BLDC通常使用三个相位(绕组),每个相位具有120度的导通间隔(参见图7)。
图7:六步换向
由于为双向电流,每个相位按照每个导通间隔有两个步骤。这是一种镀锡六步换向。例如,换向相序可为AB-AC-BC-BA-CA-CB。每个导电阶段标记一个步骤,任何时候只能由两个绕组导通电流,第三个绕组悬空。未励磁绕组可用作反馈控制,构成无传感器控制算法特征的基础。
为了保持在转子之前的定子内部的磁场,并产生最佳扭矩,必须在精确的转子位置完成从一个扇形区到另一个的过渡。通过每 60 度转向的开关电路获得最大扭矩。所有开关控制算法均包含在MCU中。微控制器可通过MOSFET驱动器控制开关电路。MOSFET驱动器包含适当响应时间(如 维持延迟及上升和下降时间)和驱动能力(包括转换MOSFET/IGBT “开”或“关”状态所需的门驱动电压和电流同步)。
转子位置对于确定电机绕组换向所需的正确力矩非常重要。在精度要求较高的应用中,可使用霍尔传感器或转速计计算转子的位置速度和转矩。在首要考虑成本的应用中,逆电动势 (EMF) 可用于计算位置、速度和转矩。
逆电动势是指永久磁铁在定子绕组中产生的电压。电机转子旋转时会出现这种情况。共有三个可用于控制和反馈信号的主要逆电动势特征。第一,适用于电机速度的逆电动势等级。因此,设计师使用工作电压至少为标准电压的2倍的MOSFET驱动器。第二,逆电动势信号的斜率随速度增加而增加。第三亦即最后者,如图8所示的“交叉事件”中逆电动势信号是对称的。精确检测交叉事件是执行逆电动势算法的关键。逆电动势模拟信号可使用高压运算放大器和模拟数字转换器(广泛应用于最现代的微控制器)按每个混合信号电路转化至MCU。每个至少需要一个ADC。
图8:交叉事件
使用无传感器控制时,启用顺序至关重要,这是由于MCU最初不确定转子的初始位置。首先启动电机,激励两个绕组,同时从逆电动势反馈回路进行几次测量,直到确定了精确位置。
通常可使用具有MUC的闭环控制系统操作BLDC电机。MCU可执行伺服回路控制、计算、纠正、PID控制及传感器管理(如逆电动势、霍尔传感器或转速计)(参见图9)。这些数字控制器通常为8位或更高,需要EEPROM储存固件,从而获得设置所需电机速度、方向及维持电机稳定性所需的算法。通常,MCU 可提供允许无传感器电机
控制构架的ADC。该构架可节省宝贵成本和电路板空间。MCU兼具较强可构造性和灵活性,可满足优化应用算法之所需。模拟IC可为MUC提供高效电源、电压调整、电压基准,能够驱动MOSFET或IGBT及故障保护。采用这两种技术均可高效地操作三项
BLDC电机,且与感应电机和有刷电机价格相当。
图9:闭环控制
总结
在许多市场和应用中,向高效BLDC电机过渡的趋势越来越普遍。这是由于BLDC电机用于以下优势:
· 高效(达75%,交流电机仅为40%)
· 热量更少
· 更高可靠性(无电触头)
· 可在危险环境下操作更加安全(无灰尘产生,而有刷电机则有)。
通过在关键任务子系统中使用 BLDC 电机,可减少重量。这意味着在车辆中应用节约更多燃油。由于 BLDC 电机完全采用电子整流,因此更易于高速地控制电机的扭矩和 RPM。全球许多国家面临着电网不足引起的有效功率不足。可以肯定的是,为了更有效地使用 BLDC电机,少数国家正在提供补贴或正准备提供补贴。BLDC 部署是在避免对我们的生活方式造成不利影响的前提下促进绿色环保,节约全球宝贵资源的趋势之一。
关键字:微控制器 三相BLDC电机 电机驱动器
引用地址:
高性能低功耗三相BLDC电机控制系统的设计
推荐阅读最新更新时间:2024-05-02 22:47
驱动永磁无刷直流电机的嵌入式微控制器
摘要: 本文介绍了一种适用于控制永磁无刷直流电机的廉价嵌入式微控制器,并结合实例给出了软件和硬件两种控制方法。
关键词: 永磁无刷直流电机 控制 嵌入式微控制器
一、 概述
永磁无刷直流电机(Permanent Magnet Brushless DC Motor以下简称PMBLDC)由于其固有的特点,在家用消费类产品(空调、冰箱、洗衣机)和IT周边产品(打印机、软驱、硬驱)中得到广泛的应用。它具有结构简单、高效、低噪声、高功率密度、启动扭矩大、寿命长等其它种类直流电机无法比拟的特性。我国是稀土大国,稀土永磁材料经过这几年的发展,已经有了一定的规模,质量和数据都有较大的提高,价格已不断
[嵌入式]
PIC单片机多路开关程序
程序介绍:使用同一个IO口进行设置,高字节为按键,低字节为灯,流程中嵌入关系式变化: FCV_COUNT = FCV_COUNT 4; FCV_COUNT = FCV_COUNT & 0x0f; //** Date: Wednesday, November 21, 2012 20:50:00 //本程序版权所有: 51hei.com #define MX_PIC //Defines for microcontroller #define P16F690 #define MX_EE #define MX_EE_SIZE 256 #define MX_SPI #define MX_SPI_BCB #define MX_SP
[单片机]
51单片机软件(程序)复位
51单片机软件复位汇编代码 POP ACC ; pop return address POP ACC ;弹出PC MOV SP,#30H ;复位后SP为07H ,这样就会复位椎栈 MOV PSW,#00H ;清寄存器 CLR A ; push 0 as new PUSH ACC ; return address to stack PUSH ACC ;重置PC=0并压到椎栈中 RETI ; execute return of interrupt ;程序又开始从0000H处开始运行,但寄存器内的值不确定! 用C51实现软件复位 方法1: void(*SoftReset)(); SoftReset=0;
[单片机]
RS将节能型微控制器推向全球
中国上海,2012 年1月31日讯 –– 全球领先的电子与维修产品高端服务分销商Electrocomponents plc集团公司(LSE:ECM)旗下的贸易品牌RS Components(RS)公司与致力于打造节能型微控制器与射频器件的公司——Energy Micro签署了全球特许经营协议。 在协议框架内,RS Components 公司将在其欧洲、亚洲和北美地区的仓库内储备Energy Micro公司完整的基于ARM Cortex的超低功耗微控制器、开发工具套件、入门套件及工具等。 Energy Micro公司首席执行官Geir Førre表示,“此项协议能够使工程师们更便捷地从RS Components的各地区的仓库中直
[单片机]
单片机晶振电路原理作用
每个单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。 晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 晶振通常与
[单片机]
Atmel推出具有浮点单元的UC3 C系列32位AVR微控制器
微控制器 及触摸解决方案的领导厂商爱特梅尔公司(Atmel Corporation)在德国慕尼黑Electronica 2010展会上宣布推出首个带有浮点单元(floating point unit, FPU)的32位AVR微控制器( MCU )系列。新推出的AVR UC3 C MCU系列瞄准工业控制应用,具有高处理能力、真正的5V运作、高速通信和先进的安全性与可靠性的独特组合,并且采用一系列小型和微型封装供货。
IEEE 754-1985标准兼容FPU能够提高爱特梅尔AVR UC3 CPU 的计算性能、精度和动态范围。其固有的浮点计算可让设计工程师利用功能齐全的工具套件来设计传感器和控制器应用。此外,先进的数学计算
[工业控制]
PIC单片机-步进电机的正转与反转
一、步进电机单双八拍正转 步进电动机是一种将电脉冲信号转换成角位移或线位移的机电元件。步进电动机的输入量是脉冲序列,输出量则为相应的增量位移或步进运动。正常运动情况下,它每转一周具有固定的步数;做连续步进运动时,其旋转转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。 本程序采用单双八拍工作方式:A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度)。 如要实现电机反转,只要更改脉冲方向即可。可更改为:D-CD-C-BC-B-AB-A-DA。 #include htc.h #define uint8 unsigned char #define uint16 unsigned i
[单片机]
51单片机按键控制LED亮灭\单个IO翻转
#include reg51.h sbit KEY0 = P3^2; sbit KEY1 = P3^3; sbit OUT = P0^7; sbit LED = P0^6; void delay_ms(int t) { int i; while(t--) { for(i=0; i 110; i++); } } void main() { while(1) { if(KEY0==0) { OUT=0; LED=0; } else if(KEY1==0) { OUT=1; LED=1; } delay_
[单片机]