论文超级终稿 - 图文

更新时间:2024-06-09 15:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南 京 理 工 大 学

毕业设计说明书(论文)

作 者: 学院(系): 专 业: 题 目:

指导者: (姓 名) (专业技术职务)

唐功 学 号: 1010200147 自动化学院 自动化

基于ARM的地铁屏蔽门系统门控

单元软件设计

左兵城 工程师 吴盘龙 副研究员 评阅者:

(姓 名) (专业技术职务)

2014 年 5 月

毕业设计说明书(论文)中文摘要

针对门控单元要求,本文完成了使用LPC2129微控制器的屏蔽门运动控制软件编写。使用LPC2129内置的ADC通道测量电机上串接电阻的电压获得电机电流值,使用内置PWM通道产生电机驱动控制信号,使用微控制器的外部中断和内部定时器获得屏蔽门的位置和速度。本文还设计了一个通用输入输出口模拟SPI通信接口,完成控制器与驱动器之间的通信任务。针对屏蔽门运动控制的需求设计了转速和电流数字PI控制器。在IAR Embedded Workbench集成开发环境下完成了软件的编写,并且通过使用数字示波器获得了电机运行的动态曲线。 关键词 门控单元 微控制器LPC2129 SPI 无刷直流电机 速度-电流双闭环 IAR EWARM

毕业设计说明书(论文)外文摘要

Title Software of platform-edge door control system based on ARM design Abstract For Platform-edge door control 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 motor 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 requirements 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 microcontroller LPC2129 SPI Brushless DC Motor Speed-current closed loop IAR EWARM

本科毕业设计说明书(论文)

第 Ⅰ 页 共 Ⅰ 页

目 次

1 绪论 .................................................................................................................................... 1 2 系统简介 ............................................................................................................................ 3 3 软件运行环境 .................................................................................................................... 5 3.1 系统概述 ......................................................................................................................... 5 3.2 无刷直流电机 ................................................................................................................. 6 3.3 电机调速 ......................................................................................................................... 7 3.4 SPI接口 ............................................................................................................................ 7 4 控制系统分析和软件设计 .............................................................................................. 10 4.1 软件开发环境 ............................................................................................................... 10 4.2 建立无刷直流电机的传递函数 ................................................................................... 10 4.3 系统的原理图 ............................................................................................................... 11 4.4 控制器参数的设计 ....................................................................................................... 13 4.5 SPI通信协议 .................................................................................................................. 15 4.6 位置和速度测量 ........................................................................................................... 16 4.7 PWM(脉冲宽度调制) ............................................................................................... 17 4.8 按键消抖 ....................................................................................................................... 17 4.9 软件流程图 ................................................................................................................... 18 5 实验结果分析 .................................................................................................................. 22 5.1 电机稳态特性 ............................................................................................................... 22 5.2 电机的动态特性 ........................................................................................................... 23 结 论 .................................................................................................................................... 29 致 谢 .................................................................................................................................... 30 参 考 文 献 ........................................................................................................................ 31

本科毕业设计说明书(论文)

1 绪论

第 1 页 共 32 页

地铁屏蔽门是在列车轨道地和铁候车站台之间控制乘客进出的门。地铁屏蔽门将列车隧道区域与候车站台隔离开,使候车站台在屏蔽门没打开时相当于密闭空间可以减小空调的能量损耗,同时减少列车运行活塞风和噪音对车站的影响,为乘客提供舒适、安全的候车环境。屏蔽门的使用,可以为乘客带来安全和舒适的环境,减少站台工作人员,节约运营成本[1]。门控单元软件是在门控单元硬件上工作的,因此需要在充分了解门控单元的组成以及工作原理的前提进行软件设计。屏蔽门的设计要求可以参考文献[2]。

门控单元是屏蔽门的重要组成部分,每对滑动门均配置一个门控单元,并安装在门体上部的顶箱内[3]。电机作为屏蔽门的驱动装置,直接决定门的运动状态。而电机的运转是受门控单元中的软件控制的。当列车进入车站停靠后,列车发送开门信号给门控单元,然后在门控单元的控制下驱动屏蔽门打开。

门控单元最主要的任务是控制电机完成相应指令的任务。在文献[4]中介绍了“奥的斯”屏蔽门系统,其中的门控单元处理器采用的是16位控制微机,可以完成滑动门的控制以及状态的显示。在文献[2]中介绍了防夹物策略是关门力不超过150N,遇到障碍物不能关闭时重复尝试关门三次后不再关门。门控单元在完成控制任务时应当充分考虑系统的可拓展性,为电机预留通信接口,本文设计采用LPC2129微控制器正是考虑门控单元在其他方面的需求。

