我的马达驱动器更换成DRV8323RX+CSD88584Q5DC半桥模块来实现。
现在在应用中遇到门驱动信号和PWM信号不匹配的现象,导致马达启动失步。
使用普通MOS驱动IC测到的波形如下:(CH1pwm波形,CH2驱动波形)
然后测DRV8323RX的输出波形和PWM波形:
板子搭建参考了demo_MDBU017A
程序中对DRV8323RX的设置是:
SPI_ReadWriteByte(0x1000);
SPI_ReadWriteByte(0x1BFF);
SPI_ReadWriteByte(0x27FF);
SPI_ReadWriteByte(0x2D59);
SPI_ReadWriteByte(0x3203);
FOC频率24KHZ,电压30V。板子搭建3个半桥模块。
关于驱动信号异常的原因是什么?我始终没找到原因。
Alvin Zheng:
Idrive / Tdrive设定是多少?
WangYingzhi:
回复 Alvin Zheng:
目前我尝试了Tdrive设置成0x00 500ns峰值,idrivep是140ma,idriven是520ma,我所使用的MOS管半桥模块Qg 56nC,Qgd 7nC。
尝试启动马达。会导致硬件过流。然后DRV8323RX报错故障。故障显示门驱动故障和欠压故障。(欠压故障应该是稳压源过载了,马达执行启动稳压源很快就会报警过载运行,稳压源30V15A)
WangYingzhi:
回复 Alvin Zheng:
我尝试降低PWM频率到8K并增加Tdrive和Idrive.依旧会报错,读取后都是上半桥栅驱动故障。然后我把栅极驱动故障disabled了。再次启动马达。马达开始旋转。大概转了3周后DRV8323RS烧毁。烧毁位置在GHA输出口附近。
Alvin Zheng:
回复 WangYingzhi:
从描述来看,Idrive/Tdrive设置不够大是比较可能的原因,未能在短时间内打开MOS而报GDF错误。
Alvin Zheng:
回复 WangYingzhi:
不要把GDF关闭,因为报错说明存在问题。继续调整Idrive/Tdrive。
WangYingzhi:
回复 Alvin Zheng:
我把所有Idrive和Tdrive的设定都尝试,Idrive从0x00到0xff。Tdrive从500ns到4000ns。但现象依旧。
故障寄存器中读取到的值显示栅驱动故障,有时也会有欠压故障。测量稳压源电压,启动瞬间电流过大。30V15A的稳压源被拉低到了15V以内。我怀疑是VM电压下降,导致VCP不稳定使驱动能力下降。但不明白为什么启动瞬间会有如此大的电流。相同的FOC程序在普通门驱动搭建的板子上执行正常。这个板子程序只是增加了SPI功能。
测量GHA和GLA的电压波形依旧是会下降。无论怎么调整Idrive。
WangYingzhi:
回复 Alvin Zheng:
我修改了这些参数继续测试:
IDRIVEP:370ma IDRIVEN:380ma TDRIVE:2000ns VDS_LVL:0.75v SHUNT R:0.005Ω
然后启动马达。发现报错变成了VDS_HX,高测MOS过流。测得波形还是一样。GHX,GLX都会下降。无法跟随着PWM信号。
然后我尝试增加VM的对地电容。但是VM电容增加到47UF/50V,现象还是依旧。GHX还是会下降。
对比INHA和GHA波形如图。
Alvin Zheng:
回复 WangYingzhi:
VCP,CPH,CPL这上面的电压有看过吗?
WangYingzhi:
回复 Alvin Zheng:
我似乎找到了原因。我在捕捉GHB和GLB的波形时有发现偶尔会出现死区时间消失的情况。对应我稳压源的电压下降。我怀疑时这个死区时间消失导致的
随即我再捕捉INHB和INLB的波形。
死区时间时一直存在的。但是波形毛刺很多。看到DRV8323RX的高电平判定时1.5V.我怀疑是毛刺电压导致的异常开通。普通的3.3V门驱动IC高电平判定是2.25V. 致使稳压源电压下降。然后驱动电压也下降。 我打算尝试修改PCB,再MCU和DRV8323之间增加RC。这样可行吗?
Alvin Zheng:
回复 WangYingzhi:
一般不建议加RC,更推荐改善PCB布局。可以加一个R。