基于stm32f030c8t6的有感/无感方波控制程序(无感速度闭环)下载

weixin_39821051 2024-02-20 13:30:44
方波驱动是两相驱动,一相悬空。驱动相施加PWM控制电流大小,进而控制转速。悬空相为高阻状态,没有电流流动,因此可以检测到其反电势过零点。采用硬件比较器,构造虚拟中性点,与端电压作比较,得到过零信号。通过三路比较电路来分别检测ABC三相的反电势过零点,每相产生两个过零信号(由负变正、由正变负)。而反电势过零点与换相点一般相差30度相位,从而可以得到六个换相位置。但实际上,悬空相的消磁会使端电压突变,从而造成虚假的过零触发。因此需要在程序中设置blank time用来过滤虚假的过零信息。30度的相位延迟时间可以根据过零触发的时间间隔按比例来近似计算,可以使用MCU的硬件定时器来进行周期计算以及0.1us级的精确延时操作。由于滤波延迟等因素,实际最佳换相点与反电势过零点的相位差小于30度,因此可以设置超前角来优化换相效率。驱动电路采用的是SGM42553集成三相半桥芯片,EN端实现驱动相切换,IN端控制PWM占空比大小。MCU采用stm32f030c8t6,IO口设置为外部中断模式,用来响应霍尔信号或者过零信号的触发输入。先在中断中读取触发信号电平确定扇区,然后在main函数中实现换相操作。 , 相关下载链接:https://download.csdn.net/download/zhvngchvng/88809450?utm_source=bbsseo
...全文
26 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,655

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