基于ARM的地铁屏蔽门系统门控单元软件设计_第1页
基于ARM的地铁屏蔽门系统门控单元软件设计_第2页
基于ARM的地铁屏蔽门系统门控单元软件设计_第3页
基于ARM的地铁屏蔽门系统门控单元软件设计_第4页
基于ARM的地铁屏蔽门系统门控单元软件设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 南 京 理 工 大 学毕业设计说明书(论文)作 者:唐功学 号:1010200147学院(系):自动化学院专 业:自动化题 目:基于arm的地铁屏蔽门系统门控 单元软件设计 左兵城 工程师指导者: (姓 名) (专业技术职务)吴盘龙副研究员评阅者: (姓 名) (专业技术职务) 2014 年 5 月毕业设计说明书(论文)中文摘要针对门控单元要求,本文完成了使用lpc2129微控制器的屏蔽门运动控制软件编写。使用lpc2129内置的adc通道测量电机上串接电阻的电压获得电机电流值,使用内置pwm通道产生电机驱动控制信号,使用微控制器的外部中断和内部定时器获得屏蔽门的位置和速度。本文还设计了一个

2、通用输入输出口模拟spi通信接口,完成控制器与驱动器之间的通信任务。针对屏蔽门运动控制的需求设计了转速和电流数字pi控制器。在iar embedded workbench集成开发环境下完成了软件的编写,并且通过使用数字示波器获得了电机运行的动态曲线。关键词 门控单元 微控制器lpc2129 spi 无刷直流电机 速度-电流双闭环 iar ewarm毕业设计说明书(论文)外文摘要title software of platform-edge door control system based on arm design abstractfor platform-edge door control

3、 system requirements, in this paper, a platform-edge door motion control software using arm7-based microcontroller lpc2129 is done. use the built-in adc channel measurements the voltage of resistance which series in the motor to get the motor current value, use the built-in pwm channel generates mot

4、or drive control signals, use microcontroller internal timer and external interrupt to get the position and velocity of platform-edge door. this paper, a generic i / o port simulation spi communication interface is designed, for the communication between the controller and the driverfor the requirem

5、ents of platform-edge doors motion control,a digital speed and current pi controller is designed.in the iar embedded workbench integrated development environment,the control software is done.by using a digital oscilloscope, the dynamic curve of the motor running is got.keywords gating cell microcont

6、roller lpc2129 spi brushless dc motor speed-current closed loop iar ewarm 本科毕业设计说明书(论文) 第 页 共 页目 次1 绪论12 系统简介33 软件运行环境53.1 系统概述53.2 无刷直流电机53.3 电机调速73.4 spi接口74 控制系统分析和软件设计104.1 软件开发环境104.2 建立无刷直流电机的传递函数104.3 系统的原理图114.4 控制器参数的设计134.5 spi通信协议154.6 位置和速度测量164.7 pwm(脉冲宽度调制)174.8 按键消抖174.9 软件流程图175 实验结果

7、分析225.1 电机稳态特性225.2 电机的动态特性23结 论29致 谢30参 考 文 献31第 31 页 共 32 页 本科毕业设计说明书(论文)1 绪论地铁屏蔽门是在列车轨道地和铁候车站台之间控制乘客进出的门。地铁屏蔽门将列车隧道区域与候车站台隔离开,使候车站台在屏蔽门没打开时相当于密闭空间可以减小空调的能量损耗,同时减少列车运行活塞风和噪音对车站的影响,为乘客提供舒适、安全的候车环境。屏蔽门的使用,可以为乘客带来安全和舒适的环境,减少站台工作人员,节约运营成本1。门控单元软件是在门控单元硬件上工作的,因此需要在充分了解门控单元的组成以及工作原理的前提进行软件设计。屏蔽门的设计要求可以参

