




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题 目:基于单片机电梯门控制器设计 摘 要伴随着我国现代化程度的提高,电梯成为高层建筑中的重要交通工具。本文针电梯门的基本运行特点从分析和比较入手,引出本课题所需要解决的问题,设计出一款电梯门机控制器,包括硬件和软件两方面的内容。本文分析了异步电动机SPWM变频调速的工作原理和技术要点,异步电动机的变频控制系统采用单片机和智能功率模块作为核心。单片机采用16位单片机MSP430F149,该芯片中集成了许多功能模块,能够简化系统的设计;功率器件使用三菱智能功率模块PS21265AP DIP-IPM,其内置的驱动功能和保护功能能够大大的提高系统的可靠性。系统的硬件设计部分按照功能和供电类型来划分,
2、在基本的单片机和功率器件的基础上设计用户操作界面和相关的电源、保护电路等,硬件部分的大部分电路具有通用性,可以作为通用变频器的系统硬件。通过软件编程实现相应的检测功能和输出控制功能,使用C语言编写软件,具有语法简单、可移植性好和易于调试等优点。 关键词: 电梯门 变频调速 MSP430单片机 SPWM 智能功率模块目 录摘 要I目 录II第1章 前言11.1 课题的研究背景和意义11.2 课题所需要解决的问题11.3 课题的主要研究内容和目的2第2章 MSP430F149单片机的介绍32.1系统微处理器结构和原理32.2 MSP430单片机特点32.3 MSP430F149部分功能模块3第3章
3、 电力电子器件与SPWM调速63.1电力电子技术发展史63.2智能功率模块(IPM)73.3基于MSP430单片机的电梯门控制器的设计7第4章 电梯门控制系统的设计需求94.1 电梯门控制器的工作环境94.2 门机变频控制器的控制模式94.3 系统的开门和关门过程104.4 用户界面的要求114.5 系统硬件总体构124.6 系统功率电路134.7 IPM功率电源134.8 IPM功率驱动134.9 IPM驱动电源154.10 IPM驱动与隔离电路164.11 系统低压电源的设计164.12 低电压电源处理部分174.13 外部开关量输入与隔离电路174.14 继电器及驱动电路184.15 由
4、MSP430F149组成的控制核心184.16 按键的设计194.17 显示电路的设计204.18 系统硬件连接埠的和接口设计204.19 硬件电路设计的注意事项21第5章 系统的软件设计235.1系统软件开发环境介绍235.2系统基本软件流程245.3系统的初始化265.4 MSP430F149温度保护的设计285.5用户参数的Flash存储295.6 SPWM控制信号的发生程序305.7用户设置界面的软件设计33第6章 结 论35致 谢37参考文献38第1章 前言1.1 课题的研究背景和意义近年来全控性功率器件如双极型晶体管(BJT)、绝缘栅双极型晶体管(IGBT )、场效应管(MOSFE
5、T)以及新兴的智能功率模块的出现和迅速发展,使得变频器中所使用的功率逆变器件的体积不断减小、功能不断完善。尤其是最近出现的智能功率模块(IPM),不但能提供一定的输出功率,而且内部集成驱动电路和保护电路等,具有控制、监测和保护等功能,制造工艺的发展使得IPM结构更加紧凑。利用SPWM技术在较高的载波频率下工作,使得逆变器的输出波形非常逼近于正弦波。使用全数字的控制方式不但能够简化电路,还能够改善系统的可靠性和易用性,同时能够轻而易举地为系统添加监控、显示和保护等功能。在电梯门机控制系统中使用集成度高、体积较小、运行稳定的智能化专用控制设备是一种必然的发展趋势。1.2 课题所需要解决的问题(1)
6、 SPWM在电动机变频调速控制中的应用,以及这种技术在微处理器上的实现方法。如何在所选定16位单片机MSP430F149上稳定高效的实现三相SPWM控制波形的输出问题。(2)电梯系统中的外部控制信号以何种方式与控制器进行通讯,控制器对外部输入的控制信号的响应方式。在不同的输入状态下控制器的输出状态,以及控制器如何在各个状态之间切换。(3)系统的抗干扰技术。异步电动机控制系统属于弱电控制强电的系统,功率开关器件的导通和关断都会对系统造成很大的干扰,尤其是工作电压较低的控制部分电路。同时,系统还会受到外界的干扰,也会对外界的其他设备造成干扰,如何抑制干扰并且增强系统的抗干扰能力成为影响系统能否稳定
7、工作的一个重要问题。(4)系统的保护功能。门机控制系统必须能够长期、稳定的工作,但是部分情况下出现的异常情况会导致系统硬件的损坏。因此,从硬件上和软件上同时加入必要的保护手段来增强系统的保护功能也显得尤为重要的。1.3 课题的主要研究内容和目的本设计中使用TI公司的16位高性能单片机MSP430F149作为控制核心、三菱公司的第3.5代智能功率模块PS21265AP DIP-IPM作为功率逆变器件。针对本课题的主要工作,在论文中将工作主要分成以下几个方面作阐述:(1)简要的描述了课题的研究背景和研究意义,分析了课题在研究和设计以及实际应用中可能会遇到的技术性问题,介绍了本课题的研究内容和最终目
8、的。(2)对SPWM技术做了分析性介绍,介绍的侧重点在于设计中所选用的对称规则采样法。(3)课题所设计的电梯门机变频控制器是一款有针对性的研发产品,在设计中必须遵循电梯门机的控制原理和控制要求,因此在论文的第四章部分对电梯门机的控制作了概要性地叙述。(4)论文的主体部分,占论文的大部分篇幅。分别从硬件和软件两个方面详细阐述了系统的设计理念和设计思路,包括硬件各个部分的构成和作用,软件各个功能模块在系统中的作用,以及在系统的设计等环节中需要注意的和特殊处理的问题。(5)论文的最后一个部分测试了系统的性能,并列出了部分的测试结果。第2章 MSP430F149单片机的介绍2.1系统微处理器结构和原理
9、系统的硬件部分的控制核心使用了TI公司的16位高性能MSP430F149单片机,用来检测系统的输入状态,控制系统各个部分的输出。2.2 MSP430单片机特点(1)低电压、低功耗(2)强大的处理能力(3)稳定的工作性能(4)丰富的片内资源2.3 MSP430F149部分功能模块MSP430F149单片机具有丰富的片内资源,包括时钟模块、捕获/比较模块、Flash模块、看门狗定时器模块、定时器模块、以及通用I/O口模块I,6J,MSP430F149单片机内部结构图如2-1所示。图2-1 MSP430F149功能框图 (1)时钟模块高速晶体振荡器,高速晶体振荡器连接到 MSP430F149的高频振
10、荡器,最高可以产生8MHz的XT2CLK,该时钟可以通过各时钟的分频器作1 2, 4, 8分频后作为MCLK, SMCLK时钟信号。低速晶体振荡器,低频晶体振荡器连接到MSP430F149的低频振荡器,一般使用32768Hz晶体振荡器产生LFXT1 CLK低频信号,该时钟也可以通过各时钟的分频器作1 2 4, 8分频后作为MCLK SMCLK, ACLK时钟信号。DCO实际上是一个数字可编程的RC振荡器,能够在其它两个时钟源失效的情况下自动被选用作系统时钟源。同XT2CLK相同,DCOCLK可以经过个时钟分频器作1, 2, 4, 8分频后作为MCLK, SMCLK的时钟信号。(2) ADC 1
11、2数模转换模块MSP430F149中带有的12位模数转换模块具有采样和保持功能,采样速度达到200ksps,并且在4种工作模式下,可以选择包括内置的温度传感器在内的4个内部采集通道和8个外部采集通道。(3)看门狗(WDT)定时器MSP430F149中包含了16位、8种可选定时时间的看门狗定时器模块,看门狗定时器在程序发生故障时能够控制系统的重新启动。通过设置看门口控制寄存器WDTCTL的值,可以选择看门狗的工作状态:通过设置SSEL, IS I和ISO控制位可以组合出8种定时器,通过设置TMSEL控制位可以设置看门狗模块的工作模式:看门狗模式、定时器模式和关闭模式。(4)通用10端口171(5
12、) 16位定时器TimerB(6) Flash存储器模块Flash存储器模块是Flash型器件的通用模块,主要用于存储程序代码、数据表格以及用户信息等,用户可以通过JTAG或者是芯片内的软件来实现对Flash的写入和擦除操作。MSP430F149中的Flash以段作为基本的操作单位,FLASH存储区可以划分为主存储区和信息存储区。(7) MSP430的JTAG接口1819。根据TI公司的要求,与CPU相连的标准JTAG接口具有14个针脚,其针脚定义如图2-2所示:图2-2 MSP430的JTAG接口定义MSP430F149单片机的引脚数目多达64个,通过独立的引脚能够实现JTAG功能的外接,而
13、类似MSP430F123这样的引脚数目(MSP430F123仅有28个引脚)较少的单片机,则需要通过引脚的复用技术来解决这种问题,因此通过JTAG调试这一类MSP430单片机时,需要注意复用的引脚在调试状态下的功能等问题。针对MSP430系列单片机市场上有多种JTAG产品,有很多的相关资料和电路可以借鉴。这里,我们根据一种常见的TI公司的FET430P14x JTAG仿真器的电路图,自制出JTAG工具来完成调试工作。在系统调试过程中,该JTAG工作稳定,配合IARSYSTEM公司“IAR Embedded Workbench Evaluation for MSP430”集成开发环境,能够实现程
14、序代码下载、程序运行控制等调试所需要的基本功能。这种便捷的、简化的开发环境,为整个系统的开发带来了极大的便利。第3章 电力电子器件与SPWM调速3.1电力电子技术发展史电力电子学(Power Electronics)是研究采用半导体器件实现对电能的控制和变换的学科。1974年,国际上接受了W·Newll的定义,即把电力电子学作为介于电力、电子和控制之间的交叉学科.图3-1电力电子学结构图电力电子技术是应用于电力领域的技术,它以电力电子学作为理论基础,是一门20世纪后半叶诞生并发展的崭新技术。它随着电力半导体的发展而发展,从1957年的晶闸管的发明作为电力电子技术的开始,电力电子器件始
15、终向着大容量、高速度、高集成度的方向不断发展。电力电子器件种类很多,并且仍然有新型器件出现,可以按照其开关方式和控制能力划分为不可控器件、半控器件和全控器件三类。双极型晶体管(BJT)双极型晶体管是一种由电子和空穴两种载流子参与导电的电流控制型器件,在控制BJT导通或者截至时,需要通过控制端向BTJ内灌入电流或者拉出电流。BJT从一种状态向另一种工作状态转换时,受到其内部载流子浓度的影响,需要一个过渡过程,这就制约了BJT的反应速度。场效应管(MOSFET)场效应管是一种单极型的电压控制型器件,有着工作速度快、无二次击穿、易于驱动等相对于BJT的显著优点。MOSFET目前在高性能开关电源、逆变
16、器等需要较高的开关速度的场合得到广泛的应用。绝缘栅双极型晶体管(IGBT)IGBT是一种混合型的电力电子器件,它融合了场效应管和双极型晶体管的特点:控制方面,IGBT具备场效应管的输入阻抗高、速度快的场控特性:输出驱动方面,IGBT具备BJT的低输出饱和压降、耐压高和承受电流大的特性。这些良好的控制特性和驱动特性使得IGBT较BJT的驱动更简单、保护更容易,开关频率更高等优点,因而在应用领域中占据了很大的市场份额。3.2智能功率模块(IPM)IPM是一种新型的电力电子器件。尽管前面介绍的IGBT具有BJT和MOSFET的优点,但是必须有驱动电路和保护电路等的配合才能够正常、稳定的运行,但是这些
17、电路增加了系统空间和系统复杂性,降低了系统的可靠性。3.3基于MSP430单片机的电梯门控制器的设计(1)对于电力电子器件,都有其最大工作电流和最大工作电压。(2)电力电子器件在使用时会不同情况的发热,IPM的工作温度为一20度一100度(不结露)。在使用时,应当根据功率模块的发热量和周围环境,添加适当的被动散热或者主动散热措施。(3) PS21265AP DIP-IPM的设计载波频率上限为20KHz,设计手册上指出其频率上限随着外界温度、湿度条件以及控制方法的不同有所变化,实际使用时应根据所选用的控制电路,调整载波频率。(4)使用外部单电源驱动IPM内部的驱动电路时,应保证外部单电源供电稳定
18、,添加电源防干扰的措施,防止因电源噪声所带来的干扰而产生误动作。(5) IPM的输入的控制信号应当尽量短,以减少外界对控制信号的干扰。3.4 SPWM变频调速工作原理 在本设计中使用了应用广泛的正弦脉宽调制(Sine Pulse Wide Modulition, SPWM )技术,所谓的正弦脉宽调制是指将一个正弦波划分成N个等幅但是不等宽的方波脉冲,每一个方波的宽度都与其对应时刻的正弦波的值成正比,这些等幅脉冲序列通过由恒定直流供电的逆变器,驱动相应的开关器件。第4章 电梯门控制系统的设计需求4.1 电梯门控制器的工作环境普通电机门机控制器直接安装在电梯吊箱的顶部,并且在门机控制器的外面加有通
19、风良好的金属箱做电磁屏蔽和防水保护等功能,这些电梯提供的防护措施简化了门机变频控制器设计。电梯吊箱通过在电梯间里面悬浮的电缆连接来取电,一般为220V/50Hz的交流电,因此在一般的实验室设计和测试时,可以使用市电来替代电梯吊箱中的供电。电梯门机控制系统的结构图如图4-1所示:开门/关门(控制信号)门机控制器交流电动机减速箱电梯门/行程开关/光幕开关图4-1电梯门机控制系统结构图4.2 门机变频控制器的控制模式根据设计要求,所设计的控制器使用行程开关组作为位置检测开关。行程开关组由安装在电梯门的导轨上4个磁性霍尔传感器组成的,分别用来检测开门到位、关门到位以及电梯门执行动作过程中的两个速度的切
20、换点,门机控制器接收行程开关反馈回的开关量,从而判断电梯门当前的所在位置状态,从而控制电动机的转速和方向。电梯系统的外部接线端设计了切换开关,用于在调试状态和系统状态之间切换。当处于调试状态时,控制器不会响应系统外部的开门关门控制信号,此时手动开门、手动关门控制信号有效,门机控制器根据手动开关的指令执行动作,按下手动开门按键,控制器驱动电机执行开门动作,按下手动关门按钮,控制器驱动电机执行关门动作;当处于系统状态时,门机控制器正常响应由中央控制器传送来的控制指令,手动按钮不起作用。图4-2系统输入输出信号图4.3 系统的开门和关门过程系统中有XK 1 -XK4共4个行程开关,在电梯门的导轨上,
21、控制器根据开关反馈回来电梯门的位置信号,控制输出频率,调整电动机的运行频率,进而控制电梯门的运动速度,电梯门在开门和关门过程中的频率曲线与开关的位置状态如图4-3所示:图4-3电梯开关门速度曲线在开门和关门过程中的XK 1 -XK4的电平变化时序如图4-4和4-5所示:图4-4开门时序图图4-5关门时序图对不同的电梯吊箱的设计,部分电梯吊箱需要在关门过程结束后,由电机继续输出一个很低频率的低转动力矩来保持电机门的关门紧闭状态,在设计中,可以选择的输出频率为0.5Hz。4.4 用户界面的要求尽管针对电梯门机所设计的门机变频控制器具有很强专用性,相比于通用变频器内部固化了很多的特性参数,但是仍然需
22、要用户在此基础上针对不同的环境调整某些参数,如开门、关门执行过程中各个频率段的参数、针对不同的电梯门选择合适的输出力矩、继电器组的输出状态等,因此控制器上必须设计用户界面。在本设计中的操作界面上,设计了8个按键,在系统软件中定义了按键的操作顺序和调整的参数,供用户输入控制指令、调整参数等。显示界面上,先后设计了LCD (1602,带背光)和LED (4位8段)数码管两种显示方案,但是由于电梯门机控制器工作环境和操作环境的限制,从显示的清晰的和现场的光照情况方面考虑,选用了4位8段红色LED数码管作为状态显示方案,通过简化的代码和数字向用户反馈系统信息,并且这种显示方法在电梯吊箱这样的工作环境中
23、能很好的工作,获得很理想的显示亮度和显示效果。4.5 系统硬件总体构电梯门机控制器需要在稳定工作的前提下,通过分析输入开关控制量状态、向外输出变频的三相正弦交流电,进而控制电梯吊箱上的变频电机工作。本文中主要讨论电梯门机变频控制器系统的硬件和软件的设计,分析系统各个部分的工作电压和所实现的主要功能,将系统的硬件部分分为功率部分、控制核心、用户界面、连接埠和接口以及附加硬件五个部分。系统主要部分结构框图如图4-6: 图4-6系统结构4.6 系统功率电路功率部分包含了整个门机变频控制中所有的高电压部分的器件:包括电源的转换和控制、功率的逆变输出以及附加在这部分基础之上的防浪涌保护、功率驱动等电路,
24、所实现的功能也很明确:电源供电和逆变输出。从上述的角度分类,功率部分划分为IPM功率驱动、IPM驱动电源、IPM隔离与驱动电路、IPM功率电源和系统低电压电源五个部分。4.7 IPM功率电源IPM功率电源将供电的220V/50Hz的交流电通过整流滤波等处理后为IPM提供直流电。IPM功率电源部分包含了保险丝的过流熔断保护、防电磁干扰的无源滤波电路以及基本的整流滤波等电路。对于电梯门机变频控制器来说,在工作过程中一方面要防止电梯间中的电磁干扰对系统造成的影响,另一方面变频器与开关电源类似,使用较高的频率控制开关管的导通和关断,在此过程中的电压和电流的突变都会造成较大的电磁干扰。因此为了保证电梯门
25、机变频控制器自身的稳定运行以及电梯系统中其他电气设备的正常运行,必须在设计和使用中注意防范EMI(电磁干扰)的问题。4.8 IPM功率驱动IPM功率驱动部分主要由PS21265AP DIP-IPM功率模块、模块外接的采样电阻(康铜合金丝)、压敏电阻和水泥电阻等构成,电路图如图4-7.图4-7 IPM功率驱动电路图其中瓷解质电容CIO用于吸收IPM在开关瞬间所产生的高频脉冲干扰。电阻Rs为470V压敏电阻14D471 K,能够吸收大量的短时间的雷电等浪涌电压,保证压敏电阻两端的电压不超过其额定电压,进而保护IPM的工作电压,在电路中,压敏电阻的另一个重要功能是配合电阻R7和风吸收电动机在断电瞬间
26、产生的高压感生电流。图4-8压敏电阻工作原理图按照图中的电路所示,仅取U相桥臂和V向桥臂,电路中用电感L表示电动机的线圈,U相桥臂由IGBT1, IGBT2以及反向续流二极管FWD1, FWD2组成,V相桥臂由IGBT3 , IGBT4以及反向续流二极管FWD3, FWD4组成。定性分析该电路,在正常工作时,电流按照P->a->b->N的流向,当由于断电等其他原因IGBT 1和IGBT2同时关闭时,电路中将不存在闭合回路,但是由于电动机线圈(电感)的续流作用,将产生一个很大的感生电动势,a为负极,b为正极,通过续流二极管FWDI, FWD4的作用,感生电动势将直接加在P, N
27、两端,即在这种情况下,IPM将承受可能超过其极限工作电压的感生电压,将会造成IPM的损坏。电路中添加压敏电阻后,由于压敏电阻的工作特性,当感生电压超过压敏电阻的额定电压后,压敏电阻进入低阻态,电路中存在闭合回路,通过R7 ,凡吸收大量的感应电压,限制了P, N两端的电压,从而保护了IPM电源P, N两端的电路。这部分电路是在屡次烧毁IPM的情况下所设计添加的,在后续的测试中,有效的保护了IPM。DIP-IPM中内置了过流保护电路,能够在IPM过流时,能够关断IPM的下桥臂,并输出错误信号(Fo),直到过流状态消失为止。在使用过流保护电路时,需要根据系统正常工作时的电流选取合适阻值的采样电阻,为
28、了避免由于引线电感干扰所引起的短路保护误动作,应在电路中加入时间常数为1.5-2us的RC延时电路,组成三菱公司推荐的SC保护外部电路。4.9 IPM驱动电源IPM驱动电源是指为IPM驱动提供电源的+15V电源以及驱动芯片所使用的+5V部分,这部分的工作电流极小,因此通过小型变压器隔离降压后,整流滤波获得+18V的直流电,通过LM7815获得IPM驱动用的+15V电源,然后通过LM7805获得供74HC04和隔离光祸使用的+5V电源。图4-9 IPM驱动电源电路原理图84.10 IPM驱动与隔离电路SPWM控制信号通过高速光藕输入到IPM的控制端,IPM的错误输出信号也通过高速光祸输出到单片机
29、的I/O口上。图4-10 IPM驱动与隔离电路原理图4.11 系统低压电源的设计根据整个系统的低压部分的电源需求,其中控制核心的MSP430F149单片机及其外围的电路,如逻辑保护电路74HC04和74HC08,用户界面部分的静态显示驱动74HC595和LED数码管都工作在+3.3V电压下,而对外输出开关信号的4组继电器则需要+5V电压驱动。除此之外,系统接受外界输入的开关量状态信号时,需要为其提供+24V的上拉电流。从系统工作电源的角度划分,控制核心部分包含了除用户界面之外的绝大部分的低压器件,控制核心主要部分工作在+3.3V电源下,继电器部分工作在+5v电源下,为输入开关量提供上拉的最高电
30、压也不超过+24V;从功能的角度划分,控制核心具有接受开门指令、关门指令、行程开关、光幕信号的开光量输入,生成6路带有逻辑保护能力的SPWM控制波形、控制4组继电器输出状态、接受用户界面部分的控制指令、控制用户界面的显示状态等功能。因此,从功能上划分控制核心的组成,包括MSP430F149控制核心、继电器及驱动电路、外部开关量输入与隔离电路、复位控制电路、SPWM逻辑保护电路、用户配置保存芯片和低电压电源处理七个部分。4.12 低电压电源处理部分功率部分的系统低压开关电源向控制核心提供了一路+5V/IA的电源,对于MSP430控制核心以及逻辑保护等部分电路,其工作电压为+3.3V,但是继电器仍
31、然需要+5V供电,因此,进入控制核心的+5V/IA电源需要经过预处理后才能供给MSP430等电路。图4-11低电压电源与处理4.13 外部开关量输入与隔离电路在电梯门及控制系统中,为了防止电梯间内的电磁干扰,在信号的传输环节使用了十24V电平传输信号,以提高抗干扰能力,但是控制的开关量信号与单片机之间既需要电平匹配,还要与输入的开关量之间完全隔离。图4-12开关量输入隔离电路图4.14 继电器及驱动电路门机变频控制系统需要对外输出四路开关量信号,其中包括开门到位信号、关门到位信号,一路控制系统故障保护输出信号和一路保留的可以通过软件设定状态的信号,这些开关量信号用于与电梯系统中的中央控制器以及
32、其他部分相通讯,仅通过继电器的吸和与断开的状态向外输出电梯门机的运行状态,配合开关量输入端的光祸,实现了电梯各个系统相互之间的完全隔离。图4-13继电器隔离驱动电路图继电器使用了长寿命的+5V继电器,因此可以直接使用低压开关电源系统所提供的十5V电源驱动。4.15 由MSP430F149组成的控制核心由MSP430F149单片机组成的控制核心是电梯门机变频控制系统的重要低电压工作部分,单片机根据用户对输出状态的设置和外部输入开关量的组合状态,完成输出控制电动机运行的SPWM控制信号并控制用户界面的显示和继电器的吸和状态等工作。按照MSP430F149的输入和输出,控制核心与周边外围功能部分框图
33、如图4-14-图4-14控制核心板组成框图4.16 按键的设计MSP430具有足够的I/O口,在系统设计中也考虑到了这一点,充分利用I/O口的丰富功能,并且尽可能的降低系统的复杂度。系统中所使用的8个按键都使用1/O口,并不使用相对来说占用资源的行列扫描的方式,8个1/O口中,部分按键使用中断功能,部分按键使用扫描功能,在软件中根据按键所具有的硬件资源不同设置不同的功能。图4-15按键电路图按键默认是低电平状态,按下按键时为高电平,因此对于带有中断能力的1/O口可以选择按键按下时产生的上升沿触发中断或者是按键松开时的下降沿触发中断,对没有中断能力的1/O口,则使用扫描的方式判断1/O的输入状态
34、。4.17 显示电路的设计在电梯的门机环境中,对比了LCD和LED数码管的两种显示方案,其中使用4位8段的红色LED数码管的方案能够获得更明显的显示效果,在电梯门机变频控制系统的工作环境中,能够观察的更清晰;在显示的内容上,可以通过自定义LED显示内容的含义来简化显示。显示部分除了包括4位8段红色LED数码管之外,还设计了3组8位的LED发光二极管:其中的两组LED发光二极管受单片机控制显示内容,可以作为LED数码管的显示扩展;另外一组8个LED发光二极管设计在相关的开关量接线端子处,与开关量输入的8个接线端子相对应,这组数码管的工作状态取决于输入到P1口的各个1/O的输入电平的高低。在系统主
35、要状态显示部分,使用了4位LED数码管作为显示器件,每一个数码管含有8段显示部分,另外设计的两组8位的绿色LED发光二极管作为补充显示部分,则在主显示部分共有48个显示段需要受到单片机的控制显示出一定的显示内容。4.18 系统硬件连接埠的和接口设计系统的硬件结构上,根据功能和供电的不同,主要划分成为了功率板、控制核心与对外接口板、用户界面板三个部分。各个板功能不同,在相互连接时,需要通过设计的系统连接埠交换电源和控制信号,系统中的板间连接主要有两个部分。功率板与控制核心板之间通过长排针相连接。功率板向上为控制核心板提供+MIA和十24V/200mA的电源,控制核心板向下为功率板提供SPWM控制
36、信号并接受经过隔离后的故障输出信号,在各个信号之间加入了GND用来防止信号之间的干扰。由于用户界面板安装在系统的顶盖,必要的时候需要打开顶盖,这里在用户界面板和控制核心板之间使用了软排线连接。控制核心板向上提供+3.3V电源、LED显示控制信号,并从用户界面板获取8个按键的状态信号,所使用的软排线接口定义如图4-16图4-16用户界面板连接线定义在外部接口部分,控制器的系统电源输入和电动机的输出直接从功率板上引出至外部接线端子,开关量输入、继电器输出均从控制核心板连接到外部接线端子上。4.19 硬件电路设计的注意事项(1)设计的电路板外形应当与所使用的控制器的外壳相协调,便于安装和固定。(2)
37、体积较小的元件采取就近摆放的原则,通过合理摆放元件,缩短布线的长度减小所受到的干扰。如单片机与他相关的晶体振荡器应当尽可能的靠近,防止电磁干扰影响系统的时钟源。(3)体积较大的元件,如IPM功率电源的滤波电容,在设计时应当考虑其高度和宽度等问题,合理放置,减小系统整体体积。容易产生较强干扰的功率器件,如IPM等,应当远离单片机等容易受干扰的器件。(4)考虑系统整体的散热分布,系统中的功率部分会有一定的发热,应当考虑其周围的元件的热稳定性和整体的散热问题。(5)布线宽度应当充分考虑系统的工作电流的问题,并留出足够的余量。第5章 系统的软件设计控制稳定:门机变频控制器控制着电梯门的工作状态,门机控
38、制器必须时刻工作在一个稳定的状态中,防止电梯门失控。一旦系统出现问题导致电梯门失控时,系统能够应当具备从异常状态恢复到正常的工作状态下能力,并能够继续运行中断的工作。响应速度快:MSP430F149具有8MHz的高速晶体振荡器,单指令运行时间为150ns,但是其运算能力依然很有限的,如果程序编写得又比较繁琐,则系统的性能会降低,导致对外部输入的响应迟缓。因此程序必须及时对外界状态作出判断,调整系统的输出。程序的可读性:任何的程序都必须具有可读性的特点,可读性指对程序阅读和理解的方便程度,可读性好的程序要求书写规范,结构明确,注释完善。可读性对于程序的调试、阅读、修改和升级都有很重要的作用。综上
39、所述电梯门机变频控制器的控制核心MSP430F149单片机的程序中必须完成以下的工作:响应外部的开关量输入、响应人机交互界面的用户设置、响应系统过流保护信号和过热信号、通过输出的SPWM控制信号对电动机作变频调速控制、控制继电器组的吸合状态、控制人机交互界面的显示内容等。5.1系统软件开发环境介绍在本设计中使用的是IAR公司的集成开发环境IAR Embedded Workbench forMSP430,是一种主流的针对MSP430系列单片机的开发调试环境,能够支持目前的大多数型号的MSP430单片机28l0。IAR Embedded Workbench集成开发环境中包括了项目管理工具和编辑器、
40、高效的C/C+编译器、集成连接器和库文件工具,具有能够支持MSP430的简易JTAG开发工具等优点。在IAR中,软件按照一定的组织方式来管理文件,即按照从最顶层的工作环境(Workspace)到项目(Project),到最底层的源文件/文本(Source/Text )的结构组织管理。因此使用IAR集成开发环境新建一个工程时,首先利用IAR的向导(Startup) ,在当前的工作环境(Workspace)中创建一个新的工程,向工程中添加已经编写好的程序文件和库文件,或者在当前工程中建立新的源文件,才能组织起项目文件之间的关系。对于MSP430系列不同的单片机,在建立项目之后需要设置项目中的一些基
41、本参数,如设备(单片机)类型、调试设备类型等,在一些比较陈旧的IAR版本中,还需要设置一些参数如编译器和连接器等。在系统的调试过程中,首先对项目中的源文件进行编译、连接,这两个过程中能够检查出软件中的语法错误、缺少定义或者重复定义等问题,当程序编译连接通过后,可以通过“Project”菜单下的“Dubug”功能进入到IAR的调试环境下,在调试环境下,根据所执行模块的不同功能,使用单步、全速运行、添加断点等方法调试。在程序调试的最初阶段,甚至可以将功能模块单独建立工程,按照程序的输入接口和输出接口观察其运行结果,然后再将各个功能模块组合调试,这种方法在调试上能够将问题的范围缩小到具体功能模块上,
42、一定程度上能够提高首次调试时的成功率。5.2系统基本软件流程门机变频控制系统的软件中的主要部分使用了有限状态机(FSM)的工作方式。有限状态机是一种在软件开发领域常见的进行对象建模的方式,用来描述对象所经历的状态序列,以及如何响应外界的事件,一个有限状态机必须包括输入、输出和状态三个部分。系统在工作模式下,完成系统的初始化工作之后,进入到状态工作模式下,系统软件根据系统所处的状态和外界的输入决定系统的输出。可见,在门机变频控制器输出的SPWM控制波形、用户界面的显示内容、继电器的输出状态不仅仅取决于系统当前的状态,也确决于系统的输入,因此,工作模式下的软件主体属于Mealy型状态机,即系统输出
43、是系统状态向量和输入的函数。在MSP430F149单片机中没有专门的处理状态机的模块,因此在软件系统中,通过标志位的方法区分系统的状态,利用内部变量或者是外部输入量的变化来改变标志位,进而切换系统的状态,这种切换最基本的编程方式就是CASE语句或者是其他的条件语句,通过这些条件语句来促使系统在工作模式下的不同的状态中转换,系统的基本流程图5-1所示:图5-1系统基本工作流程图在工作模式下,系统可能处于四种状态下:开门过程、关门过程、待机停运和系统保护。系统中满足有限状态机所需要的几个基本的内容。(1)状态:系统能且只能处于开门过程执行、关门过程执行、待机停运和系统保护四个状态。(2)时钟:状态
44、机要求能够在下一个时钟中改变系统状态,因此状态机中的时钟不能以单片机的时钟周期为时钟,可以近似认为时钟是单片机完成判断并执行所需要的时间周期。基于MSP430单片机的电梯门机控制器的研制。(3)状态转移的描述:系统在何种条件下,会从一种状态改变到另一种状态。(4)输出的描述:系统在各个状态下的SPWM控制波形、显示内容等都属于该状态下的输出。在描述系统工作过程中,引入了有限状态机的设计方法,在软件上按照系统的工作状态划分功能模块,各个模块之间在明确的条件下相互转换,执行的输出功能、对系统当前状态的判断和对外界输入的判断都在当前所执行的功能模块内部进行,能够有效地方式系统的功能紊乱,很大程度的增
45、强了系统程序的可读性。例如,系统一般处于待机状态下,通过检测系统自身的状态和外界输入的开关量状态,决定系统的下一个状态。当系统不满足保护条件并且外部输入了开门执行信号时,系统地下一个状态则是开门状态,相应在开门状态下门机控制系统将要通过输出SPWM控制信号等执行电梯的开门动作和其他的控制、显示输出。在开门状态下,当系统发生保护时,则进入系统保护状态;系统正常完成开门动作后,则返回到系统待机状态。5.3系统的初始化系统的启动时,首先需要对系统中的各个功能模块进行初始化设置,然后才能进入到工作状态下,因此程序的初始化是代码中是最先需要解决的问题。由于系统存在工作和用户设置两种模式,在启动时需要根据
46、拨码开关的状态选择模式,并且两种模式下MSP430F149所使用的模块也不完全相同,因此,系统的初始化分为两个阶段:基本初始化和模式初始化;共有三个初始化部分:基本初始化、工作模式初始化和用户模式初始化,系统根据拨码开关的状态,在基本初始化完成之后选择进入不同的模式。如图5-2所示系统的初始化流程,下面结合初始化的流程图和程序介绍每个部分程序的作用。图5-2系统初始化流程图/*/MSP430F149初始化程序/*/第一步:关闭系统看门狗定时器,以便初始化系统时钟WDTCLT=WDTPW+WDTHOLD:/第二步:初始化显示模块端口HC595_Init()/第三步:初始化系统时钟OSC_Init
47、()/第四步:初始化拔码开关末位,判断系统模式ModeSW_Init();/第五步:进入相应的初始化程序If(SysMode=NORMAL) /继续工作模式下的初始化ADC12CTL0=ADC12ON+REFON+REF2_5V+SHTO_6: /打开ADC12,2.5V内部参考电压ADC12CTL1=SHS_O+SHP+CONSEQ_0 /内部采样时钟,单通道单次转换P2DIR &=(BIT6+BIT7);P2IE|=(BIT6+BIT7);P2IES|=(BIT6+BIT7); /保护,初始化系统外部中断端口P3DIR=0xff;P3DIR|=BIT3; /初始化93C46和继电器
48、控制端口P1DIR=0x00; /初始化开关量输入端口SPWM_Init();WDTCTL=WDTPW+WDTITISO+WDTSSEL+WDTCNTCL; /启用看门狗模式,ACLK,约250mselse P2DIR=0xff;P2IE=0xff;P2IES=0xff; /初始化用户界面按键和外部中断P6DIR &=(BIT2+BIT3); /初始化用户界面按键P3DIR|=(BIT0+BIT1+BIT2);/初始化93C46写端口,读默认FCTL2=FWKEY+FSSEL0+FN0; /初始化Flash模块,安全键值和时钟5.4 MSP430F149温度保护的设计利用MSP430F
49、149的ADC 12中的A10连接内部温度传感器的功能,能够测量出当前状态下的芯片温度,进而能够间接的反映当前变频控制器的内部温度。在系统的初始化阶段,已经对ADC 12模块就行了初始化,即ADC 12工作在单通道单次转换的模式下。因此,系统在开门和关门的过程中ADC 12处于停止状态下,不会干扰系统的正常工作,当处于系统的待机或者保户状态下时,系统调用GetTempVal()程序使用内部的温度传感器采样并进行模数转换,获得当前系统内部的温度。 该子程序的主要控制部分如下: ADC12MCTL0=SREF_1+INCH_10; /Vref+,内部温度传感器ADC12CTL0|=ENC; /允许
50、转换开始ADC12CTL0|=ADC12SC; /开始单次采样完成/转换While(ADC12CTL0&ADC12SC); /等待转换完成ADC12CTL0&=ENC; /禁止转换开始ADCResult=ADC12MEM0 /读取转换结果通常对ADCResult中结果的转化和处理比较繁琐,由于在系统中不需要很高的精度,因此可以通过查表比较的方法,将一些温度点的转换结果按照顺序保存在单片机的ROM中,将ADCResult与表格中的数值逐个比较,最终获得一个近似的温度结果,供系统的保护检测模块调用。5.5用户参数的Flash存储系统中使用MSP430F149内部的Flash存储区和
51、外部的93C46两部分,93C46使用SPI方式读写,是很常见的存储芯片,不做介绍。内部的Flash则是MSP430F149的一个特点。Flash模块在上电后就处于读模式,因此在工作模式下不需要修改Flash的控制位,就能够直接读取Flash中的内容:Flash_ptrA=(char*)0x1080 /设置Flash的A段指针For(itemp=0;itemp<128;itemp+) Userdataitemp=*Flash_PtrA+; /读取A段指针用户设置模式下,可能需要向Flash中写入数据,这时还应该对相应的控制寄存器CTL1和FCTL3作设置后才能够正常完成操作:Flash_
52、ptrB=(char*)0x1000; /设置Flash的B段指针FCTL1=FWKEY+ERASE; /设置段擦除控制位FCTL3=FWKEY; /清除Flash存储锁定位*Flash_ptrB=0 /初始化Flash的B段首数据FCTL1=FWKEY+WRT; /设置写寄存器以写入数据For(itemp=0;itemp<128;itemp+)*Flash_ptrB+=Userdataitemp; /向B段中写入数据FCTL1=FWKEY; /清除写寄存器FCTL3=FWKEY+LOCK; /恢复锁定状态统中可以根据需要保存的数据量决定使用的Flash容量,A,B两个段最多能够存储25
53、6字节的数据。5.6 SPWM控制信号的发生程序系统中,控制核心MSP430的最主要的任务是产生正确的SPWM控制信号控制DIP-IPM输出,进而控制电动机的工作频率和有效电压。受到MSP430F149的工作频率和运算速度等方面的限制,在产生SPWM控制波形的方面,利用MSP430F149具有较大的ROM (60KB ),将事先在计算机上计算好的代表SPWM控制波形的数组存储在ROM中,使用时,MCU按照一定的顺序读取这些数据,并执行特定的功能,实现SPWM控制信号的输出。SPWM信号通过P4口的第二功能实现,仅仅在生成SWPM信号时才启用Timer -B定时器和P4口的第二功能,并在系统待机
54、时关闭Timer -B定时器和P4口的第二功能,相应的Timer -B定时器设置如下: TBCTL=TBSSELZ+MC_ 3+TBIE+TBIFG; /MCLK,增减计数模式,允许中断和溢出系统中,使用前面所介绍过的Timer -B和P4 I/O口的第二功能实现SPWM的输出。在系统的初始化程序中,使用Timer -B的增减计数方式,设置P4口的P4.1, P4.2和P4.3为输出模式2 PWM翻转/复位模式,设置P4.4, P4.5和P4.6为输出模式6 PWM翻转/复位模式,这种输出模式下,通过设定寄存器TBCCRI-TBCCR6中的值能够获得6路波形。取P4.1和P4.4作为U相的下臂
55、输出和上臂输出、P4.2和P4.4作为V相的下臂输出和上臂输出、P4-3和P4-5作为W相的下臂输出和上臂输出。在程序中,对相应的寄存器的设定如下: TBCCR1=Point_ArrCont_U+; TBCCR2=Point_ArrCont_U+; TBCCR3=Point_ArrCont_U+; /下桥臂TBCCR4= TBCCR1-DEADTIME;TBCCR5= TBCCR2-DEADTIME;TBCCR6= TBCCR3-DEADTIME; /上桥臂其中的DEADTIME为死区时间32,在这段时间内同相的上桥臂和下桥臂同时关断,用来避免因IGBT的反应延迟而造成的短路现象。需要注意的是,比较增减计数模式的波形和三角波斩波的波形是完全相反的,这并不会影响系统的正常运行,仅仅会给还原出的正弦波带来180度的相位差。因此,在这种情况下,实际的SPWM输出频率f =4x19
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设备融资租赁中区块链技术的便捷性体现
- 细胞膜-系统的边界教学设计与反思
- app推广服务合同样本
- 亲子活动基地合同范例
- 机器人焊接 10 项目五任务5.2教学设计
- 公共绿化养护合同范例
- 化学教学个人年度工作总结模版
- 光伏材料购销合同范例
- 幼儿园小班暑期家访工作总结模版
- 供货附加合同范例
- 塑料污染治理-洞察分析
- 商场运营管理规定范文(2篇)
- 反诈知识竞赛题库及答案(共286题)
- 稀土材料技术基础知识单选题100道及答案解析
- 生理学基础题库(46道)
- 量子储能材料的探索
- 2023年人教版六年级语文下册期末考试卷(A4打印版)
- ESG信息披露、表现和评级综合研究:国内外对比分析
- 2024年全国普法知识竞赛法律知识题库及答案
- DB5101-T135-2021城市公园分类分级管理规范
- 气象行业天气预报技能竞赛理论试题库资料(含答案)
评论
0/150
提交评论