基于PIC16F877A的永磁无刷直流电机的控制器设计

发布者:fuehrd努力的最新更新时间:2014-09-15 来源: 21ic关键字:PIC  永磁无刷  电机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

电动机是将电能转换为机械能的常用装置,按照工作原理将电动机分为直流电动机和交流电动机。直流电动机具有平滑稳定的调速特性和优良的启动性能,所以在需要频繁启动和速度变化要求较高的场合如机床、风力发电机、轨道列车、和轧钢场等设备上有广泛应用。但传统直流电机转子换相过程依靠电刷和换向器直接的配合,换相过程会产生火花和电磁干扰,对周围电气设备的电磁兼容造成很大影响,同时,电刷属于易耗器件,需要定期检查和更换,消耗大量人力资源和原材料的浪费。为了解决上述问题,很多专家、学者对无刷直流电机开展大量研究工作。

无刷直流电动机作为机电一体化的典型产品,具有传统直流电动机的调速特性好、运行稳定,又具有交流电动机结构简单、便于维护的优点,所以在部分领域得到初步应用。稀土材料的发展使得无刷直流电动机得到进一步的发展,但采用稀土材料制成的无刷直流电动机成本过高,仅应用在航空、航天和军用等高科技领域。20世纪80年代钕铁硼永磁材料出现后,大大降低了无刷直流电动机的成本,为无刷直流电动机其在民用领域的应用提供可能,从几十瓦至上百瓦的无刷直流电动机在汽车、机床、仪器仪表和石化化工等等民用领域初显身手。

随之电力电子技术和现代控制理论的快速发展,使得电动机技术获得跨越性的变化,电机制作工艺和控制理论不断成熟,关于无刷直流电动机控制技术研究是当今高校和科研单位研究的热点。本文在对无刷直流电机数学模型、运行过程和主回路导通方式研究的基础上,基于PIC16F877A设计了无刷直流电机控制系统,主要包括PIC16F877A最小系统、转子位置检测电路、IGBT驱动保护电路和系统信息反馈电路,并利用MPLAB软件编译平台编写控制系统软件程序。

1 无刷直流电动机

1.1 永磁无刷直流电机

永磁无刷直流电动机利用电与磁之问的关系,在电动机转子上装有永磁材料,定子上缠绕三相线圈,线圈通电时产生电磁场,电磁场和永磁体磁场之间相互作用使电机旋转,随之转子的旋转三相绕组线圈换相,为电动机旋转提供持续转矩。永磁体采取径向充磁的瓦形稀土永磁体。电动机定子三相绕组采用星型连接方式,处理器检测转子的位置,定子根据微处理器发送的信号进行换相,保证电机持续旋转。

1.2 无刷直流电动机数学模型

分析时对理想的永磁无刷直流电动机作如下假设:

1)电动机定子三相绕相之间完全对称,气隙磁场为方波,定子电流和转子磁场分布的磁场为对称方波。

2)忽略电动机齿槽、换相过程和电枢反应等造成的影响。

3)电枢绕组在定子的内表面上的分布方式为连续均匀的。

4)电动机定子电流为三相对称1 200(电角度)的矩形波,定子绕组为600相宽的集中整矩绕组。

为了减小转矩产生纹波,永磁无刷直流电动机的气隙磁密波形应该和供电电流的波形相同。在理想状态下,矩形波定子电流和相同波形的气隙磁通相互作用,两者相结合产生恒定的电磁转矩。

1.2.1 电压方程

根据电动机电压平衡方程

基于PIC16F877A的永磁无刷直流电机的控制器设计

式中,U表示三相绕组中的电压,r表示每相绕组的电阻值,i表示运行时每相绕组中的电流,L表示每相运行电感,E表示每相反电动势。有公式(1)可得运行时的无刷直流电动机电压方程:

基于PIC16F877A的永磁无刷直流电机的控制器设计

1.2.2 转矩方程

在电磁转矩上无刷直流电机和普通直流电机相似,电磁转矩和磁通、电流幅值成正比变化,即:

Te=Pn(eaia+ebib+ecic)/ωr (6)

其中,Te为电动机的额定转矩,Pn为电动机的极对数;ωr为电动机的角速度;ia、ib、ic是A相、B相、C相相电流;ea、eb、ec为A相、B相、C相每相的反电势。无刷直流电动机(忽略转动时的粘滞系数)的方程可写为:

基于PIC16F877A的永磁无刷直流电机的控制器设计