控制电机作为执行元件时主要包括直流伺服电机、交流伺服电机、步进电机和无刷直流电机等[5]。无刷直流电机具有直流电机的启动力矩大,调节特性好的特性。无刷直流电机的最大特点是没有换向器(曾称整流子)和电刷组成的机械接触机构。因此,无刷直流电机没有换向火花,寿命长,运行可靠,维护简便。此外,其转速不受机械换向的限制[6]。在相同体积时可以提供更大的动力。鉴于这些特点,门控系统驱动电机宜采用无刷直流电机。

本文使用LPC2129微控制器和无刷直流电机针屏蔽门需求设计了一套运动控制方案。将控制算法编写成软件在微控制器上运行。电机的运动控制采用转速-电流双闭环控制,转速的采样通过无刷直流电机上面的霍尔传感器测量,电流通过LPC2129内部ADC测量串接在电路中的电阻电压来获得,调节器采用PI调节器,由于我们采用的微控制器只能处理数字信号,所以需采用数字PI调节器。通过这些构成了控制

本科毕业设计说明书(论文)

系统。

第 2 页 共 32 页

本科毕业设计说明书(论文)

2 系统简介

第 3 页 共 32 页

门控单元为屏蔽门运行提供驱动动力,控制屏蔽门的开关。门控单元应使开关时间尽量的小,为整个地铁系统运行节约时间。屏蔽门的设计主要是为了给乘客提供更安全的环境,防止乘客掉入轨道,对乘客生命安全造成威胁,所以屏蔽门的设计应当充分考虑安全性,防止关门时夹伤乘客。为满足这些要求,系统应该达到的性能指标有,开关门时间要求小于3.5秒,最大动能10焦耳,最后10cm距离动能小于1焦耳。在考虑系统惯性后算出对应的最大速度为0.5m/s和最后运行阶段对应的速度为0.158m/s。系统的理想速度曲线如图2-1所示。

图2-1 屏蔽门理想速度曲线

门控单元运行分为加速阶段,高速运行阶段,减速阶段,慢速运行阶段和关闭阶段。首先门控单元在接到开关门信号后,使电机加速到最高允许运行速度,然后保持高速运行开关门,在最后10cm时减速到低速运行继续关门,在到达开关门位置后刹车,电机刹车既能防止屏蔽门撞击也能解决屏蔽门关闭后滑动问题,因为电机刹车后会产生反扭矩而阻止电机的运动。

本次实验将电机系统分成两层1、物理层(电机驱动)2、应用层(电机控制器)。 其中物理层完成电机在电路上的需求,如逻辑换向,速度控制,方向控制,刹车控制,过流保护。而应用层(电机控制器)根据系统的需求,完成数据计算,算法实现,把需要执行的操作通过通信接口传输给物理层(电机驱动)执行。应用层(电机控制器)和物理层(电机驱动)通过SPI(串行同步接口)进行通信。

本次实验采用恩智浦公司的LPC2129作为程序控制器,以CPLD可编程器件搭建电机驱动电路。控制电机采用无刷直流电机。因为无刷直流电机上面有霍尔传感器,因此本系统在控制系统中可增加位置环。系统通过测量霍尔传感器产生的脉冲数计算

本科毕业设计说明书(论文)

第 4 页 共 32 页

距离,因此本系统具有门宽自学习能力,省去了位置传感器的需求。并且可以在控制系统中增加位置环,构成电流-速度-位置三闭环系统。电流环是为了使电机运行在最大的允许电流状态下,从而加速动态过程;速度环使电机转速快速达到预设的速度值并且保持稳定;位置环是根据屏蔽门系统需求而设计的,根据霍尔传感器测量到的位置信息控制电机的速度。

本科毕业设计说明书(论文)

3 软件运行环境

3.1 系统概述

第 5 页 共 32 页

系统包括控制器模块,驱动模块,输入输出模块,无刷直流电机,如图3-1所示。LPC2129 是基于32位ARM7TDMI-S支持实时仿真和嵌入跟踪的CPU[7]。LPC2129拥有2路CAN通道,PWM通道,10位ADC。作为电机的控制器,LPC2129能很好的满足屏蔽门电机对实时性和功能上的需求。驱动模块采用CPLD来完成,解决了电机逻辑换向电路的需求,同时方便调试以及修改和升级,并且方便拓展功能电路,在本次试验中还把设计的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信号 运行方向 位置计数信号 LOAD MISO

管脚 37(P0.11) 13(P0.28) 14(P0.29) 15(P0.30)

功能

MOSI CLK 电流采样电压 过流信号

本科毕业设计说明书(论文)

第 6 页 共 32 页

3.2 无刷直流电机

直流电机调速特性优异以及启动力矩大,而无刷直流电机采用电子换向克服了传统有刷直流电机换向时会产生换向火花的问题,寿命长,运行可靠,维护简便。无刷直流电机采用三相星型桥式开关电路供电,如图3-2所示。

