stm32控制IR2110S驱动BLDC无刷直流电机

[复制链接]
2254|5
手机看帖
扫描二维码
随时随地手机跟帖
感动|  楼主 | 2019-9-15 09:23 | 显示全部楼层
无刷直流电机比较流行,很多电机内部加入霍尔元件,通过霍尔元件可以知道电机转子的位置,根据这个位置给电机相线供电,这样电机就转起来了。
霍尔元件输出与相线输入电压的关系可以让BLDC电机厂家提供,一般都提供这个对应关系表,如下图所示
微信图片_20190915091821.png
有了上面这些足可以让我们设计电路编写程序让电机转起来!
图片1.png
由上面的框图可以看出,3相电机的驱动需要六个mos管,一般用的是NMOS,大功率的NMOS比较便宜。大功率MOS管有较大的结电容,控制电压也高些,无法用单片机直接驱动,所以需要驱动电路。驱动芯片组成的驱动电路比较简单,常见的有IR2110S,我这里用IR2110S设计了MOS驱动电路,如下图所示,其中C24D5是自举电路,为了控制Q3抬高电压。
图片3.png
单片机用流行STM32,他有高级定时器T1T8,可以输出3对互补的PWM波,还有刹车信号输入,这些特性对于电机的可控制非常合适。BLDC电机控制用到单片机定时器及IO中断,让电机转起来需要知道电机转子的位置,根据霍尔相位对应表驱动电机相线,程序里用中断获取霍尔电平的变化。检测到变化后改变定时器输出,从而使电机相线得到驱动,我在程序里做好了数组,把得到了位置通过数组给定时器CCER寄存器,这样电机就转起来了。




附件是程序
201909141747 BLDC.rar (4.26 MB)

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
congfenglong + 2 赞一个!
Prry| | 2019-9-28 23:08 | 显示全部楼层
赞赞赞

使用特权

评论回复
syt2012| | 2019-11-29 14:44 | 显示全部楼层
赞赞

使用特权

评论回复
tyftyh| | 2020-4-5 23:14 | 显示全部楼层
66666666666666

使用特权

评论回复
Y1Z2F4| | 2022-1-16 16:15 | 显示全部楼层
赞赞赞赞赞赞

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:关注我的博客https://blog.csdn.net/gd1984812 淘宝店 https://shop570248211.taobao.

35

主题

57

帖子

4

粉丝