其中,Te为额定转矩,TL为负载转矩,J为电机转轴上的转动惯量的总和。ω为机械角速度。

1.3 主回路导通方式

三相半控和三相全控是无刷直流电机控制系统主回路控制方式的基本类型,无刷直流电机示意图如图1所示。三相半控电路采用3个功率器件控制绕组的导通方式,每个绕组由一个功率开关控制,一个周期只有1/3时间导通,另外2/3时间不通电,绕组没有得到充分的利用。三相全控电路采用6个功率器件控制绕组的导通方式,同一时刻至少有两相绕组导通,绕组得到充分利用,所以我们采用三相全控式电路。[page]

基于PIC16F877A的永磁无刷直流电机的控制器设计

在三相无刷直流电机全控式控制系统中,绕组导通方式常见的有两两导通方式和三三导通方式。采用在两两导通方式时,每个时刻都有不同桥臂的两个功率器件导通,定义流人绕组的电流产生的力矩方向为正Ta,则流出(另一个绕组)电流产生的力矩方向为负Ta,则它们的合成力矩为3Ta,如图2(a)所示。

基于PIC16F877A的永磁无刷直流电机的控制器设计

采用在三三导通方式时,每个时刻都有不同桥臂的3个功率器件导通,相邻两次换相的电角度为600,功率器件导通的电角度为1 800。如果认定流入绕组的电流产生的力矩方向为正Ta,则流出(另一个绕组)电流产生的力矩方向为负Ta,则它们的合成力矩为1.5Ta,如图2(b)所示。

从上面的分析可以看出,对于三相Y接高压断路器无刷直流电机,为了获得较大的输出力矩,主回路通电方式采用两两导通方式更适合。

2 系统的硬件设计

2.1 硬件的结构

基于PIC16F877A的无刷直流电机控制系统硬件框图如图3所示,控制系统分为单片机最小系统、控制电路和控制对象三部分,其中单片机最小系统是指以PIC16F877A为核心包括电源模块、晶振\\复位模块和外部扩展模块,控制电路包括光耦隔离电路、驱动\\逆变电路、电流检测电路、转子位置检测和驱动保护电路,控制对象为永磁无刷直流电动机。PIC单片机最小系统为单片机提供工作所需的电源、时钟信号、复位信号、和存储器扩展。控制电路控制电动机绕组在合适的位置换相、驱动电动机持续运行,同时检测系统参数,保证系统可靠稳定运行。

基于PIC16F877A的永磁无刷直流电机的控制器设计

2.2 转子位置检测电路设计

霍尔传感器的工作原理是半导体器件的霍尔效应,是无刷直流电机换相控制中应用较多的位置传感器。根据霍尔元件的特性不同分为线性霍尔元件和开关型霍尔元件,线性霍尔元件输出时一个和磁场成正比的连续信号,常用于连续量如位移等的测量,开关型霍尔元件的输出时一个根据磁场强弱而变化的高低电平信号,常用作无刷直流电机的位置传感器。根据控制系统实时性要求及安装方便,本控制器采用锁存型霍尔元件作为电机转子位置传感器。

根据电机内部电磁场分布,将3个霍尔传感器安装在霍尔盘上,相邻两个之间的夹角为60°。由于在电机内部不易安装霍尔盘及拆卸不方便,故将其安装在电机的外部,制作一个圆形磁钢模拟电机内部电磁场分布,霍尔元件的空间分布和输出特性如图4所示。当控制系统工作时,霍尔元件根据磁钢的位置输出高低电平,主控制芯片根据高低电平信号判断电机转子位置,调用内部程序输出正确的驱动信号,使电机开始动作。随之电机转角的变化,霍尔元件的输出也发生变化,主控芯片根据霍尔元件的高低电平来确定IGBT的导通顺序,使电机持续旋转。

基于PIC16F877A的永磁无刷直流电机的控制器设计

2.3 IGBT驱动保护电路设计

根据系统需求,设计IGBT隔离驱动电路是功率驱动电路的关键。VLA517—01R是替代EXB841的快速型IGBT集成驱动芯片,整个电路延迟时间不超过1μs,最高工作频率达40~50 kHz,只需外部一个20 V电源供电,内部可产生一个正驱动电压及反向截止电压,模块内部含有过流保护和故障信号输出电路。EXB841输入端15和14管脚有10 mA的电流流过时,内部光耦导通,3脚输出驱动电压使IGBT导通,驱动信号截止,光耦截止,3脚输出反向电压使IGBT截止。本文所设计的IGBT驱动保护电路如图5所示。

