首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

LPC2141的无刷直流电机控制系统设计

LPC2141的无刷直流电机控制系统设计

关键字:LPC2141   无刷直流电机   MOSFET驱动器  
  1  概  述

  无刷直流电机是最常用的无刷电机。它易于驱动,速度可调且工作寿命长,适用于各类大小型工业应用,诸如小型马达的控制(如12 V直流无刷电机)。

  LPC2141是NXP公司推出的嵌入高速FLASH闪存的32位ARM微控制器,具有高性能、小体积、低功耗、片上可选择多种外设等优点,应用范围很广。LPC2141包括多个32位定时器、10位ADC和 PWM输出功能,通过匹配PWM定时器的输出,可以适合于各种工业控制;芯片上集成USB,可以通过USB接口连接PC GUI(图形用户界面)软件,方便地控制电机。

  本文基于LPC2141的无刷直流电机控制系统设计,包括NXP公司完整的电机控制系统解决方案(NXP公司的ARM微控制器、MOSFET驱动器、MOSFET等)。无刷直流电机控制系统框图如图1所示。


  2无刷直流电机原理

  无刷直流电机由永磁转子和三相定子组成,如图2所示。无刷直流电动机不使用电刷换相,而是采用电子换相。通常,3个霍尔传感器用来检测转子位置,通过检测这些传感器的不同时序来换相。


  无刷直流电机控制(Brushless DC Motor CONTROL,BLDC) 马达,比传统的有刷直流电动机和三相异步电动机有更多的优势,提供更长的使用寿命,具备更好的速度与转矩特性、更低的噪声和更宽的速度范围。此外,由于电机的扭矩较大,对于矢量空间和重量起关键因素的场合更加实用。

  在无刷直流电机中,电磁场不旋转运动,而永磁旋转,三相定子绕组保持静态。这可能会产生一个问题,如何传递电流给运动的转子。为了解决这个问题,电刷换向器被智能电子控制器所取代。有刷直流电动机中该控制器也执行相同的功率分配,但使用的是电路控制,而不是一个换向器/刷系统。

  电动机的速度和扭矩取决于带电绕组电机所产生的磁场的强度,磁场的强度又取决于通过的电流大小。因此,调整转子电压(或电流)将改变电机转速。

  3无刷直流电机的控制

  3.1转子的控制

  无刷直流电机的驱动必须考虑在转子的不同位置施加不同的电压,即必须正确控制三相绕组系统的电压相序,以便使定子磁场和转子磁场之间的相角度始终接近90°,从而获得最大的扭矩。因此,控制器需要一些控制策略来确定转子的方向/位置(相对于定子线圈)。

  本设计使用霍尔传感器来直接测量转子的位置(也有一些应用中使用旋转编码器,或者在驱动线圈中使用反电势的方式)。当一个传感器输出180°电角度的高电平时,其他传感器输出180°的低电平。3个传感器两两有60°相角度差,因此很容易将传感器的轮换分为6个阶段(通过3位二进制代码表示)。图3为三相桥电机驱动结构图。表1则显示了三相霍尔传感器输出电平值和实际的电机绕组MOS管驱动换相之间的关系。


  3.2速度的控制

  通过改变加在电机上的电压,可以改变电机的转速。如图4所示,使用PWM输出来控制6个开关三相桥(Q1~Q6),可以通过改变占空比的PWM 信号来调整电机的电压。


  3.3电机的反馈

  3.3.1  电流测量

  电机电流的低成本测量可以在MOSFET与地之间使用电流感应电阻。小电压出现在电流检测电阻上,经过滤波和放大之后,输入到LPC2141的 ADC输入端。

  电机的电流测量也经常用于保护模式。当电机在堵转位置时,电流会急剧增加。由于电流的异常突变,ADC的数值会达到一个极限,从而将系统关断,切换到保护模式,从而提高系统的安全系数。

  3.3.2 RPM转速测量

  作为闭环速度控制,实际的电机速率必须实时监测。通过霍尔传感器连接LPC2141的输入引脚,可以很准确地测量电机转速。常用如下2种方法:

  ①连接霍尔传感器输出到LPC2141的外部中断输入引脚。这样每60°电角度就会产生一次中断。通过在一定的确切时间(如1 s)统计计数中断的数量,即可很容易地计算出精确的电机速度。

  ②连接传感器信号到LPC2141的定时器捕获引脚,通过衡量每一个旋转相位的切换时间来计算电机的转速。

  4硬件设计

  4.1  LPC2141的使用方法

  LPC2141的系统功能框图如图5所示。LPC2141是NXP公司基于ARM7的LPC2000系列低成本微控制器,具有6通道PWM定时器、片上USB接口、8 KB的片上静态RAM和32 KB的片上闪存程序存储器。对于较大的存储或特定外设(CAN总线、以太网等)的要求,可以选择LPC2000系列的其他型号(如LPC2368等),这些芯片都是和LPC2141兼容的。

返回列表