1、毕业设计说明书基于MSP430单片机的无刷直流电机控制系统设计2013年6月40 / 46基于MSP430单片机的无刷直流电机控制系统设计摘 要无刷直流电动机是在有刷直流电动机的基础上发展起来的。现阶段,虽然各种交流电动机和直流电动机在传动应用中占主导地位,但无刷直流电动机正受到普遍的关注。自20世纪90年代以来,随着人们生活水平的提高和现代化生产、办公自动化的发展,家用电器、工业机器人等设备都越来越趋向于高效率化、小型化与高智能化,作为执行元件的重要组成部分,电机必须具有精度高、速度快、效率高等特点,无刷直流电机的应用和需求也因此而迅速增长。本设计是把无刷直流电动机作为设计对象,以MSP43
2、0单片机为控制MCU,单片机采集比较电平与电机霍尔反馈信号,通过软件编程控制无刷直流电动机。将整个系统分成几个部分,讨论了各个部分的电路原理、控制策略、具体实现。根据永磁无刷直流电动机的特性实施脉宽PWM控制,并通过转速传感器测量转速通过LCD1602动态显示转速。关键词:无刷直流电动机,单片机,霍尔位置传感器MSP430 Microcontroller-based brushless DC motor Control System DesignAbstractBrushless DC motor in a brush DC motor developed on the basis of. A
3、t this stage, although exchanges of all kinds of DC motors and motor drive in the application of the dominant, but brushless DC motor is under common concern.Since the 1990s, as peoples living standards improve and modernize production, the development of office automation, household appliances, ind
4、ustrial robots and other equipment are increasingly tend to be high efficiency, small size and high intelligence, as the implementation of components An important component of the motor must have a high accuracy, speed, high efficiency, brushless DC motor and therefore the application is also growin
5、g rapidly.This design is the brushless DC motor as the electric bicycle motor-driven control system, MSP430 microcontroller for control MCU, SCM collection and comparison-level electrical signal Hall feedback, software programming through brushless DC motor controller .This paper analyzes the requir
6、ements from the system, the whole system will be divided into several parts, analysis and discussion of the various parts of the circuit of the control strategy, implementation method. According to the permanent magnet brushless DC motor control of the PWM pulse width, speed sensor and display speed
7、through LCD1602. Key words:BLDCM,the single chip processor,hall position sensor目录1引言11.1电机的分类11.2无刷直流电机与其控制技术的发展11.3本文研究的意义与主要容32 设计主要部件介绍42.1无刷直流电机介绍42.1.1 无刷直流电机组成42.1.2 无刷直流电机工作原理42.1.3无刷直流电机主要工作方式52.2 MSP430单片机介绍72.2.1 MSP430单片机特点72.2.2单片机选型82.2.3 MSP430F149介绍92.3 LM621介绍102.4 涡轮流量计介绍112.5脉宽调制技术
8、介绍113 直流无刷电机的模糊PI控制133.1模糊控制器在直流无刷调速系统中的应用133.2直流无刷电动机数学模型133.3模糊PI控制器154 控制系统设计184.1系统总体功能介绍184.2 MSP430F149单片机最小系统194.3显示模块介绍204.3.1显示模块硬件设计204.3.2显示模块软件设计214.4驱动模块介绍234.4.1 驱动模块硬件设计234.4.2 PWM控制软件设计234.5按键模块介绍244.5.1按键模块硬件设计244.5.2按键模块软件设计254.6 限流电路设计264.7速度反馈电路设计27结论28附录A29附录B39参考文献40致411引言随着计算机
9、进入控制领域,以与新型的电力电子功率器件的不断出现,采用全控型的开关功率元件进行脉冲调制(Paulse width modulation,简称PWM)控制的无刷直流电机已成为主流。随着半导体工业,特别是大功率电子器件与微控制器的发展,变速驱动变的更加现实且成本更低。本文充分利用单片机的数字信号处理器运算快、外围电路少、系统组成简单、可靠的特点,将其应用于无刷电机的驱动设计。实验表明,该设计使得无刷直流电机的组成简化和性能的改进成为可能,有利于电机的小型化和智能化。1.1电机的分类电机按工作电源种类可分为: 1.直流电机 (1)有刷直流电机永磁直流电机电磁直流电机 (2)无刷直流电机 稀土永磁无
10、刷直流电机 2.交流电机 (1)单相电动机 (2)三相电动机1.2无刷直流电机与其控制技术的发展1831年,法拉第发现了电磁感应现象,奠定了现代电机的基本理论基础。从19世纪40年代研制成功第一台直流电机,经过大约17年的时间,直流电机技术才趋于成熟。随着应用领域的扩大,对直流电机的要求也就越来越高,有接触的机械换向装置限制了有刷直流电机在许多场合中的应用。为了取代有刷直流电机的电刷换向器结构的机械接触装置,人们曾对此作过长期的探索。1915年,美国人Langnall发明了带控制栅极的汞弧整流器,制成由直流变交流的逆变装置。20世纪30年代,有人提出用离子装置实现电机的定子绕组按转子位置换接的
11、所谓换向器电机,但此种电机由于可靠性差、效率低、整个装置笨重又复杂而无实用价值1。科学技术的迅猛发展,带来了电力半导体技术的飞跃。开关型晶体管的研制成功,为创造新型直流电机 无刷直流电机带来了生机。1955年,美国人Harrison首次提出了用晶体管换相线路代替电机电刷接触的思想,这就是无刷直流电机的雏形。它由功率放大部分、信号检测部分、磁极体和晶体管开关电路等组成,其工作原理是当转子旋转时,在信号绕组中感应出周期性的信号电动势,此信号电动势分别使晶体管轮流导通实现换相。问题在于,首先,当转子不转时,信号绕组不能产生感应电动势,晶体管无偏置,功率绕组也就无法馈电,所以这种无刷直流电机没有起动转
12、矩;其次,由于信号电动势的前沿陡度不大,晶体管的功耗又大。为了克服这些弊病,人们采用了离心装置的换向器,或采用在定子上放置辅助磁钢的方法来保证电机可靠地起动。但前者结构复杂,而后者需要附加的起动脉冲。其后,经过反复的试验和不断的实践,人们终于找到了用位置传感器和电子换相线路来代替有刷直流电机的机械换向装置,从而为直流电机的发展开辟了新的途径。20世纪60年代初期,接近开关式位置传感器、电磁谐振式位置传感器和高频耦合式位置传感器相继问世,之后又出现了磁电耦合式和光电式位置传感器。半导体技术的飞速发展,使人们对1879年美国人霍尔发现的霍尔效应再次发生兴趣,经过多年的努力,终于在1962年试制成功
13、了借助霍尔元件(霍尔效应转子位置传感器)来实现换相的无刷直流电机2。在20世纪70年代初期,又试制成功了借助比霍尔元件的灵敏度高千倍左右的磁敏二极管实现换相的无刷直流电机。在试制各种类型的位置传感器的同时,人们试图寻求一种没有附加位置传感器结构的无刷直流电机。1968年,德国人WMieslinger提出采用电容移相实现换相的新方法。在此基础上,德国人RHanitsch试制成功借助数字式环形分配器和过零鉴别器的组合来实现换相的无位置传感器无刷直流电机。永磁无刷电机是永磁无刷直流电机、永磁无刷交流同步电机、永磁无刷直线电机和永磁无刷力矩电机的总称。永磁无刷电机具有很多优点,因此已是目前微特电机发展
14、主流3。我国对无刷直流电动机的研究起步较晚。1987年,在举办的联邦德国金属加工设备展览会上,SIEMENS和BOSCH两公司展出了永磁自同步伺服系统和驱动器,引起了国有关学者的广泛注意,自此国掀起了研制开发和技术引进的热潮。经过多年的努力,目前,国已有无刷直流电动机的系列产品,形成了一定的生产规模。1.3本文研究的意义与主要容无刷直流电机的应用十分广泛,如汽车、工具、工业工控、自动化以与航空航天等等。总的来说,无刷直流电机可以分为以下三种主要用途:(1) 持续负载应用:主要是需要一定转速但是对转速精度要求不高的领域,比如风扇、抽水机、吹风机等一类的应用,这类应用成本较低且多为开环控制。(2)
15、 可变负载应用:主要是转速需要在某个围变化的应用,对电机转速特性和动态响应时间特性有更高的需求。如家用器具中的、甩干机和压缩机就是很好的例子,汽车工业领域中的油泵控制、电控制器、发动机控制等,这类应用的系统成本相对更高些。(3) 定位应用:大多数工业控制和自动控制方面的应用属于这个类别,这类应用中往往会完成能量的输送,所以对转速的动态响应和转矩有特别的要求,对控制器的要求也较高。测速时可能会用上光电和一些同步设备。过程控制、机械控制和运输控制等很多都属于这类应用4。本文以直流无刷电机在血泵中的应用为背景,旨在在MSP430单片机的基础上实现对直流无刷电机的单闭环调速系统设计,最终实现多级精确调
16、速的目的,设计中应对驱动电路,显示电路,电源电路以与控制算法进行设计和研究,最终完成一份具有一定实用价值的直流无刷电机控制系统设计方案。2 设计主要部件介绍2.1无刷直流电机介绍2.1.1 无刷直流电机组成无刷直流电机与有刷直流电机相似,它具有旋转的磁场和固定的电枢。这样电子换相线路中的功率开关器件,如晶闸管,晶体管等可直接与电枢绕组连接。在电机,装有一个转子位置传感器,用来检测转子在运行过程中的位置。它与电子换相线路一起,替代了有刷直流电机的机械换相装置。综上所述,无刷直流电机由电机本体,转子位置传感器和电子换相线路三大部分组成,如图2.1所示。图2.1 无刷直流电机原理图2.1.2 无刷直
17、流电机工作原理 一般的永磁式电动机的定子由永久磁钢组成,其主要的作用是在电动机气隙中产生磁场。其电枢绕组通电后产生反应磁场。由于电枢的换相作用,使得这两个磁场的方向在直流电动机运行的过程中始终保持相互垂直,从而产生最大转矩而驱动电动机不停的云转。直流无刷电动机为了实现无电刷换相,首先要求把一般直流电动机的电枢绕组放在定子上,把永磁磁钢放在转子上,这与传统直流用词电动机的结构刚好相反。但仅这样做还是不行的,因为用一般直流电源给定子上各绕组供电,只能产生固定磁场,它不能与运动只能够转子磁钢所产生的永磁磁场相互作用,以产生单一方向的转矩来驱动转子做功。所以直流无刷电动机除了由定子和转子组成电动机本体
18、以外,还要由位置传感器、控制电路以与工具逻辑开关共同构成的换相装置,使得直流无刷电动机在运行过程中定子绕组所产生的的磁场和装洞中转子磁钢产生的永磁场,在空间始终保持在(/2)rad左右的电角度9。2.1.3无刷直流电机主要工作方式(1)二二通电方式 所谓二二通电方式是指每一瞬间有两个功率管导通,每隔1/ 6周期(60电角度)换相一次,每次换相一个功率管导通120电角度。各功率管的导通顺序是VF1VF2、VF2VF3、VF3VF4、VF4VF5、VF5VF6、VF6VF1 。当功率管VF1和VF2导通时,电流从VF1管流入A相绕组,再从C相绕组流出,经VF2回到电源。如果认定流入绕组的电流所产生
19、的转矩为正,那么从绕组流出所产生的转矩则为负,它们合成的转矩如图3a所示,其大小为Ta,方向在Ta和Tc的角平分线上。当电机转过60后,由VF1VF2通电换成VF2VF3通电,这时,电流从VF3流入B相绕组再从C相绕组流出,经VF2回到电源,此时合成的转矩如图3b所示,其大小同样为Ta。但合成转矩Tbc的方向转过了60电角度。而后每换一次导通状态,合成转矩矢量方向就随着转过60电角度,但大小始终保持Ta不变。图3c示出了全部合成转矩的方向。a)VF1、V F2导通时合成转矩 b)VF2、V F3导通时合成转矩 c)二二导通时合成转矩矢量图图2.2 联结绕组二二通电时的合成转矩矢量图所以,同样一
20、台无刷直流电机,每相绕组通过与三相半控电路同样的电流时,采用三相星形联结全控电路,在二二换相的情况下,其合成转矩增加了倍。每隔60电角度换相一次,每个功率管通电120,每个绕组通电240,其中正相通电和反相通电各120,其输出转矩波形如图4所示。由图4可以看出,三相全控时的转矩波动比三相半控时小得多。图2.3 全控桥输出波形图如将三只霍尔传感器按相位差120安装,则它们所产生的波形如图5所示。其换相的控制电路可由一片74LS138型38译码器和74LS09、74LS38两片门电路构成,本系统采用无刷直流电动机专用集成电路LM621控制。图2.4 传感器输出波形(2) 三三通电方式 所谓三三通电
21、方式,是指每一瞬间均有三只功率管同时通电,每隔60换相一次,每个功率管通电180。它们的导通次序是VF1VF2VF3、VF2VF3VF4、VF3VF4VF5、VF4VF5VF6、VF5VF6VF1、VF6VF1VF2、VF1VF2VF3 当VF6VF1VF2导通时,电流从VF1流入A相绕组,经B相和C相绕组(这时B、C两相绕组为并联)分别从VF6和VF2流出。这时流过B相和C相绕组的电流分别为流过A相绕组的一半,其合成转矩如图6a所示,其方向与A相一样,大小为1.5Ta。经过60电角度后,换相到VF1VF2VF3通电,即先关断VF6而后导通VF3 (注意,一定要先关VF6而后通VF3,否则就会
22、出现VF6和VF3同时通电,则电源被VF3 VF6短路,这是绝对不允许的)。这时电流分别从VF1和VF3流入,经A相和B相绕组(相当于A相和B相并联)再流入C相绕组,经VF2流出,合成转矩如图6b所示,其方向与C相一样,转子再转过60电角度后大小仍为1.5Ta。再经过60电角度后,换相到VF1VF2VF3通电,而后依次类推,循环往复。它们的合成转矩矢量图如图6c所示。a)VF6VF1VF2导通时的合成转矩 b)VF1VF2VF3导通时的合成转矩 c)三三通电时的合成转矩图2.5 三三通电时的合成转矩矢量图在这种通电方式里,每瞬间均有三个功率管通电。每隔60换相一次,每次有一个功率管换相,每个功
23、率管导通180。2.2 MSP430单片机介绍2.2.1 MSP430单片机特点 MSP430是公司新开发的一类具有16位总线的带FLASH 的单片机,由于其性价比和 集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和存统一编址,寻址围可达64K,还可以外扩展存储器.具有统一的中断管理,具有丰富的片上外围模块,片有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO部振荡器和两个外部时钟,支持8M 的时钟.由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH E
24、MULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境11,适合与做手柄之类的自动控制的设备.MSP430系列单片机的主要优点就是低功耗,所以在选择MSP430系列单片机设计系统时,除了要考虑外围电路的低功耗以外,还要根据系统要求选择合适的MSP430单片机,但是我们原则是够用就可以,不提倡资源的浪费。2.2.2单片机选型MSP43有多种型号,MSP430F1XX,MSP430F2XX,MSP430F3XX,MSP430
25、F4XX.其中,MSP430F1XX系列和MSP430F2XX系列使用简单,性价比高,实际应用广泛;MSP430F3XX是TI最早推出的产品,片资源丰富,但是没有FLASH存储技术,价格比较高,性价比不高;MSP430F4XX既有段式液晶的驱动能力,片资源丰富,又有FLASH存储技术的支持,但是它的价格太高。基于本系统的设计要求,MSP430F2XX只有两个端口,显然是不够的。MSP430F3XX在本电路中只有P1可以用,这显然不合适。MSP430F4XX端口较多,但是我们选择够用就行,并且MSP430F1XX的端口较多,包括多个高性能数据转化器,接口和乘法器,所以本次设计选择MSP430F1
26、XX。MSP430F1XX 又有好几个子系列:MSP430F11X,MSP430F12X,MSP430F13X以与MSP430F14X。相比之下MSP430F14X的功耗最低,高速晶振为8Mhz,具有12位的200kb/s的AD,自带保持方式,多种转换方式,多大60KB FLASH和2KB RAM.故此选用MSP430F14X。MSP430F14X中的X代表存储容量,从09对应的存储器容量越大,故本系统所采用的MSP430型号为MSP430F149.MSP430F14X其中F代表FLASH,14代表具有ADC12,硬件乘法器等外围模块,9代表存储容量为60KB14。MSP430F149主要有一
27、下模块,基础时钟,看门狗,定时器,TimerA与TimerB,6个8位并行端口(其中P1,P2具有中断功能),模拟比较器,1个硬件乘法器,1个FLASH以与2KB的RAM.MSP430F149的特性:1) 超低功耗2) 5中节电模式3) 基本时钟模块配置4) 具有捕获/比较寄存器的16位定时器TimerA与TimerB5) 具有温度传感器6) 12位200KB/s的AD,自带采样保持,多种转换方式7) 串行通信接口可用于异步或者同步8) 硬件乘法器9) 多大60KB FLASH ROM 和2KB RAM2.2.3 MSO430F149介绍MSP430F149引脚图如图6所示。图2.6 MSP4
28、30F149引脚图因为MSP430F149的引脚较多所以在此只将用到的引脚做以下说明。P1.0/TACLK普通数字I/O引脚/Timer-A,时钟信号TACLK输入。P1.1/TA0 -普通数字I/O引脚/ Timer-A,捕获;CCI0输入,比较:OUT0输出。P1.2/TA1 -普通数字I/O引脚/Timer-A,捕获;CCI1输入,比较:OUT1输出。P1.3/TA2 -普通数字I/O引脚/ Timer-A,捕获;CCI2输入,比较:OUT2输出。P1.4/SMCLK -普通数字I/O引脚/ SMCLK信号输入。P1.5/TA0 -普通数字I/O引脚/ Timer-A,比较:OUT0输出
29、。P1.6/TA1 -普通数字I/O引脚/Timer-A,比较:OUT1输出。P1.7/TA2 -普通数字I/O引脚/Timer-A,比较:OUT2输出。P2.0/ACLK -普通数字I/O引脚/ ACLK输出。P2.1/TAINCLK -普通数字I/O引脚/Timer-A,时钟信号TAINCLKP2.2/CAOUT/TA0-普通数字I/O引脚/Timer-A:捕获:CCI0B输入/比较器-A输出。P2.3/CA0/TA1 -普通数字I/O引脚/ Timer-A:比较:OUT1输出/比较器-A输出。P2.4/CA1/TA2 -普通数字I/O引脚/Timer-A:比较:OUT2输出/比较器-A输
30、出。P2.5/Rosc普通数字I/O引脚/定义DOC标称频率的外部电阻输入。P2.6/ADC12CLK -普通数字I/O引脚/转换时钟-12位ADC。P3.0/SET0 -普通数字I/O引脚/从发送使能-USART0/SPI方式。P3.1/SIMO0 -普通数字I/O引脚/从输入/主输出- USART0/SPI方式。P3.2/SOMI0 -普通数字I/O引脚/从输出/主输入- USART0/SPI方式。P3.3/UCLK0 -普通数字I/O引脚/外部时钟输入- USART0/UART/SPI方式。P3.4/UTXD0 -普通数字I/O引脚/发送数据输出- USART0/UART方式。P3.5/
31、URXD0 -普通数字I/O引脚/接收数据输出- USART0/UART方式。RST/NMI -复位输入,非屏蔽中断输入端口,或引导装载程序启动(FLASH器件)。XIN -晶体振荡器XT1的输入端口,可以连接标准晶体。XOUT -晶体振荡器XT1的输出端口。XT2IN -晶体振荡器XT2的输入端口,只能连接标准晶体。XT2OUT - XT2的输出端口。Vcc -电源正端。Vss -电源负端。2.3 LM621介绍LM621的特点:三相和四相无刷直流电动机兼容 双极性驱动三相三角形联结或星形联结绕组 单极性驱动三相有中心抽头的星形联结绕组 三相电动机位置传感器空间间距30或60 四相电动机位置
32、传感器空间间距90输出端直接驱动双极型功率管(可提供35mA基极电流)或MOSFET功率器件有可调死区时间与其时钟振荡器直接与PWM信号接口和霍尔位置传感器接口欠电压封锁2.4 涡轮流量计介绍流体流经传感器壳体,由于叶轮的叶片与流向有一定的角度,流体的冲力使叶片具有转动力矩,克服摩擦力矩和流体阻力之后叶片旋转,在力矩平衡后转速稳定,在一定的条件下,转速与流速成正比,由于叶片有导磁性,它处于信号检测器(由永久磁钢和线圈组成)的磁场中,旋转的叶片切割磁力线,周期性的改变着线圈的磁通量,从而使线圈两端感应出电脉冲信号,此信号经过放大器的放大整形,形成有一定幅度的连续的矩形脉冲波,可远传至显示仪表,显
33、示出流体的瞬时流量和累计量。在一定的流量围,脉冲频率f与流经传感器的流体的瞬时流量Q成正比,流量方程为:Q=3600f/k式中:f脉冲频率Hz;k传感器的仪表系数1/m3,由校验单给出。若以1/L为单位Q=3.6f/kQ流体的瞬时流量(工作状态下)m3/h;3600换算系数。每台传感器的仪表系数由制造厂填写在检定证书中,k值设入配套的显示仪表中,便可显示出瞬时流量和累积总量。2.5脉宽调制技术介绍 在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电
34、动机的转速。也正因为如此,PWM又被称为“开关驱动装置”。如图2.7所示。图2.7 PWM占空比原理 设电机始终接通电源时,电机转速最大为Vmax,设占空比为D= t1 / T,则电机的平均速度为Va = Vmax * D,其中Va指的是电机的平均速度;Vmax 是指电机在全通电时的最大速度;D = t1 / T是指占空比。由上面的公式可见,当我们改变占空比 D = t1 / T时,就可以得到不同的电机平均速度Vd,从而达到调速的目的。严格来说,平均速度Vd 与占空比D并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。本次设计采用定频调宽方式。3 直流无刷电机的模糊PI
35、控制3.1模糊控制器在直流无刷调速系统中的应用 常见的直流无刷调速系统采用双闭环控制,即速度环,电流环控制。传统上采用PI控制,结构简单,可靠稳定,但是它难以克服负载模型参数等发生大围变化时以与非线性因素的影响。因而无法满足高性能高精度的场合要求14。而自适应PI控制器则结构复杂,计算量大,实时性差,在快速运动控制中收到一定的限制。将模糊控制器直接应用于直流无刷调速系统速度控制,则可以充分发挥模糊控制器适应于非线性时变系统,滞后系统的优点,取得好的控制效果和强的鲁棒性,且因不需建立被控系统的数学模型设计方便。3.2直流无刷电动机数学模型以二相导通星形三相六状态为例,分析BLDC的数学模型与电磁
36、转矩等特性。为了便于分析,假定:a)三相绕组完全对称,气隙磁场为方波,定子电流、转子磁场分布皆对称;b)忽略齿槽、换相过程和电枢反应等的影响;c)电枢绕组在定子表面均匀连续分布;d)磁路不饱和,不计涡流和磁滞损耗。则三相绕组的电压平衡方程可表示为:式中:,为定子相绕组电压(V);,为定子相绕组电流(A);,为定子相绕组电动势(V);L为每相绕组的自感(H);M为每相绕组间的互感(H)。三相绕组为星形连接,且没有中线,则有+=0M+M+M=0 得到最终电压方程:图3.1无刷直流电机的等效电路无刷直流电机的电磁转矩方程与普通直流电动机相似,其电磁转矩大小与磁通和电流幅值成正比所以控制逆变器输出方波
37、电流的幅值即可以控制BLDC电机的转矩。为产生恒定的电磁转矩,要求定子电流为方波,反电动势为梯形波,且在每半个周期,方波电流的持续时间为120电角度,梯形波反电动势的平顶部分也为120电角度,两者应严格同步。由于在任何时刻,定子只有两相导通,则:电磁功率可表示为:电磁转矩又可表示为:无刷直流电机的运动方程为:其中为电磁转矩;为负载转矩;B为阻尼系数;为电机机械转速;J为电机的转动惯量。传递函数:无刷直流电机的运行特性和传统直流电机基本一样,其动态结构图可以采用直流电机通用的动态结构图,如图所示:图3.2 无刷直流电机动态结构图由无刷直流电机动态结构图可求得其传递函数为: 式中: 为电动势传递系
38、数, 为电动势系数; 为转矩传递函数,R 为电动机阻, 为转矩系数; 为电机时间常数,G 为转子重量,D 为转子直径。3.3模糊PI控制器无刷直流电机速度模糊PI控制器的输入变量有两个,分别是速度偏差e(t)和速度偏差的变化率ec(t)。模糊控制器的输出为KPS,KIS,来调节PI控制器的比例增益KP(KP=KPS*KPP)和积分增益KI(KI=KIS*KIP),其中KPP,KIP为预先给定的值,通常为1.其模糊控制的规则制定原则如下:在稳态时,如BLCD的转速由于系统参数的变化而发生波动,则同时调节比例增益和积分增益,使得转速保持恒定;当系统响应时间较长时,则同时增加比例增益和积分增益,以减
39、小响应时间。根据电机的额定转速3000r/min,可确定误差e的实际论域围为-1000,1000,误差变化率de/dt的实际论域围为-2.5*10j,2.5*10j。对论域进行模糊化,把输入和输出量都量化到-5,-4,-3,-2,-1,0,1,2,3,4,5这样一个区间上面,对应的模糊子集为NL,NM,ZO,PS,PM,PL.根据专家知识,建立合适的模糊规则库,KPS,KIS对应的控制规则表如下表3.1和表3.2所示。表3.1 KPS的控制规则表Ec(t)E(t)NL NMNSZOPSPMPLNLPLPLPMPMPSPSZONMPLPMPMPSPSZONSNSPMPMPSPSZONSNSZOP
40、MPSPSZONSNSNMPSPSPSZONSNSNMNMPMPSZONSNSNMNMNLPLZONSNSNMNMNLNL 表3.2 KIS的控制规则表Ec(t)E(t)NL NMNSZOPSPMPLNLPMPSNMPMPSPSNSPMPSPSZOZONLNMNSZOPSPMPLPSZONSNSPLPMPSPMPLPLPLPM根据上面的模糊控制规则进行计算,采用面积平分法解模糊,就可以得到KPS,KIS参与调整系统PI控制器的比例增益KP(KP=KPS*KPP)和积分增益KI(KI=KIS*KIP)。 模糊PI控制的直流无刷电机调速系统具有很快的响应速度,且在给定速度发生变化的情况下具有很强的
41、速度跟踪能力,同时结合了模糊语言的自适应控制系统,减小了电流的脉动,即在一定程度上减小了转矩脉动,提高了系统的性能。4 控制系统设计4.1系统总体功能介绍本设计总体功能如图4.1所示,以MSP430F149作为控制核心,通过专用驱动芯片LM621连接逆变电路驱动电机工作,按键实现加速减速功能,加速键按下一次转速增加100转,减速键盘按下一次转速减少100转,可调围在2000转到4000转之间,通过涡轮流量计测试实际流量信息反馈到单片机中实现高精度的电机转速调节,LCD1602实时显示流量信息。图4.2为系统总体软件流程图。 MSP430LCD1602逆变电路LM621位置传感器无刷直流电机涡轮
42、流量计按键 图4.1 系统总体功能流程图 图4.2 系统总体软件流程图4.2 MSP430F149单片机最小系统MSP430F149单片机最小系统由MSP430F149单片机,晶振以与复位电路组成。两个晶振分别接单片机的XIN1,XOUT1,XIN2,XOUT2口,复位电路采用专用复位芯片SP7085,与单片机RESET口连接,采用SPX1117M3-3.3为单片机供电3.3V。MSP430F149单片机最小系统硬件连接如图4.3. 图4.3 MSP430F149单片机最小系统4.3显示模块介绍4.3.1显示模块硬件设计 本系统采用LCD1602液晶屏显示,P4口接上拉电阻,LCD1602液晶
43、屏的控制端接在P3口上面,P3.5P3.7口。图4.4 显示模块硬件图4.3.2显示模块软件设计用LCD 显示一个字符时比较复杂,首先找到显示屏上某个位置所对应的RAM区的8个字节,在有程序分别对这个8个字节置“1”或置“0”,“1”表示点亮,“0”表示不亮,这样组合起来就能把一个字符点亮。但是有的控制器部自带字符发生器,如LCD1602,显示一个字符就非常容易了,把控制器的工作设定在文本方式,再根据字符显示的位置,找到该位置找出显示RAM所对应的地址,设立光标,在把所需要的字符代码送上去就可以了。显示模块软件流程图如图4.5。开始LCD1602初始化 延时写LCD指令取显示地址 写数 写完?
44、 是否读取数据并显示 返回 图4.5 显示模块子程序流程图4.4驱动模块介绍4.4.1 驱动模块硬件设计本设计采用电机专用驱动芯片LM621驱动逆变电路实现电机的运行。LM621的HS1,HS2,HS3与霍尔位置传感器相连,接入位置信号以控制电机的电子换相,引脚11、12、13(灌电流输出端),引脚14、15、16(抽电流输出端)分别与逆变电路连接驱动电机,VCC2接+5V电源,INH接单片机P2.7口输入PWM波,DIR接单片机P2.6口控制转向,硬件连接图如图4.6。图4.6 驱动电路硬件图4.4.2 PWM控制软件设计 PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。本次设计采用定频调宽方式,MSP430F149本身含有PWM产生模块,利用MSP430F149单片机的TIMEA的模式7产生PWM波对电机进行调速。根据电机参数设定调速围为2000转4000转,每次加速键(减速键)按下,电机转速减少(增加)100转,调速等级分为20级,经计算,每次占空比改变0.025。是否有按键按下?由占空比计算波形持续时间 计算定时器A常数 按键扫描产生PWM波 开始 初始化返回否有按