基于PIC16F877A的永磁无刷直流电机的控制器设计

3 软件设计

PIC单片机仿真器提供存储器和时钟,并能运行代码,即使没有与目标应用板相连。在开发和调试期间,ICE提供了最强大的能力来发挥系统的所有功能,这样允许用户对应用方便地进行测试、调试和再编程。控制器硬件电路设计完成以后,接下来是软件编制工作。在软件设计过程中,一般首先根据实际情况理清程序的运行过程,在结合硬件电路的特点设计出软件的流程图。在具体程序设计中,一般先把要用到的中断进行定义和把变量定义到RAM中等,然后定义各个子函数,再编写各个子函数,最后进行调试。[page]

软件程序是系统的灵魂,本文所设计的控制系统软件程序由系统主程序、中断服务子程序、速度检测子程序和故障保护子程序组成。主程序中设定了系统的中断信号由PIC单片机的事件管理器T2定时器的周期中断来触发,当T2周期匹配时,调用中断服务子程序,通过速度检测子程序将检测量作为反馈值与设定的速度值比较,调节PWM的占空比,实现电机速度的调节。故障保护子程序检测系统的电压、电流和温度,与给定安全值进行比较,当发成故障时,发出错误警报并封锁控制信号输出,实现对控制系统的保护主程序、中断服务子程序和故障保护子程序如图6~8所示。

基于PIC16F877A的永磁无刷直流电机的控制器设计
基于PIC16F877A的永磁无刷直流电机的控制器设计
基于PIC16F877A的永磁无刷直流电机的控制器设计

4 控制系统与电机试验

将设计好的系统与电机联机实验,电机的额定功率为900 W,额定电压为150 V,额定负载为4.31 N·m。通过示波器TDS1012观察发现实际运行状态下的霍尔反馈信号和理论分析结果完全一致,控制器的三路霍尔位置信号为空间上相差1200电角度的矩形波。实验过程分别测量负载转矩为0N·m、2.2 N·m和4.4 N·m时电机电流,如图9所示。从图可知:电机的电流曲线近似于正玄波,本文所设计的控制系统能够在不同负载情况下驱动无刷直流电动机动作,系统可靠性强、稳定性能好。

基于PIC16F877A的永磁无刷直流电机的控制器设计
 

5 结论

文中以PIC16F877A单片机为核心设计了无刷直流电动机控制系统,包括PIC16F877A最小系统、转子位置检测电路、IGBT驱动保护电路和系统信息反馈电路等,并编写控制系统软件流程。通过试验验证本文所设计的控制系统能够可靠驱动无刷直流电机可靠运行。

 
关键字:PIC  永磁无刷  电机  控制系统 引用地址:基于PIC16F877A的永磁无刷直流电机的控制器设计

上一篇:基于CDMA和CAN总线的车辆远程故障诊断系统
下一篇:倒车雷达障碍检测系统的案例分析

推荐阅读最新更新时间:2024-03-16 13:41

