dsPIC30F2010 控制带传感器的BLDCM 无刷直流电机(4)
发布时间:2021-06-06
发布时间:2021-06-06
dsPIC30F2010 microchip 无刷直流电机
AN957
硬件描述
图6中的框图说明了如何使用dsPIC30F2010驱动BLDC电机。如需详细的原理图,请参阅附录C。
固件描述
附录A和附录B包含了两个固件程序来举例说明此应用笔记中描述的方法。一个程序使用开环速度控制。另一个使用比例和积分反馈来实现闭环速度控制。对于实际应用而言,开环方式通常是不实用的。此处介绍它主要是为了阐明BLDC电机的驱动方法。
开环控制
在开环控制中,MCPWM根据来自速度电位计的电压输入直接控制电机速度。初始化、ADC端口和变化通知输入之后,程序将等待一个激活信号(例如,按一个键)来表示开始(参见图7)。按下键后,程序并将它写入OVDCON。此时电机开始旋转。
图7:开环流程图
开始
6个MCPWM输出连接到3对MOSFET驱动器(IR2101S),最终连接到6个MOSFET(IRFR2407)。这些MOSFET以三相桥式连接到3相在当前实现中,MOSFET70V,最大电流为18A。
注意在使用最大功率时必须提供充分的散热,这一点很重要。MOSFET驱动器也需要一个较高的电压(15V)24V电机,因此DC+到DC-母线电压为24V。需要提供5V。3个霍尔效应传感器的输出信号连接到与变化通知电路相连的输入引脚,使能输入的同时也使能相应中断。若这3个引脚中的任何一个发生了电平变化,就会产生中断。为了提供速度给定,将一个电位计连接到ADC输入(RB2)。在RC14上提供了一个按钮开关,用于起动和停止电机。为了向电机提供一些电流反馈,在DC母线负电压与地或Vss之间连接了一个低阻值电阻(25毫欧)。由此电阻产生的电压被一个外部运放(MCP6002)放大并反馈到ADC输入(RB1)。
初始化MCPWM、ADC和
端口
否
按过键吗?
是
读霍尔效应传感器;用表中查到的状态装载OVDCON
否
读过给定电位计吗?
是用给定值 装载PDCx
否
按过键吗?
是
使用OVDCON停止
MCPWM
© 2005 Microchip Technology Inc.DS00957A_CN第5页