图3-2 电机三相电桥驱动系统

要使得电机旋转必须按照正确的顺序给电机供电,导电顺序如表3-2所示,通过检测霍尔传感器的位置,电机有六个电源状态,每种状态两相同时导通.无刷直流电机的换向逻辑参考文献[5][8]。

表3-2 电机三相六状态导通

电角度

0-π/3 0-2π/3 2π/3-π 2π/3-4π/3 4π/3-5π/3

5π/3-2π

霍尔传感器值 010 011 001 101 100 110

V1 V2 V3

导通

导通

导通

导通

导通

导通

本科毕业设计说明书(论文)

V4 V5 V6

导通

导通

导通

导通

第 7 页 共 32 页

导通

导通

电机控制逻辑仿真图如图3-3所示,pwm1-6对电桥的V1-6控制端(波形为高电平表示触发场效应管导通),ha、hb、hc对应电机的霍尔传感器输出。

图3-3 仿真波形图

3.3 电机调速

根据无刷直流电机的稳态特性方程Ua?Ea?IaRa?Ken可知可以通过调节电机的输入电压来控制电机转速。而通过对电桥的场效应管进行PWM调制,控制输出电压。电机运行时场效应管两两导通构成回路。而回路中对这两个场效应管的调制分为四种H_on-L_pwm、H_pwm-L_on、on-pwm、pwm-on(H表示上臂场效应管,L表示小臂场效应管,on-pwm表示交替)。在文献[9]无刷直流电机控制系统中PWM调制方式对换相转矩脉动的影响 中研究了这四种调制方式。其中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接口作为控制器与驱动器的通信接口,完成控制器控制指令到驱动器和驱动器检测电机状态信息

本科毕业设计说明书(论文)

第 8 页 共 32 页

到控制器的传输。控制器SPI输入32位输出16位。通过串转并(74hc595)实现输出(主设备到从设备),并转串(74hc166)实现输入(主设备到从设备)。SPI通信的时钟由主设备提供。LOAD信号在完成通信后锁存数据。在文献[10][11]中有相关SPI通信接口介绍。原理图如图3-4所示。

图3-4 SPI通信接口电路

在时钟作用下,串转并和并转串中的移位寄存器进行移位完成输入输出功能。控制器的SPI接口通过软件模拟,将整形变量作为控制器SPI通信中的的移位寄存器,完成数据的保存。通信程序如下所示。 unsigned int SPI_IO(unsigned short out) {

int out_buf=out;//作为输出移位寄存器 int in_buf=0;//作为输入移位寄存器

IO0SET|=LOAD;//将驱动器外部数据读入移位寄存器中

IO0CLR|=LOAD;//关闭,防止外部数据继续被读入移位寄存器中 for(char i=32;i>0;i--) {

//写数据部分

if(out_buf&(1<<(i-1))) //根据控制器中“移位寄存器”数据值输出 {

本科毕业设计说明书(论文)

IO0SET|=MOSI; } else {

IO0CLR|=MOSI; }

//读数据部分

if((IO0PIN&MISO)==0) {

in_buf=in_buf<<1; } else {

in_buf=in_buf<<1; in_buf|=0x01;

} //根据读到的驱动器输入过来的数据,把数据移位保存 IO0CLR|=CLK;

delay(1);//延时1ms,控制通信频率 IO0SET|=CLK; //模拟提供时钟 }

IO0SET|=LOAD; //完成通信后把驱动器读到的数据锁存 return in_buf; };

第 9 页 共 32 页

本科毕业设计说明书(论文)

4 控制系统分析和软件设计

4.1 软件开发环境

第 10 页 共 32 页

屏蔽门主控制器LPC2129是恩智浦公司生产的以ARM7为内核内部集成有丰富外设的微处理器。ARM7为低功耗的32为RISC处理器,具有嵌入式ICE-RT,方便开发者调试。基于ARM内核的微控制器的软件开发软件有ADS(ARM Develop Suite)、Keil MDK-ARM、IAR Embedded Workbench。ADS是ARM Develop Suite的简称,是ARM公司推出的新一代关于ARM处理器的编译、链接和调试集成环境。Keil MDK-ARM集ARM公司的RealView编译工具RVCT4和Keil公司的IDE环境uVision两者优势于一体,适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。IAR EWARM 是一种针对ARM处理器的集成开发环境,包含具有高度优化功能的ARM编译器,能生成极为紧凑而高效的代码。本文选择了IAR EWARM 作为开发软件。在开发软件时IAR EWARM会为开发者自动链接启动代码,完成上电后的初始化,包括中断向量的设置,堆和栈地址的分配,变量的初始化等,然后跳转到执行用户的主函数上,极大的减小了开发者去完成这些重复的底层工作,使用户能更好的专注于应用功能的开发上。IAR EWARM支持ARM汇编语言和C99标准的C语言。链接器可以生成不同的输出格式,包括使用JLINK下载的.out格式和直接用于存储器编程的.hex格式。LPC2129支持ISP(在系统编程),可以通过串口将程序载到内部FLASH存储器中。IAR EWARM有功能强大的C-SPY仿真调试器,不但可以通过JLINK线在硬件上调试还可以在没有硬件的条件下进行仿真。

