无刷电机空载运行MOS发热
<p>无刷电机工作12~18 V,驱动用FD6288 自举电容用10uF,MOS用了100A,4.7m欧, Qg50ns,串10R电阻驱动</p><p>测试发现电机工作在0.7A电流(电源),就已经微微发烫了,对比了人家的电机驱动板工作在2A,都不发热,明显自己的有问题。开始以为MOS导通问题,更换低Qg的MOS问题依旧,测试相电压波形,发现换相后会出现不经意的高电平毛刺,怀疑是这原因导致的,目前硬件排查一篇未能解决问题,开始怀疑是软件的问题,</p>
<p><img src="data/attachment/forum/202412/10/112113q56rqb25j2rm64r5.jpg" alt="2222.jpg" title="2222.jpg" /></p>
<p><img src="data/attachment/forum/202412/10/112113myb79ctuopluzu70.jpg" alt="1111.jpg" title="1111.jpg" /></p>
<p>程序基本是参考成都逐飞</p>
<p>//-------------------------------------------------------------------------------------------------------------------<br />
//@brief 关闭输出<br />
//@param void<br />
//@return void<br />
//@since v1.0<br />
//Sample usage:<br />
//-------------------------------------------------------------------------------------------------------------------<br />
void pwm_close_output(void)<br />
{<br />
PWM_A_L_PIN = 0;<br />
PWM_B_L_PIN = 0;<br />
PWM_C_L_PIN = 0;<br />
PWM_A_H_PIN = 0;<br />
PWM_B_H_PIN = 0;<br />
PWM_C_H_PIN = 0;<br />
PWMA_ENO = 0;<br />
}</p>
<p>//-------------------------------------------------------------------------------------------------------------------<br />
//@brief 开启A上B下 A -<br />
//@param void |--c + |\ __ |<br />
//@return void v \ - |/ V_<br />
//@since v1.0 B<br />
//Sample usage:<br />
//-------------------------------------------------------------------------------------------------------------------<br />
void pwm_a_bn_output(void)<br />
{<br />
pwm_close_output();//关闭输出<br />
delay_500ns();<br />
PWMA_ENO = 1<<0;<br />
PWM_B_L_PIN = 1;<br />
comparator_select_c();//比较器选择P5.0 C通道为输入 下降沿触发中断<br />
}</p>
<p>大家有什么看法?</p>
正确的波形
梯形前后应该是对称的
attach://71252.mp4
电枢波形不对,换相时刻不对导致的。
页:
[1]