8、考文献2。门控单元是屏蔽门的重要组成部分,每对滑动门均配置一个门控单元,并安装在门体上部的顶箱内3。电机作为屏蔽门的驱动装置,直接决定门的运动状态。而电机的运转是受门控单元中的软件控制的。当列车进入车站停靠后,列车发送开门信号给门控单元,然后在门控单元的控制下驱动屏蔽门打开。门控单元最主要的任务是控制电机完成相应指令的任务。在文献4中介绍了“奥的斯”屏蔽门系统,其中的门控单元处理器采用的是16位控制微机,可以完成滑动门的控制以及状态的显示。在文献2中介绍了防夹物策略是关门力不超过150n,遇到障碍物不能关闭时重复尝试关门三次后不再关门。门控单元在完成控制任务时应当充分考虑系统的可拓展性,为电机

9、预留通信接口,本文设计采用lpc2129微控制器正是考虑门控单元在其他方面的需求。控制电机作为执行元件时主要包括直流伺服电机、交流伺服电机、步进电机和无刷直流电机等5。无刷直流电机具有直流电机的启动力矩大,调节特性好的特性。无刷直流电机的最大特点是没有换向器(曾称整流子)和电刷组成的机械接触机构。因此,无刷直流电机没有换向火花,寿命长,运行可靠,维护简便。此外,其转速不受机械换向的限制6。在相同体积时可以提供更大的动力。鉴于这些特点,门控系统驱动电机宜采用无刷直流电机。本文使用lpc2129微控制器和无刷直流电机针屏蔽门需求设计了一套运动控制方案。将控制算法编写成软件在微控制器上运行。电机的运

10、动控制采用转速-电流双闭环控制,转速的采样通过无刷直流电机上面的霍尔传感器测量,电流通过lpc2129内部adc测量串接在电路中的电阻电压来获得,调节器采用pi调节器,由于我们采用的微控制器只能处理数字信号,所以需采用数字pi调节器。通过这些构成了控制系统。2 系统简介门控单元为屏蔽门运行提供驱动动力,控制屏蔽门的开关。门控单元应使开关时间尽量的小,为整个地铁系统运行节约时间。屏蔽门的设计主要是为了给乘客提供更安全的环境,防止乘客掉入轨道,对乘客生命安全造成威胁,所以屏蔽门的设计应当充分考虑安全性,防止关门时夹伤乘客。为满足这些要求,系统应该达到的性能指标有,开关门时间要求小于3.5秒,最大动

11、能10焦耳,最后10cm距离动能小于1焦耳。在考虑系统惯性后算出对应的最大速度为0.5m/s和最后运行阶段对应的速度为0.158m/s。系统的理想速度曲线如图2-1所示。图2-1 屏蔽门理想速度曲线门控单元运行分为加速阶段,高速运行阶段,减速阶段,慢速运行阶段和关闭阶段。首先门控单元在接到开关门信号后,使电机加速到最高允许运行速度,然后保持高速运行开关门,在最后10cm时减速到低速运行继续关门,在到达开关门位置后刹车,电机刹车既能防止屏蔽门撞击也能解决屏蔽门关闭后滑动问题,因为电机刹车后会产生反扭矩而阻止电机的运动。本次实验将电机系统分成两层1、物理层(电机驱动)2、应用层(电机控制器)。其中

12、物理层完成电机在电路上的需求,如逻辑换向,速度控制,方向控制,刹车控制,过流保护。而应用层(电机控制器)根据系统的需求,完成数据计算,算法实现,把需要执行的操作通过通信接口传输给物理层(电机驱动)执行。应用层(电机控制器)和物理层(电机驱动)通过spi(串行同步接口)进行通信。本次实验采用恩智浦公司的lpc2129作为程序控制器,以cpld可编程器件搭建电机驱动电路。控制电机采用无刷直流电机。因为无刷直流电机上面有霍尔传感器,因此本系统在控制系统中可增加位置环。系统通过测量霍尔传感器产生的脉冲数计算距离,因此本系统具有门宽自学习能力,省去了位置传感器的需求。并且可以在控制系统中增加位置环,构成

13、电流-速度-位置三闭环系统。电流环是为了使电机运行在最大的允许电流状态下,从而加速动态过程;速度环使电机转速快速达到预设的速度值并且保持稳定;位置环是根据屏蔽门系统需求而设计的,根据霍尔传感器测量到的位置信息控制电机的速度。3 软件运行环境3.1 系统概述系统包括控制器模块,驱动模块,输入输出模块,无刷直流电机,如图3-1所示。lpc2129 是基于32位arm7tdmi-s支持实时仿真和嵌入跟踪的cpu7。lpc2129拥有2路can通道,pwm通道,10位adc。作为电机的控制器,lpc2129能很好的满足屏蔽门电机对实时性和功能上的需求。驱动模块采用cpld来完成,解决了电机逻辑换向电路

14、的需求,同时方便调试以及修改和升级,并且方便拓展功能电路,在本次试验中还把设计的spi电路集成在cpld中,用于拓展输入输出端口,这样驱动和输入输出都在cpld中实现了。电机采用星型连接,通过桥式开关电路供电。图3-1 系统电路原理图处理器管脚功能选择如表3-1 所示。表3-1 控制器管脚配置管脚1(p0.21)46(p0.16)45(p0.15)39(p0.13)38(p0.12)功能pwm信号运行方向位置计数信号loadmiso管脚37(p0.11)13(p0.28)14(p0.29)15(p0.30)功能mosiclk电流采样电压过流信号3.2 无刷直流电机直流电机调速特性优异以及启动力

15、矩大,而无刷直流电机采用电子换向克服了传统有刷直流电机换向时会产生换向火花的问题,寿命长,运行可靠,维护简便。无刷直流电机采用三相星型桥式开关电路供电,如图3-2所示。图3-2 电机三相电桥驱动系统要使得电机旋转必须按照正确的顺序给电机供电,导电顺序如表3-2所示,通过检测霍尔传感器的位置,电机有六个电源状态,每种状态两相同时导通.无刷直流电机的换向逻辑参考文献58。表3-2 电机三相六状态导通电角度0-/30-2/32/3-2/3-4/34/3-5/35/3-2霍尔传感器值010011001101100110v1导通导通v2导通导通v3导通导通v4导通导通v5导通导通v6导通导通电机控制逻辑

16、仿真图如图3-3所示,pwm1-6对电桥的v1-6控制端(波形为高电平表示触发场效应管导通),ha、hb、hc对应电机的霍尔传感器输出。图3-3 仿真波形图3.3 电机调速根据无刷直流电机的稳态特性方程可知可以通过调节电机的输入电压来控制电机转速。而通过对电桥的场效应管进行pwm调制,控制输出电压。电机运行时场效应管两两导通构成回路。而回路中对这两个场效应管的调制分为四种h_on-l_pwm、h_pwm-l_on、on-pwm、pwm-on(h表示上臂场效应管,l表示小臂场效应管,on-pwm表示交替)。在文献9无刷直流电机控制系统中pwm调制方式对换相转矩脉动的影响 中研究了这四种调制方式。

17、其中h_on-l_pwm、h_pwm-l_on在换向时上下臂换向产生的电流波动大小相差较大。而on-pwm、pwm-on由于是轮流对上下臂调制所以上下臂换向时产生的电流波动差值不大。虽然on-pwm、pwm-on在性能上优于h_on-l_pwm、h_pwm-l_on,但是优于on-pwm、pwm-on是采用交替对上下臂调制,实现上比较复杂,所以本次开发采用的是h_pwm-l_on调制方式。 3.4 spi接口设计spi(串行同步接口)接口主要是为了解决端口不足问题,spi接口作为控制器与驱动器的通信接口,完成控制器控制指令到驱动器和驱动器检测电机状态信息到控制器的传输。控制器spi输入32位输