使用基于模型的设计 开发侧翻稳定性控制系统
汽车电子领域内整合主动安全机制的趋势愈演愈烈,迫使汽车制造厂商将防侧翻功能整合到传统汽车底盘控制系统之中,例如,制动防抱死系统和牵引力控制系统如今均已得到增强,整合了防侧翻功能。美国国家公路交通安全管理局(NHTSA)进一步推进了这种趋势,强制要求所有 2011 年款汽车和更新的款式必须配备防侧翻控制器。这项要求以 NHTSA 对于侧翻碰撞的事故数据分析为依据。例如,根据 NHTSA 的国家统计与分析中心提供的数据,在 2001 年,共有 10,138 人死于侧翻碰撞事故,占当年因事故死亡总人数的 32%。实施主动安全机制可降低车辆侧翻的风险,从而减少潜在伤亡。降低侧翻风险的方法之一就是实现电子稳定性控制(ESC),根据测量和预计的
[嵌入式]
PIC单片机编程格式和风格
首先我们来看一段程序: ittle ‘Input.asm’ ;标题 这是一个简单的输入实验 include COUNT EQU 20H ;定义20H寄存器名为COUNT ORG 0 ;程序区将从0000H开始装载 GOTO START ORG 4 ;中断入口 GOTO INTEN ;中断发生时跳转到INTEN ORG 10 ;START将从第10行开始 START …… MAIN …… GOTO MAIN INTSEVER …… RETFIE ;中断返回 END ;程序结束伪指令,不能少! 事实上汇编程序并没有固定的格式,但是它的各部分是有一定的位置安排的,习惯上依次为: ①程序标题:用Tittle伪指令定义,可缺省; ②程序
[单片机]
铁电存储器在多CPU自动识别控制系统中的应用
1、自动识别控制系统简介 自动识别技术是将数据自动识读、自动输入计算机的一种方法或手段。它是包括条码技术、磁条(卡)技术、光学字符识别、系统集成化、射频技术、声音识别及视觉识别等集计算机、光、机电、通信技术为一体的综合性高新科学技术。自动识别技术提供了快速、准确地进行数据采集输入的有效手段,解决了手工数据输入速度慢、错误率高等造成的“瓶颈”难题,因而自动识别技术作为一种革命性的高新技术,日益为人们所接受。 自动识别控制系统则是集微机自动识别技术和现代安全管理与控制措施为一体的系统,它涉及电子,机械,光学,计算机技术,通讯技术,生物技术等诸多新技术。是解决重要部门出入口实现安全防范管理的有效措施。包括出入口门禁安全管理系统、电梯
[工业控制]
基于网络化技术的电机控制系统设计
将先进的计算技术、半导体技术和电子技术与各个行业的具体应用以及与Intemet技术相结合己经成为未来嵌入式系统的发展趋势。这里以A19lRM9200微处理器为CPU,ATmegal28系列单片机,8 MB的Flash和32 MB的SDRAM存储器,扩展了以太网接口、串行接口等外围通信设备以及输入输出接口,根据处理器和其他接口芯片的要求设计了外围硬件电路及软件。实现了用电机控制系统实时监控多路电机的状态,并且可以控制任一路电机的转速与相位,解决了单片机与ARM系列处理器之间的通信。 1 系统硬件设计 1.1 主机硬件系统结构 主机硬件系统结构如图1所示。 1)电源电路 AT9lRM9200需要1.8 V和3.
[工业控制]
PIC16F877A 内部EEPROM读写实验
/****************************************** ******PIC16F877A 内部EEPROM读写实验*******好象还有点问题,没有写进去? Author:hnrain Date:2010-12-25 Version:V0.1 Email:hnrain1004@gmail.com _______________________________ 实验现象:先给内部EEPROM的0~7字节写数据1~8,再读出第0字节的 内容,并判断读出来的数据是不是1,如果是1则点亮RD0口的LED。 重点内容: 内部EEPROM的操作主要通过4个寄存器 EECON1,EECON2,EEDATA,EE
[单片机]
PIC单片机之按键错误汇总
1、主程序入口MIAN如果定义成VOID类型则会出现语句错误提示,程序无法编译,请使用如下语句: int main(int argc, char const *argv ) { /* code */ return 0; } 2、按键在定义时,对端口的定义尽量使用高电平置位,防止不必要的麻烦,(低电平情况下出现程序显示数字1,按键无响应)程序如下: #include p18f45k22.h #define uchar unsigned char const uchar d_code ={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF}; void delay(uchar
[单片机]
交流电机和直流电机的功率因素 如何选择
  交流电机和直流电机是两种不同类型的电机,它们的工作原理和应用场合也不相同。   交流电机是利用交流电源供电,电枢和电刷方向自动改变的电机。其中,感应电机是最常见的一种,其工作原理是将电动机中的转子放在磁场中,并将通过线圈流动的交流电信号传递给定子。交流电的变化会导致转子中的电动感应,从而产生旋转力。   而直流电机则需要直流电源供电,并利用正与负极不同的磁极来实现电动机的运转。直流电机分为直流电机、直流无刷电机等。其中,直流无刷电机因其高效、低噪音、长寿命的特点受到广泛的应用。   在使用上,交流电机应用于工业生产中的大型机器,如冶金、轻工、纺织等,直流电机则主要用于其他领域,如汽车、电子设备、家电等。   交
[嵌入式]
基于PLC S7-200与步进电机的运动控制
PLC S7-200与步进电机的运动控制   步进电机的运行要有一电子装置进行驱动,这种装置就是步进电机驱动器,它是把控制系统发出的脉冲信号,加以放大以驱动步进电机。步进电机的转速与脉冲信号的频率成正比,控制步进电机脉冲信号的频率,可以对电机精确调速;控制步进脉冲的个数,可以对电机精确定位。
[嵌入式]
基于PLC S7-200与步进<font color='red'>电机</font>的运动控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved