本篇内容分为三大部分, 电机驱动硬件的参考设计、软件设计、以及此风机驱动方案的实际运转验证。
一、MM32 MCU电机驱动硬件的参考设计
硬件系统由外部 24V电源供电, 经过电源降压转换后提供15V、5V电压, 分别供电给Gate driver IC, 以及MM32 SPIN0x 微处理器,而功率开关管则直接使用24V电源。
此方案采用0~5V的电压输入做为速度命令的来源, 以控制电机转速。用户调节可变电阻旋钮(VR1, 请见图1)可以改变此输入电压值, 当输入电压值超过0.7V时电机将会启动, 当电压值低于0.4V电机将会停止。 此方案的转速是经过此输入电压的变化加以控制, 目前规划为七段转速控制。
电机启动前会先量测电机的U, V两相的反电动势电压(BEMF), 并由此侦测点击目前是在静止状态或是旋转状态。 若是在静止状态,则可以直接启动电机运转。若电机是在旋转状态, 程序将会持续量测BEMF U,V 的电压一段时间后, 经由计算得知此电机的转速及顺逆转方向, 之后才能依此数据启动电机。
电机启动后, 将会透过运算放大器量测二相的相电流 Ia, Ib, 并将此信息经过坐标轴转换后控制电机的力矩电流大小及相位。
电机进入闭回路运转后, 其运转的角度将由滑模估测器提供, 并藉由此获得电机速度的数据。此时若是收到用户传来的电机停止命令, 程序并不会立即关闭PWM 输出, 而是会自行降低目前的转速命令, 使实际转速低于参数设定值后才会将PWM 输出关闭。
图1. MM32 MCU电机驱动硬件框图
|