|
最近在做一个bldc的无感控制,要用到timer1的com事件,看了手册,但是对于其原理还是不是很明白,现在理解为:有感bldc可以通过传感器信号触发com事件实现换相,无感bldc则要通过软触实现com事件,手册上说它可以同时改变pwm的通道设置,不用一一设置,那么com事件发生后我们自己还要更改pwm的设置吗?如果是我们自己在com中断里改变pwm设置的话,那么com中断和我们自己任意定一个中断实现换相有什么区别呢?真的很不明白,望高手能解释一下,有例程更好。不胜感激! |
微信公众号
手机版
BLDC电机就是无刷电机,又称直流永磁电机,或永磁同步电机,采用电机控制器通过电子控制分配方式实现换向。
有感是通过传感器信号触发中断,切换绕组通电进行换相,,无感因为没有传感器信号检测电机转子位置,需要软件检测电机转子位置信号产生中断进行换相.
BLDC电机控制算法
是的,现在我就是通过检测反电势过零点再延迟30电角度启动换相,这个30度电角度的时间之后就是com事件发生的时间,在com中断里换相,但是com不理解,不会设置。哎。
感谢回复。
何谓STM32 定时器的 “COM事件”
COM事件用手动产生,库里面有个TIM_EventSource函数,用这个函数可产生COM事件。预先将CCXE,CCXNE,OCXM配置好,然后调这个函数产生COM事件。用SYSTICK定时器产生中断,在这个中断函数中调用TIM_EventSource函数。
这个我看过,讲得不错。谢谢你。
非常感谢你的回答,那换相要在中断里面做吗?
已阅,多谢。