无刷直流电机(BLDC)因其高效率、高可靠性和低噪音特性,正在逐步取代传统有刷直流电机。这种电机采用电子换向而非机械换向,消除了电刷磨损问题,特别适合消费电子、家电和工业控制等领域的应用。
在BLDC控制中,准确检测转子位置是实现高效换向的关键。传统方法使用霍尔传感器或光学编码器来检测转子位置,但这些传感器增加了系统成本和复杂性,且在恶劣环境中可靠性降低。无传感器控制技术通过检测电机运行中产生的反电动势(BEMF)来实现转子位置检测,成为当前的主流解决方案。
三相BLDC电机通常采用星形连接,运行时每次激励两相绕组,第三相保持浮空。转子每转过60电角度就需要进行一次换向,正确的换向时机是在转子与定子磁场对齐前120度时激活相应绕组,在对齐前60度时关闭。
在理想情况下,BEMF的过零点发生在两次换向之间的中点,即距上次换向30电角度和距下次换向30电角度的位置。通过检测BEMF过零点并计算30电角度的时间间隔,控制器可以在不使用位置传感器的情况下实现精确换向。
这种方法通过电阻网络构建虚拟中性点,将浮空相电压与中性点电压比较来检测过零点。优点是电路简单,但在低速时信噪比低,高速时存在相位延迟。
在PWM-OFF期间采样浮空相电压并与略高于0V的参考电压比较。优点是外部元件少,适用速度范围广,但需要低侧开关常开,且参考电压选择困难。
在PWM-ON期间采样浮空相电压并与半总线电压比较。优点是可实现100%占空比,适用各种电压系统,但需要高速ADC或复杂固件处理。
同时采样三相电压,通过固件计算比较。优点是不依赖PWM模式,可在任意时刻采样,但需要多通道高速ADC和高性能控制器。
本方案采用PWM-ON期间与半总线电压比较法,利用CY8C24x33 PSoC芯片的可编程特性,实现了简洁高效的BEMF过零点检测系统。系统主要包括:
同步采样电路由SC模块和数字模块组成,在PWM-ON期间对BEMF信号进行采样并保持。这种设计消除了PWM载波对比较器输出的影响,大大简化了固件实现。
由于CY8C24x33资源限制,使用外部比较器将BEMF信号与半总线电压比较。比较器输出通过GPIO引脚返回PSoC,由固件检测过零点事件。
固件处理包括以下几个关键阶段:
电机启动时BEMF幅值很小,需要特殊的自由运行阶段:
系统采用增量式PI算法实现速度闭环控制,相比位置式PI算法具有以下优势:
过流保护通过硬件和软件协同实现:
测试中观察到:
可能原因:
解决方案:
可能原因:
解决方案:
可能原因:
解决方案:
在实际应用中,我发现电机的参数差异对系统性能影响很大。建议针对每款电机进行细致的参数调试,特别是自由运行阶段的时间表和PI参数。另外,PCB布局对系统稳定性至关重要,应特别注意模拟信号部分的走线和接地设计。