1 概述
1.1简介
本文介绍了如何使用dsPIC30F 数字信号控制器(Digital Signal Controller,
DSC)控制正弦电流来驱动具有位置传感器的永磁同步电机http://bbsic.big-bit.com/(Permanent
Magnet Synchronous
Motor,PMSM)。电机控制硬件使用dsPIC30F外设,而数学运算则由DSP引擎完成。为充分利用 dsPIC30F 的特殊DSP
运算性能,硬件采用C 语言编写,只有某些子程序采用汇编语言编写。
1.2应用特性
▲使用空间矢量调制(Space Vector Modulation,SVM)方法产生用于驱动PMSM
电机各相的正弦电流;
▲正弦电压与PMSM 电机转子位置同步;
▲四象限运行,可实现正向、反向和制动运行;
▲基于数字比例-积分-微分(Proportional Integral Derivative,
PID)控制的闭环转速控制;
▲相位超前技术可实现更宽的调速范围;
▲ 由dsPIC DSC 的DSP 引擎实现小数数学运算。
1.3利用数字信号控制器实现电机控制
dsPIC30F 电机控制系列器件专门设计为用于控制包括交流感应电机(AC Induction
Motor,ACIM)、有刷直流电机(Brushed DC Motor, BDC)、无刷直流电机(Brushless DC
Motor, BLDC)和永磁同步电机(Permanent Magnet Synchronous
Motor,PMSM)在内的大多数常用电机类型。Microchip 目前已发布了几个应用文献,介绍如何采用dsPIC30F
电机控制系列器件实现交流感应电机控制(AN984、AN908 和GS004)和无刷直流电机控制(AN901、 AN957
和AN992)。可从Microchip 网站(www.microchip.com)获取这些应用文献的中英文版本。
本应用文献介绍了如何使用dsPIC30F2010 实现有位置传感器PMSM
电机的正弦电压控制。设计中利用了dsPIC30F中特别适用于电机控制的外设模块:电机控制脉宽调制(Motor Control
Pulse Width Modulation,MCPWM)模块和高速A/D转换器。dsPIC30F2010 中的DSP
引擎可提供所需的快速数学运算能力。
dsPIC30F2010系列器件为28引脚16位DSC,专门设计为用于实现低成本和高效率的电机控制应用。
dsPIC30F2010 具有以下重要特性:
▲30 MIPS的处理性能;
▲六个独立PWM 输出或可配置为三组专用于电机控制的互补PWM 输出对;
▲六输入、1 Msps ADC,可同时对多达4 路输入进行采样;
▲多种串行通信方式:UART、I2C? 和SPI;
▲适用于嵌入式控制应用的小型封装(6 mm x 6 mmQFN);
▲DSP引擎可确保控制环的快速响应。
1.4所需的硬件
用户需要如下硬件来实现本文中介绍的电机控制应用:
▲ PICDEM? MCLV 开发板(图1);
▲Hurst DMB0224C10002 BLDC 电机;
▲24 VDC稳压电源。
用户可从Microchip 购买上述全部硬件或个别组件。有关定购信息可参见 Microchip
网站中的开发工具部分。
我们强烈推荐用户阅读“PICDEMTM MCLV Development Board User’s Guide
”(DS51554)以全面了解本应用文献中使用的硬件拓扑。可从Microchip网站下载该用户指南。
图2 给出了正弦PMSM电机控制应用的简化系统框图。该图有助于用户开发自己的硬件电路。
该拓扑中的重要组成部分:
▲电位器R14 用以选择期望的转速(给定转速);
▲通过连接至引脚RB3、RB4和RB5的霍尔效应传感器实现转子位置检测;
▲通过简单的运算放大器电路实现电流反馈;
▲与电流反馈电路相连的比较器电路负责产生故障输入信号。电流采样通过0.1Ω的电阻(R26)实现。
用户可根据应用中使用电机的电流额定参数来选择不同的电流采样电阻阻值。另一方面,本应用中的电机驱动电路是针对24V PMSM
电机进行设计的。用户可更改硬件电路以满足特定电机的驱动要求。[注]
电压的最低极限值为10V,而最高极限值为48V。应注意, IGBT 散热器的散热效果有限,因此PICDEMTM MCLV
开发板可能难以满足较高的功率要求。
在将PICDEMTM MCLV 开发板用于本应用之前,应