4.2 建立无刷直流电机的传递函数

电机的启动时间由系统的动态特性决定。系统的动态特性可以用传递函数来表现。为分析电机的动态性能和设计控制器,我们需要建立无刷直流电机的传递函数。传递函数根据电机的运动方程建立系统输入电压和输出转速在频域上的关系。

无刷直流电机与普通直流电机的差别仅在于它的换相不用电刷[14],所以其动态特性分析与直流电机的分析方法是相同的。因此实验中采用普通直流电机建模方法建立无刷直流电机的传递函数。

记:电机的电阻为R,电感为L,转动惯量为GD2,电机额定功率P,额定电压U,额定电流I,额定转速n,电磁时间常数Tl,机电时间常数Tm,电动势系数Ce,电机

本科毕业设计说明书(论文)

在额定刺痛下的转矩系数为Cm。

第 11 页 共 32 页

电机已知条件,额定功率300W,额定转速3000RPM,额定电压48V,额定电流7A,电感1.73mH,负载转动惯量6.3*10-3N?m2。

U?EU?PI48?300/7???0.735Ω II7U?IR48?7*0.735??0.0143V?min/r 电动势系数Ce?n30003030电机在额定刺痛下的转矩系数为Cm?Ce?0.0143?0.1364N?m/A

ππL1.73*0.001?0.00235S 电磁时间常数Tl??R0.735计算:电阻R=U-R?GD2R6.3*10?3*0.735??0.0399S 机电时间常数Tm?375CeCm375*0.0143*0.1364其传递函数为T(S)?移到电压上)

