[学习资料] 利用死区时间间隔检测正弦驱动电机反电动势的方法

[复制链接]
 楼主| 734774645 发表于 2025-5-21 16:49 | 显示全部楼层 |阅读模式


驱动无刷直流(Brushless DC,BLDC)电机或永磁同步电机(Permanent Magnet Synchronous Motor,PMSM)
的标准化方法有两种:梯形驱动(或方波换向)与正弦驱动。
梯形驱动相对简单,即便采用8位单片机(MCU)也能轻松实现,因为其本质是由少量反馈源控制状态切换的驱动状
态机。在无传感器解决方案中,电机的反电动势(Back Electromotive Force,BEMF)作为转速指标,其基于电机三
相的过零检测(Zero-Cross Detection,ZCD)结果每旋转60°提供一次转子位置。
若要为旋转中的电机测量BEMF,必须停止驱动线圈以避免信号失真。当半桥的上桥臂和下桥臂MOSFET均驱动为逻
辑低电平时,即可满足该条件。
在梯形驱动中,由于一个完整电周期的六个步骤中有两步能够依次每相满足所需的条件,并通过硬件电路和软件算法
滤除其他相的干扰,因此可以实现BEMF测量。
与梯形驱动相比,正弦驱动具有转矩纹波更低、效率更高、低速转矩更优等优势,但代价是复杂度显著增加。此外,
在正弦驱动中,三相始终处于驱动状态。因此,没有时间窗口可用于直接采集BEMF。
在正弦驱动中,通常采用磁场定向控制(Field Oriented Control,FOC)方法来采集BEMF,这需要快速精确的单个
线圈电流测量、复杂的数学变换,以及动态信号重建与预测。为了实现FOC,MCU需具备高于100 MHz的时钟频
率、快速ADC,以及只有16位和32位内核才具备的数学处理能力。
本技术简介中介绍的方法为直接测量BEMF创造了必要的条件,同时仍能持续对三相进行正弦驱动,从而无需依赖复
杂的采集和控制算法。
该解决方案可轻松在电机每旋转60°时获取一次ZCD,从而将驱动同步机制简化至8位MCU也能处理的程度,以便实
现简单的无传感器正弦电机控制方案。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 734774645 发表于 2025-5-21 16:50 | 显示全部楼层
这个资料非常好,是无刷电机驱动技术必备知识点。
huangcunxiake 发表于 2025-5-25 21:27 | 显示全部楼层
看看电路如何做啊,不会电路。
zhouyong77 发表于 2025-5-26 07:57 来自手机 | 显示全部楼层
比较实用的资料,学习了。
EchoInEons 发表于 2025-6-14 17:35 | 显示全部楼层
mark一下这个确实是很好的资料哦!
暗夜幽灵骑士 发表于 2025-6-15 20:05 | 显示全部楼层
这个方法听起来很有前景,它能够简化正弦电机的控制方案,对于8位MCU来说是个好消息。请问具体是如何实现的呢?
老橘树下的桥头 发表于 2025-6-22 12:24 | 显示全部楼层
需要100MHz以上主频的MCU,对MCU的要求还是挺高的,一般的单片机估计做不了
qinlu123 发表于 2025-6-24 16:46 | 显示全部楼层
电机驱动那里没看懂,感觉怎么像是SPWM,驱动电机应该是SVPWM。也没看到采到的反电动势用来做什么控制,电机控制完全是开环的。
cooldog123pp 发表于 2025-6-25 08:08 | 显示全部楼层

比较实用的资料,学习了。mark一下这个确实是很好的资料哦!
wsnsyy 发表于 2025-8-19 16:46 | 显示全部楼层
老橘树下的桥头 发表于 2025-6-22 12:24
需要100MHz以上主频的MCU,对MCU的要求还是挺高的,一般的单片机估计做不了

又不是FOC,哪里需要这么高频率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

210

主题

3585

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部