18、出16位。通过串转并(74hc595)实现输出(主设备到从设备),并转串(74hc166)实现输入(主设备到从设备)。spi通信的时钟由主设备提供。load信号在完成通信后锁存数据。在文献1011中有相关spi通信接口介绍。原理图如图3-4所示。图3-4 spi通信接口电路在时钟作用下,串转并和并转串中的移位寄存器进行移位完成输入输出功能。控制器的spi接口通过软件模拟,将整形变量作为控制器spi通信中的的移位寄存器,完成数据的保存。通信程序如下所示。unsigned int spi_io(unsigned short out) int out_buf=out;/作为输出移位寄存器 int i

19、n_buf=0;/作为输入移位寄存器 io0set|=load;/将驱动器外部数据读入移位寄存器中 io0clr|=load;/关闭,防止外部数据继续被读入移位寄存器中 for(char i=32;i0;i-) /写数据部分 if(out_buf&(1(i-1) /根据控制器中“移位寄存器”数据值输出 io0set|=mosi; else io0clr|=mosi; /读数据部分 if(io0pin&miso)=0) in_buf=in_buf1; else in_buf=in_buf1; in_buf|=0x01; /根据读到的驱动器输入过来的数据,把数据移位保存 io0clr|=clk;

20、delay(1);/延时1ms,控制通信频率 io0set|=clk; /模拟提供时钟 io0set|=load; /完成通信后把驱动器读到的数据锁存 return in_buf;4 控制系统分析和软件设计4.1 软件开发环境屏蔽门主控制器lpc2129是恩智浦公司生产的以arm7为内核内部集成有丰富外设的微处理器。arm7为低功耗的32为risc处理器,具有嵌入式ice-rt,方便开发者调试。基于arm内核的微控制器的软件开发软件有ads(arm develop suite)、keil mdk-arm、iar embedded workbench。ads是arm develop suite的

21、简称,是arm公司推出的新一代关于arm处理器的编译、链接和调试集成环境。keil mdk-arm集arm公司的realview编译工具rvct4和keil公司的ide环境uvision两者优势于一体,适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。iar ewarm 是一种针对arm处理器的集成开发环境,包含具有高度优化功能的arm编译器,能生成极为紧凑而高效的代码。本文选择了iar ewarm 作为开发软件。在开发软件时iar ewarm会为开发者自动链接启动代码,完成上电后的初始化,包括中断向量的设置,堆和栈地址的分配,变量的初始化等,然后跳转到执行用户的

22、主函数上,极大的减小了开发者去完成这些重复的底层工作,使用户能更好的专注于应用功能的开发上。iar ewarm支持arm汇编语言和c99标准的c语言。链接器可以生成不同的输出格式,包括使用jlink下载的.out格式和直接用于存储器编程的.hex格式。lpc2129支持isp(在系统编程),可以通过串口将程序载到内部flash存储器中。iar ewarm有功能强大的c-spy仿真调试器,不但可以通过jlink线在硬件上调试还可以在没有硬件的条件下进行仿真。4.2 建立无刷直流电机的传递函数电机的启动时间由系统的动态特性决定。系统的动态特性可以用传递函数来表现。为分析电机的动态性能和设计控制器,

23、我们需要建立无刷直流电机的传递函数。传递函数根据电机的运动方程建立系统输入电压和输出转速在频域上的关系。无刷直流电机与普通直流电机的差别仅在于它的换相不用电刷14,所以其动态特性分析与直流电机的分析方法是相同的。因此实验中采用普通直流电机建模方法建立无刷直流电机的传递函数。记:电机的电阻为r,电感为l,转动惯量为gd2,电机额定功率p,额定电压u,额定电流i,额定转速n,电磁时间常数tl,机电时间常数tm,电动势系数ce,电机在额定刺痛下的转矩系数为cm。电机已知条件,额定功率300w,额定转速3000rpm,额定电压48v,额定电流7a,电感1.73mh,负载转动惯量6.3*10-3。计算:

24、电阻r=u-电动势系数电机在额定刺痛下的转矩系数为电磁时间常数机电时间常数其传递函数为(将负载电流id前移到电压上)4.3 系统的原理图为了减小屏蔽门的运行时间,应该减小系统的动态过程,所以应该增加加速度控制器,电机的加速度跟电机电流成线性关系,直接控制电机电流就可以达到控制电机加速度的效果。而电机转速的控制要求是屏蔽门工程的需求,这样我们就还需要一个速度控制器,位置控制是一个非线性的控制,我们跟具位置量来选择输出控制速度。图4-1为速度-电流双闭环控制系统,asr(转速)和acr(电流)控制器由arm处理器完成,upe(功率变换器件)由cpld做成的逻辑换向和换向电桥完成。由于电机电感的存在

25、,电机的电流不能突变,电流环控制器的输入为电压环控制器的输出,电流环控制器使电机电流紧跟输入电压变化,其输出控制晶体管开关。速度环保证电机运行在输入电压对应的速度值上。图4-1 无刷直流电机双闭环控制系统原理图要在允许的条件下使电机启动时间最短,关键是要使电机在启动过程中保持最大允许加速度即电机的允许电流。在速度达到设定值之前使输出电流保持最大值,要使电流环输出值恒定即电流环的输入要保持不变,因此电压环控制器输出限幅值应恒定,此时转速环不起作用相当于开环。当速度达到设定值时,转速控制器重新工作,控制电机转速。在图4-2中给出了电机双闭环控制系统稳态结构图,转速调节器和电流调节器都采用限幅pi控

26、制器。转速控制器输出限幅值取决于电机的最大允许电流。电流控制器输出限幅值取决于三相换向电桥电路输出最高电压。根据在单位阶跃信号下由pi调节器组成的系统无静差,可以得出转速与电压关系,。图4-2双闭环稳态结构图根据双闭环控制结构得到如图4-3所示的电机动态结构图。图4-3双闭环动态结构图4.4 控制器参数的设计屏蔽门的运动控制器设计采用工程设计方法16。被控对象电机传递函数理想化后是二阶系统,采用pi控制器就能很好的矫正系统。电流调节器传递函数。利用调节器的零点消除被控对象的最大时间常数极点。在电流环节最大的惯性环节是电感。电力电子电桥失控时间等于pwm信号的周期0.001秒,所以ts=0.00

27、1。忽略其他时延环节,电流环的开环传递函数为。在时,电流环的传递函数为,是型系统,,当时,电流无超调。电流的测量是通过串接在电路上的阻值为0.1的5wr1j水泥电阻,根据知道。在控制器中设定0-1v对应pwm信号占空比为0-1,而pwm信号占空比0-1对应输出电压为0-48v,所以电力电子变换器的放大倍数ks=48。电流环控制器。速度调节器传递函数,转速反馈通过霍尔传感器测量得到的是数字量,测量到的速度值是跟实际值成线性的关系,整个速度计算模块相当于一个测速电机,反馈系数=1。速度环是一个型系统,h是中频宽,为了减小超调量,这里选取中频宽h=2000。速度环控制器 。 数字pi包括位置式和增量

28、式。位置式输出跟所有过去量有关,而增量式跟前两个输入和前一个输出有关。在软件中不宜存储大量的动态数据,我们采用增量式数字pi。将模拟pi控制器传递函数进行z变换,最后化成差分方程,获得增量式数字pi。速度环pi控制器void pi_asr(float asr_ei) /ei为当前误差 asr_ei=asr_ei*48/3000; if(asr_out0.7) asr_out=0.7;/这个值是限流对应的采样电压 ;电流环pi控制器void pid_acr(float acr_ei) float q0=0;/比例增量 float q1=0;/积分增量 q0=acr_kp*(acr_ei-acr_

29、ex); /比例项 if (acr_ki=0) q1=0; else q1=acr_kp*ts*acr_ei/acr_ki ; /当前积分项 acr_ey=acr_ex; acr_ex=acr_ei; acr_out+=q0+q1; if(acr_out1) acr_out=1;/限制acr输出,这个是由于硬件限制最大电压为48;4.5 spi通信协议为控制器输出到驱动器的16位和控制器从驱动器输入的32位数据定义他们的意义。根据功能需要为每一位通信数据位定义作用。在表4-5-1中输出数据o表示输出口,连接指示灯用于人机接口显示。s_c是控制命令,表示的是控制器的控制命令,其中s_c3控制电机

30、运转方向,s_c4电机运转的使能控制,s_c5控制电机刹车,s_c6选择过六保护方式(硬件或者软件),过流信号直接控制电桥关闭,使电机无输入电压而减速。表4-5-1 spi输出字段output7-076543210保留保留保留保留o3o2o1o0output15-815141312111098s_c7s_c6s_c5s_c4s_c3s_c2s_c1s_c0在表4-5-2中,hez是位置和运行方向、运行速度。hz1、hz2、hz3霍尔传感器的值,hz3电机过流标志、hz4电机使能状态,hz5刹车标志,hz6电机运行方向,hz7门位置计数信号。s7在硬件上控制电机运行方向,p4在硬件上控制电机运行

31、使能,为了在控制器运行出错或者其他故障时可以由管理人员操作电机使之恢复正常。其他端口根据需要被定义为开门信号,关门信号,故障清除复位信号和保留。表4-5-2 spi输入数据字段input7-076543210s7s6s5s4s3s2s1s0input15-815141312111098p7p6p5p4p3p2p1p0input23-162322212019181716p15p14p13p12p11p10p9p8input31-243130292827262524hez7hez6hez5hez4hez3hez2hez1hez04.6 位置和速度测量无刷直流电机运行时霍尔传感器会根据位置变化,变化

32、情况在软件运行环境无刷直流电机中已经介绍,根据前面可知三个霍尔传感器输出都是占/3的周期信号,相差为2/3。电机转动一圈,三个霍尔传感器产生6种状态,而经过减速装置屏蔽门运动18mm。传感器的精度直接决定控制系统的控制精度,如果直接选用某一个霍尔信号作为反馈则系统的精度只有18mm,这个达不到屏蔽门系统的性能要求,会造成夹到物体和关门精度。所以将三个信号细分进行异或,当其中任何一个值改变时产生一个输出脉冲,此时每个脉冲对应的屏蔽门运行距离为18mm/6等于3mm。能够满足系统的要求。速度计算两种方法。1,固定时间,测量距离,误差=距离的步长/测量时间。误差固定。2,固定距离,测量时间,误差=距

33、离/时间-距离/时间+时间步长。:速度越慢误差越小。本次实验采用第二种固定距离测量时间的方法。距离的输入通过外部中断,当电机转动时经过处理后的霍尔信号输入到外部中断上,中断采用边沿触发方式,屏蔽门每运行3mm就产生一个中断,在中断服务程序中用计数器记录脉冲数,屏蔽门的运动距离等于脉冲数乘以3mm,完成了位置的测量。时间的测量是通过lpc2129控制器中的定时器实现的,当第一个脉冲到来时复位定时器,第二个脉冲到来时,记录定时器中的时间,速度等于两个脉冲之间的距离3mm除以时间,此时再复位定时器,第3个脉冲到来时再计算距离,依次下去进行。4.7 pwm(脉冲宽度调制)控制器lpc2129内部集成有

34、pwm通道。pwm信号是通过计数器对时钟分频实现的,pwm使用的计数器是专用的。mr0寄存器控制计数器的计数值,当计数器记满mr0寄存器值时自动清零重新计数,mr0寄存器的值控制pwm信号的周期,相当于一个mr0寄存器的值的分频器,pwm信号的周期等于预分频后的时钟频率除以mr0寄存器的值,这里需要考虑场效应管的开关频率,以及开关时间造成失控时间。场效应管一般都有最大开关频率,这个限制了pwm信号的频率。pwm信号的占空比必须在下一个周期才能改变,因此pwm信号占空比调节时间是一个pwm信号周期时间,造成的失控时间等于pwm信号的一个周期。我们选择pwm5通道输出,所以通过设置mr5寄存器的值

35、来改变信号占空比。当计数器的值小于mr5寄存器的值时输出1,当计数器的值大于mr5寄存器的值时输出0,因此pwm信号的占空比等于mr5寄存器的值除以mr0寄存器的值。在程序中通过改变mr5寄存器的值就可以控制电机的输入电压达到电机调速的目的。4.8 按键消抖在实际的工程中由于干扰信号的存在,如果不消除抖动会导致读入的数据不正确,造成系统的误动作。在本系统中需要接收开关门信号,这些都是通过按键来实现。干扰信号是频率较高的信号,要消除干扰信号带来的抖动可以通过一个短延时来实现,即在读取到按键值时延迟一段时间,若按键信号仍然存在判断为确实有控制信号输入,若信号消失则认为是干扰信号而忽视,根据经验一般

36、延时10毫秒就能达到消除干扰的效果。4.9 软件流程图在芯片上电后首先执行的是编译器自带的汇编语言编写的代码,这段小程序会完成c语言环境的初始化,在sram中开辟变量存储空间,并且最后跳转到执行main函数。4.9.1主程序流程主程序首先完成系统初始化,然后执行门宽测量,最后进入正常执行,根据按键输入判断开关门信号,循环执行按键扫描程序,根据屏蔽门开关门状态执行相应的子程序程序。主流程图如图4-4所示。图4-4屏蔽门系统运动控制主流程图4.9.2系统初始化lpc2129处理器内部集成了较多的外设,而64脚封装使得每个功能外设不能独占一个管脚,芯片生产公司使用管脚复用技术,把不同功能外设引脚通过

37、功能选择寄存器映射到相同的管脚上。初始化的第一步就是根据需要使用到的功能外设将相应的管脚配置成需要使用的功能。然后完成中断初始化,将外部中断连接在中断控制器上,把外部中断服务程序地址写入中断管理控制器中,开启中断,编写中断管理控制器中断服务程序,在这个程序中选择执行触发中断的中断服务程序。因为在编译器自带的启动代码已经把中断管理控制器的中断服务程序地址写入了系统中断服务表中对应的地址,我们无须再处理。pwm信号产生器初始化,设定pwm周期,初始化pwm通道5占空比为0,允许pwm通道5输出。初始化定时器,设定定时器的输入频率为不分频,提高定时器的分辨率,为速度的计算提高精度,则定时器的的输入频

38、率为11/4m,定时器的匹配值为3倍定时器频率对应的值,即定时器的定时值为3秒,开启定时器。4.9.3 门宽测量门宽的测量是通过记录屏蔽门从一端运动到另一端所记录的电机驱动器发出的脉冲产生的中断次数。门宽测量流程图如图4-5所示。首先将屏蔽门打开,打开后将门宽数据清零,然后关门,并开始测量门宽距离(霍尔传感器产生的脉冲数),关闭门后将门宽数据保存。图4-5门宽测量流程图4.9.4正常运行运行流程如图4-6所示。图4-6运行流程图4.9.5错误处理当屏蔽门运行过程中夹到物体时出现错误,控制器跳到执行错误处理上。处理过程如图4-7所示。首先让电机反转使屏蔽门慢速后退,后退到设定的距离后停止,等待延

39、迟,然后继续正常执行。图4-7错误处理流程图5 实验结果分析5.1 电机稳态特性5.1.1 理论值数据无刷直流电机的稳态转速与电压关系,u是输入电压,id是负载电流,ce是电机电动势系数。这些值在电机传递函数中已经求出,图5-1是根据输入电压绘制的电机调节特性。图5-1电机调节特性理论值5.1.2实际测量值采用测量开环控制方式运行下电机的稳态速度,计算控制器输出电压与速度的关系。测量数据如表5-1-2-1所示。表5-1 电机电压速度数据电压屏蔽门速度12.4v0.155m/s19.6v0.549m/s27.7v1.216m/s33.9v1.978m/s根据测量数据表5-2绘制调节特性曲线,如图

40、5-2所示。表5-2 电机开环电压-转速关系电压12.419.627.733.9屏蔽门速度0.1550.1551.2161.978图5-2 电机调节特性曲线5.1.2 分析从理论上可以知道电机的死区电压0-5.145v,与实际测量数据大致相同。电机调节特性在理论计算和实际测量都呈现线性关系。5.2 电机的动态特性5.2.1 开环特性理论值图5-3为matlab控制图。计算出屏蔽门运行速度为0.5m/s对应的电机转速为1667。,图5-4为电机开环控制动态曲线电流值,图5-5为电机开环控制转速动态曲线图。从图中可以看出,虽然系统的调节时间很短并且超调量也小,但是电流出现的动态值最大是达到了34a

41、,过大启动电流会对电机造成损伤,并且电机是通过减速装置将功率传输给屏蔽门的,过大的启动电流意味着启动力矩很大,过大的启动力矩会造成减速装置的损坏。因此不宜采用开环控制,而应该采用软启动,本文采用的是限制启动电流为额定电流的两倍。r=0.735;%参数初始化ce=0.0143;tl=0.00235;tm=0.0339;图5-3 电机开环动态结构图5-4 电机开环控制电流曲线理论值图 5-5 电机开环控制转速动态曲线5.2.2 基于pid双反馈闭环控制理论值系统的动态结构图如图5-6所示。从图5-7电机电流动态曲线图和图5-8电机转速动态曲线图可以看出加入双闭环控制后限制了最大启动电流,调节时间为

42、0.2秒,能满足软启动要求。电机参数初始化matlab代码。r=0.735;ce=0.0143;tl=0.0035;tm=0.0339;ks=48;ts=0.001;ki=r/(4*ks*0.1)*(tl/ts);%电流环,1型系统,k*t=0.25,电流无超调h=2000;%中频宽 tuo/ts,中频宽h越大超调越小,h6振动次数为1kn=(h+1)*0.1*ce*tm/(2*h*r*0.002);%根据图5-6 电机双闭环动态结构图5-7 电机电流动态曲线图图5-8 电机转速动态曲线图5.2.3 系统实际运行曲线(使用数字示波器测量)电机速度实际值的测量需要使用示波器,通过测量两个霍尔信号

43、的之间的时间差,然后根据两个脉冲之间的距离计算出相应的速度。但是如果需要绘制速度的动态曲线图,我们就需要保存这些霍尔信号的时间点,因此本实验采用数字示波器如图5-9所示,它记录每个脉冲到来的时刻,然后将数据保存为excel表文件,通过excel的绘图获得了如图5-10所示的实际运行曲线。图5-9 电机实际运行曲线图5-10 数字示波器5.2.4 数据分析从实际运曲线看电机的速度调节时间是0.4秒,系统运行时存在速度震荡,这是由于电机换向时转矩脉动造成的,系统能够进入到预设的工作速度。结 论虽然本次设计的软件能够完成屏蔽门的功能需求,但是从测量到的曲线可以看出系统的运行时间为5.7秒没有达到要求的屏蔽门要求的小于3.5秒的需求,需要进一步改进控制算法。在完成运动控制的需求后可以考虑为系统增加现场通信功能,lpc2129微控制器内部具有2路can(64脚封装),并且电路板上预留了接线口,能够完成要求。致 谢在经过近三个月的努力下,最终完成屏蔽门控制软件的编写,并且取得了比较满意的效果。我需要由衷的感谢指导老师左兵城,在左老师的帮助下我快速的了解了屏蔽门的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论