1Ce69.93?(将负载电流Id前

TmTlS2?TmS?10.00057S2?0.0399S?14.3 系统的原理图

为了减小屏蔽门的运行时间,应该减小系统的动态过程,所以应该增加加速度控制器,电机的加速度跟电机电流成线性关系,直接控制电机电流就可以达到控制电机加速度的效果。而电机转速的控制要求是屏蔽门工程的需求,这样我们就还需要一个速度控制器,位置控制是一个非线性的控制,我们跟具位置量来选择输出控制速度。

图4-1为速度-电流双闭环控制系统,ASR(转速)和ACR(电流)控制器由ARM处理器完成,UPE(功率变换器件)由CPLD做成的逻辑换向和换向电桥完成。由于电机电感的存在,电机的电流不能突变,电流环控制器的输入为电压环控制器的输出,电流环控制器使电机电流紧跟输入电压变化,其输出控制晶体管开关。速度环保证电机运行在输入电压对应的速度值上。

本科毕业设计说明书(论文)

第 12 页 共 32 页

图4-1 无刷直流电机双闭环控制系统原理图

要在允许的条件下使电机启动时间最短,关键是要使电机在启动过程中保持最大允许加速度即电机的允许电流。在速度达到设定值之前使输出电流保持最大值,要使电流环输出值恒定即电流环的输入要保持不变,因此电压环控制器输出限幅值应恒定,此时转速环不起作用相当于开环。当速度达到设定值时,转速控制器重新工作,控制电机转速。

在图4-2中给出了电机双闭环控制系统稳态结构图,转速调节器和电流调节器都采用限幅PI控制器。转速控制器输出限幅值取决于电机的最大允许电流。电流控制器输出限幅值取决于三相换向电桥电路输出最高电压。根据在单位阶跃信号下由PI调节器组成的系统无静差,可以得出转速与电压关系n?Un*?,Ui??Id。

图4-2双闭环稳态结构图

根据双闭环控制结构得到如图4-3所示的电机动态结构图。

本科毕业设计说明书(论文)

第 13 页 共 32 页

图4-3双闭环动态结构图

4.4 控制器参数的设计

屏蔽门的运动控制器设计采用工程设计方法[16]。被控对象电机传递函数理想化后是二阶系统,采用PI控制器就能很好的矫正系统。电流调节器传递函数

WACR(s)?Ki(?is?1)?i。利用调节器的零点消除被控对象的最大时间常数极点。在电流环

节最大的惯性环节是电感。电力电子电桥失控时间等于PWM信号的周期0.001秒,所以Ts=0.001。忽略其他时延环节,电流环的开环传递函数为

Wopi?Ki(?i?1)??Ks/R(Tl?1)(Ts?1)?i。在?i?Tl时,电流环的传递函数为Wopi?Ki?Ks/R,是

s(Ts?1)Ⅰ型系统,KI?KiKs?,当KITs?0.25时,电流无超调。电流的测量是通过串接在电?iR路上的阻值为0.1Ω的5WR1J水泥电阻,根据U?IR知道??0.1。在控制器中设定0-1V对应PWM信号占空比为0-1,而PWM信号占空比0-1对应输出电压为0-48V,所以电力电子变换器的放大倍数Ks=48。电流环控制器pi_acr?速度调节器传递函数WASR(s)?0.0004689s?0.134。

0.0035sKn(?ns?1),转速反馈通过霍尔传感器测量得到的是?ns数字量,测量到的速度值是跟实际值成线性的关系,整个速度计算模块相当于一个测速电机,反馈系数α=1。速度环是一个Ⅱ型系统,?n?hT总,h是中频宽,为了减小超调量,这里选取中频宽h=2000。速度环控制器pi_asr?0.03299s?0.0165 。

2s数字PI包括位置式和增量式。位置式输出跟所有过去量有关,而增量式跟前两个输入和前一个输出有关。在软件中不宜存储大量的动态数据,我们采用增量式数字PI。将模拟PI控制器传递函数进行Z变换,最后化成差分方程,获得增量式数字PI。

本科毕业设计说明书(论文)

速度环PI控制器

void PI_ASR(float asr_ei) //ei为当前误差 {

asr_ei=asr_ei*48/3000; if(asr_out<1000)//限制输出电流 { float q0=0; float q1=0;

//比例增量 //积分增量

第 14 页 共 32 页

q0=asr_kp*(asr_ei-asr_ex); //比例项 if (asr_ki==0) q1=0; else

q1=asr_kp*Ts*asr_ei/asr_ki; //当前积分项 asr_out+=q0+q1+q2; //当前控制器的输出等于前一次值加上增量 }

if(asr_out>0.7) {

asr_out=0.7;//这个值是限流对应的采样电压 } };

电流环PI控制器

void PID_ACR(float acr_ei) {

float q0=0; float q1=0;

//比例增量 //积分增量

q0=acr_kp*(acr_ei-acr_ex); //比例项 if (acr_ki==0) q1=0; else

本科毕业设计说明书(论文)

acr_ey=acr_ex; acr_ex=acr_ei; acr_out+=q0+q1; }

if(acr_out>1)

第 15 页 共 32 页

q1=acr_kp*Ts*acr_ei/acr_ki ; //当前积分项

acr_out=1;//限制acr输出,这个是由于硬件限制最大电压为48 };

4.5 SPI通信协议

为控制器输出到驱动器的16位和控制器从驱动器输入的32位数据定义他们的意义。根据功能需要为每一位通信数据位定义作用。

在表4-5-1中输出数据O表示输出口,连接指示灯用于人机接口显示。s_c是控制命令,表示的是控制器的控制命令,其中s_c3控制电机运转方向,s_c4电机运转的使能控制,s_c5控制电机刹车,s_c6选择过六保护方式(硬件或者软件),过流信号直接控制电桥关闭,使电机无输入电压而减速。

表4-5-1 SPI输出字段

7

output[7-0]

保留 15

output[15-8]

s_c7

s_c6

s_c5

s_c4

s_c3

s_c2

s_c1

s_c0

保留 14

保留 13

保留 12

O3 11

O2 10

O1 9

O0 8

6

5

4

3

2

1

0

在表4-5-2中,HEZ是位置和运行方向、运行速度。HZ1、HZ2、HZ3霍尔传感器的值,HZ3电机过流标志、HZ4电机使能状态,HZ5刹车标志,HZ6电机运行方向,HZ7门位置计数信号。S7在硬件上控制电机运行方向,P4在硬件上控制电机运行使能,为了在控制器运行出错或者其他故障时可以由管理人员操作电机使之恢复正常。其他端口根据需要被定义为开门信号,关门信号,故障清除复位信号和保留。

表4-5-2 SPI输入数据字段

本科毕业设计说明书(论文)

7

input[7-0]

S7

S6

S5

S4

S3

S2

6

5

4

3

2

第 16 页 共 32 页

1 0

S1 S0

15

input[15-8]

P7

14 13 12 11 10 9 8

P6 P5 P4 P3 P2 P1 P0

23

input[23-16]

P15

22 21 20 19 18 17 16

P14 P13 P12 P11 P10 P9 P8

31

input[31-24]

HEZ7

30 29 28 27 26 25 24

HEZ6 HEZ5 HEZ4 HEZ3 HEZ2 HEZ1 HEZ0

4.6 位置和速度测量

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

速度计算两种方法。1,固定时间,测量距离,误差=距离的步长/测量时间。误差固定。2,固定距离,测量时间,误差=距离/时间-距离/时间+时间步长。:速度越慢误差越小。

本次实验采用第二种固定距离测量时间的方法。距离的输入通过外部中断,当电

本科毕业设计说明书(论文)

第 17 页 共 32 页

机转动时经过处理后的霍尔信号输入到外部中断上,中断采用边沿触发方式,屏蔽门每运行3mm就产生一个中断,在中断服务程序中用计数器记录脉冲数,屏蔽门的运动距离等于脉冲数乘以3mm,完成了位置的测量。时间的测量是通过LPC2129控制器中的定时器实现的,当第一个脉冲到来时复位定时器,第二个脉冲到来时,记录定时器中的时间,速度等于两个脉冲之间的距离3mm除以时间,此时再复位定时器,第3个脉冲到来时再计算距离,依次下去进行。

4.7 PWM(脉冲宽度调制)

控制器LPC2129内部集成有PWM通道。PWM信号是通过计数器对时钟分频实现的,PWM使用的计数器是专用的。MR0寄存器控制计数器的计数值,当计数器记满MR0寄存器值时自动清零重新计数,MR0寄存器的值控制PWM信号的周期,相当于一个MR0寄存器的值的分频器,PWM信号的周期等于预分频后的时钟频率除以MR0寄存器的值,这里需要考虑场效应管的开关频率,以及开关时间造成失控时间。场效应管一般都有最大开关频率,这个限制了PWM信号的频率。PWM信号的占空比必须在下一个周期才能改变,因此PWM信号占空比调节时间是一个PWM信号周期时间,造成的失控时间等于PWM信号的一个周期。我们选择PWM5通道输出,所以通过设置MR5寄存器的值来改变信号占空比。当计数器的值小于MR5寄存器的值时输出1,当计数器的值大于MR5寄存器的值时输出0,因此PWM信号的占空比等于MR5寄存器的值除以MR0寄存器的值。在程序中通过改变MR5寄存器的值就可以控制电机的输入电压达到电机调速的目的。

4.8 按键消抖

在实际的工程中由于干扰信号的存在,如果不消除抖动会导致读入的数据不正确,造成系统的误动作。在本系统中需要接收开关门信号,这些都是通过按键来实现。干扰信号是频率较高的信号,要消除干扰信号带来的抖动可以通过一个短延时来实现,即在读取到按键值时延迟一段时间,若按键信号仍然存在判断为确实有控制信号输入,若信号消失则认为是干扰信号而忽视,根据经验一般延时10毫秒就能达到消除干扰的效果。

本科毕业设计说明书(论文)

4.9 软件流程图

第 18 页 共 32 页

在芯片上电后首先执行的是编译器自带的汇编语言编写的代码,这段小程序会完成C语言环境的初始化,在SRAM中开辟变量存储空间,并且最后跳转到执行main函数。

4.9.1主程序流程

主程序首先完成系统初始化,然后执行门宽测量,最后进入正常执行,根据按键输入判断开关门信号,循环执行按键扫描程序,根据屏蔽门开关门状态执行相应的子程序程序。主流程图如图4-4所示。

开始 初始化门宽测量运行退出

图4-4屏蔽门系统运动控制主流程图

4.9.2系统初始化

LPC2129处理器内部集成了较多的外设,而64脚封装使得每个功能外设不能独占一个管脚,芯片生产公司使用管脚复用技术,把不同功能外设引脚通过功能选择寄存器映射到相同的管脚上。初始化的第一步就是根据需要使用到的功能外设将相应的管脚配置成需要使用的功能。然后完成中断初始化,将外部中断连接在中断控制器上,把外部中断服务程序地址写入中断管理控制器中,开启中断,编写中断管理控制器中断服务程序,在这个程序中选择执行触发中断的中断服务程序。因为在编译器自带的

本科毕业设计说明书(论文)

第 19 页 共 32 页

启动代码已经把中断管理控制器的中断服务程序地址写入了系统中断服务表中对应的地址,我们无须再处理。PWM信号产生器初始化,设定PWM周期,初始化PWM通道5占空比为0,允许PWM通道5输出。

初始化定时器,设定定时器的输入频率为不分频,提高定时器的分辨率,为速度的计算提高精度,则定时器的的输入频率为11/4M,定时器的匹配值为3倍定时器频率对应的值,即定时器的定时值为3秒,开启定时器。 4.9.3 门宽测量

门宽的测量是通过记录屏蔽门从一端运动到另一端所记录的电机驱动器发出的脉冲产生的中断次数。门宽测量流程图如图4-5所示。首先将屏蔽门打开,打开后将门宽数据清零,然后关门,并开始测量门宽距离(霍尔传感器产生的脉冲数),关闭门后将门宽数据保存。

图4-5门宽测量流程图

4.9.4正常运行

运行流程如图4-6所示。

本科毕业设计说明书(论文)

开始第 20 页 共 32 页

否开关门信号是开/关开电机高速运行(开门方向)电机高速运行(关门方向)关错误处理是是否堵转否是否堵转否是否到达最后10厘米是电机低速运行是错误处理否是否到达最后10厘米是电机低速运行错误处理是是否堵转否是否堵转否是否运动到位是使电机刹车否是错误处理否是否运动到位是使电机刹车否否是否停止是否停止是返回是返回 图4-6运行流程图

本科毕业设计说明书(论文)

4.9.5错误处理

第 21 页 共 32 页

当屏蔽门运行过程中夹到物体时出现错误,控制器跳到执行错误处理上。处理过程如图4-7所示。首先让电机反转使屏蔽门慢速后退,后退到设定的距离后停止,等待延迟,然后继续正常执行。

开始电机反转否是否运动到位是停止,延时返回

图4-7错误处理流程图

本科毕业设计说明书(论文)

5 实验结果分析

5.1 电机稳态特性

5.1.1 理论值数据

第 22 页 共 32 页

U?IdR,U是输入电压,Id是负载电流,CeCe是电机电动势系数。这些值在电机传递函数中已经求出,图5-1是根据输入电压绘

无刷直流电机的稳态转速与电压关系n?制的电机调节特性。

图5-1电机调节特性理论值

5.1.2实际测量值

采用测量开环控制方式运行下电机的稳态速度,计算控制器输出电压与速度的关系。测量数据如表5-1-2-1所示。

表5-1 电机电压速度数据

电压 12.4V 19.6V 27.7V 33.9V

屏蔽门速度 0.155m/s 0.549m/s 1.216m/s 1.978m/s

根据测量数据表5-2绘制调节特性曲线,如图5-2所示。

表5-2 电机开环电压-转速关系

电压 屏蔽门速度

12.4 0.155

19.6 0.155

27.7 1.216

33.9 1.978

本科毕业设计说明书(论文)

第 23 页 共 32 页

图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,过大启动电流会对电机造成损伤,并且电机是通过减速装置将功率传输给屏蔽门的,过大的启动电流意味着启动力矩很大,过大的启动力矩会造成减速装置的损坏。因此不宜采用开环控制,而应该采用软启动,本文采用的是限制启动电流为额定电流的两倍。

R=0.735;%参数初始化 Ce=0.0143; Tl=0.00235; Tm=0.0339;

本科毕业设计说明书(论文)

第 24 页 共 32 页

图5-3 电机开环动态结构

图5-4 电机开环控制电流曲线理论值

本科毕业设计说明书(论文)

第 25 页 共 32 页

图 5-5 电机开环控制转速动态曲线

5.2.2 基于PID双反馈闭环控制理论值

系统的动态结构图如图5-6所示。从图5-7电机电流动态曲线图和图5-8电机转速动态曲线图可以看出加入双闭环控制后限制了最大启动电流,调节时间为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越大超调越小,h>6振动次数为1 Kn=(h+1)*0.1*Ce*Tm/(2*h*R*0.002);%根据K??1?C??12h?1h?1?22 22hT

本科毕业设计说明书(论文)

第 26 页 共 32 页

图5-6 电机双闭环动态结构

图5-7 电机电流动态曲线图

本科毕业设计说明书(论文)

第 27 页 共 32 页

图5-8 电机转速动态曲线图

5.2.3 系统实际运行曲线(使用数字示波器测量)

电机速度实际值的测量需要使用示波器,通过测量两个霍尔信号的之间的时间差,然后根据两个脉冲之间的距离计算出相应的速度。但是如果需要绘制速度的动态曲线图,我们就需要保存这些霍尔信号的时间点,因此本实验采用数字示波器如图5-9所示,它记录每个脉冲到来的时刻,然后将数据保存为Excel表文件,通过Excel的绘图获得了如图5-10所示的实际运行曲线。

图5-9 电机实际运行曲线

本科毕业设计说明书(论文)

第 28 页 共 32 页

图5-10 数字示波器

5.2.4 数据分析

从实际运曲线看电机的速度调节时间是0.4秒,系统运行时存在速度震荡,这是由于电机换向时转矩脉动造成的,系统能够进入到预设的工作速度。

本科毕业设计说明书(论文)

第 29 页 共 32 页

结 论

虽然本次设计的软件能够完成屏蔽门的功能需求,但是从测量到的曲线可以看出系统的运行时间为5.7秒没有达到要求的屏蔽门要求的小于3.5秒的需求,需要进一步改进控制算法。在完成运动控制的需求后可以考虑为系统增加现场通信功能,LPC2129微控制器内部具有2路CAN(64脚封装),并且电路板上预留了接线口,能够完成要求。

本科毕业设计说明书(论文)

第 30 页 共 32 页

致 谢

在经过近三个月的努力下,最终完成屏蔽门控制软件的编写,并且取得了比较满意的效果。我需要由衷的感谢指导老师左兵城,在左老师的帮助下我快速的了解了屏蔽门的工作原理以及需要达到的性能指标还有系统的参数。在这基础上我确定了总体设计方案。本次设计收获很大,将我大学四年学习到的很多知识都使用到了,比如模拟电子中学习到的场效应管,在电机驱动电桥中就使用到了,无刷直流电机逻辑换向电路就是通过数字电路中通过建立真值表还获得,微控制器LPC2129软件的编写也在以前的嵌入式控制系统及其应用课程中学习过相关理论,在电机运动控制方法也在运动控制课程中学习过控制理论。感谢左兵城老师在选题时的良苦用心,使我通过本次课程设计把大学四年学习到的理论知识能完美的应用在实际工程设计上。

能够完成本次设计还需要感谢苏少钰老师,由于没有过规范的论文设计,在写文献是出现了各种不规范的问题,感谢苏少钰老师的帮助使我能在开题报告以及本论文在书写上能够规范化。

最后还得感谢学校图书馆,不但为我们提供了大量的纸质书籍还为我们购买了数据库,方便我们查找阅读文献。同时也要感谢舍友们为我提供的良好的学习环境。

本科毕业设计说明书(论文)

第 31 页 共 32 页

参 考 文 献

[1] 廖海象.屏蔽门系统的简介和维护[J].机电设备,2004,21(4):23-26.

[2] 孙增田,王爱仪.广州地铁2号线屏蔽门系统的选择[J].城市轨道交通研究,2003,

6(1):54-57.

[3] 劳运敬.地铁屏蔽门系统门控单元的控制方案[J].广东建材,2010,26(8):173-17

5.

[4] 李毅.地铁屏蔽门系统构成分析[J].机电设备,2005,22(3):32-35.

[5] 陈隆昌,阎治安,刘新正.控制电机[M].第三版.西安:西安电子科技大学出版社,

2005.4.

[6] 刘刚,王志强,房建成.永磁无刷直流电机控制技术与应用[M].北京:机械工业

出版社,2008. [7] NXP.LPC2119/LPC2129 Datasheet.2004.

[8] 周凤争,沈建新,王凯,林瑞光.带正反转功能的通用型无刷直流电机控制器设

计[J].微电机,2007,40(10):43-44.

[9] 张相军,陈伯时.无刷直流电机控制系统中PWM调制方式对换相转矩脉动的影响

[J].电机与控制学报,2003,7(2):87-91. [10] 朱广斌,朱德明,孟小利.SPI通信在交流伺服中的应用[J].现代电子技术,200

8,31(2):31-36.

[11] 谭先俊,金燕.I/O Port软件模拟三线SPI通信时序[J].浙江工业大学学报,201

1-10(5).

[12] 赵星寒,周春来,刘涛.ARM开发工具ADS原理与应用[M].北京:北京航空航天

大学出版社,2006.

[13] 张海涛,窦满峰,郝晓字.基于CAN总线的多无刷直流电机的控制研究[J].测控

技术,2012,31(4):86.

[14] 汪小锋.基于PWM的直流无刷电机控制系统[D].南京理工大学,2007.

[15] 羊彦,景占荣,毕强,韩星.无刷直流电动机数字PID控制的研究[J].电机与控制

学报,2003,7(4):299-302.

[16] 阮毅,陈伯时.电力拖动自动控制系统-运动控制[M].北京:机械工业出版社,2

009.

[17] 薛晓明,杨长江.无刷直流电机建模研究[J].电机与控制学报,2009,13(6):874-885.

[18] 罗彬,曾岳南,陈佳桂.一种电梯门机控制器设计[J].微电机,2008,41(7):89-9

2.

[19] 樊小龙.嵌入式运动控制器及相关软件开发[D].哈尔滨工业大学,2010.

[20] 马祖其, 黄鹏飞, 段文海.基于LPC2129的CAN总线实时信号采集系统设计[J].大众科技 ,2012, (9):6-16.

本科毕业设计说明书(论文)

-60.

第 32 页 共 32 页

[21] 崔西友.地铁安全门门控单元的运动控制方案研究[J].信息通信,2013,(2)59

本文来源:https://www.bwwdw.com/article/97o6.html

Top