您的当前位置:首页正文

直线电机运动控制系统的软件设计与实现

来源:我们爱旅游
第27卷第3期 ・电子测量与仪器学报 JoURNAL oF ELECTRoNIC A伍ASURE NT AND INsTRU NT 场,27 No.3 264・ 2013年3月 D0I:10.3724/SP.J.1l87.2013.00264 直线电机运动控制系统的软件设计与实现 王海霞颜桂定李宝辉 刘晓燕北京王轶 (北京航空医学研究所第五研究室摘100142) 要:研究并实现了基于LabVIEW的直线电机运动控制系统。以LabVIEW为平台,采用RS232串行通信方式实现上位机与 直线电机控制器的通信,上位机通过预编程模式将电机运动轨迹控制参数和程序发送给电机控制器,采用PID和误差负反馈算 法控制电机的位移和时间,同时从电机控制器中获取这些数据,在可视化界面上以趋势图的方式实时显示。经试验,对位移和时 间控制误差进行了分析,结果显示,位移控制平均误差为一4.22 gm,时间控制平均误差为O.002 ms,系统定位跟踪精度高,可用 于需要精密定位或对运动轨迹进行控制的场合。 关键词:LabVIEW;直线电机;位移;时问;PID控制 中图分类号:TP273 文献标识码:A 国家标准学科分类代码:510.80 Design and implementation of software for motion controlling system of linear motor WangHaixia YanGuiding LiBaohui LiuXiaoyan WangYi (Beijing Institute ofAviation Medicine,Beijing 100142,China) Abstract:A motion controlling system of linear motor was researched and designed based on LabVIEW.By using RS232 serial communication,PC could send the controlling parameters and the precompiled program of the motor to the control— ler and then read the current displacement and time from the register of the controller.The algorihm tof PID and negative  ̄edback was used to control the motion.Subsequentl ̄the graph of the actual curve between the displacement and time was given on the interface which was designed by LabVIEW.At last,the controlling error of those data was analyzed.The experiment result show that the mean error of the displacement is-4.22 Bm and the mean error of the time is 0.002 ms. The positioning and tracking accuracy of the system is high,and this system can be used to the field of precise positioning and tracking for displacement. Keywords:LabVIEW;linear motor;displacement;time;PID 1 引 言 随着科技的发展和进步,精密位移和精密定位 在许多领域有了重要应用,如精密加工、小型机器 人、微外科手术、定位机构等,在这些应用中,需要 的集成化环境,其结合了简单易用的图形开发环境 及强大的硬件驱动、图形显示能力和高级数学分析 库[9】,因其具有开发周期短,灵活性高等优点,越来 越被从事电机控制领域的工程师所青睐【l 】。 直线电机在定位领域中的应用较普遍,但是 使目标能够精密定位[1。]。直线电机是一种将电能直 接转换成直线运动机械能且不需要任何中间转换结 构的传动装置,定位精度高,系统动态响应性能好, 可直接驱动目标运动,近年来在上述领域中的应用 日益广泛【 {】。 在运动轨迹跟踪控制方面,特别是任意可表达的 时间一微位移轨迹控制方面的应用还鲜有报道。本 文以直线电机中的音圈电机为驱动装置,介绍了 一种以LabVIEW为上位机开发平台的运动控制系 统,用于控制电机轴按照预设的位移轨迹运动,可 应用于需要精密定位或对负载移动轨迹要求较高 的场合。 LabVIEW是由美国国家仪器公司(National In- strument)推出的一种基于图形开发、调试和运行程序 收稿日期:2012.12 Received Date:2012—12 第3期 直线电机运动控制系统的软件设计与实现 2系统控制流程 本系统硬件由上位机、通信单元、电机控制器、 直线电机和负载组成。上位机监控程序采用 LabVIEW编写,通过预编程模式,确定直线电机 轴的移动轨迹,并将该轨迹转换成电机运行程序, 经RS232串行通信接口,发送给电机控制器。电机 控制器内置放大器、处理器和存储器,电机运行程 序经过控制器处理后,直接对直线电机进行控制。 直线电机轴在电机控制器的控制下带动负载按预 编程的位移轨迹运动。上位机在电机运行过程中采 用循环结构,读取电机的当前位移和时间,并以二 维曲线的形式呈现给用户,同时数据以文本格式 保存,以便进行误差分析和处理。系统的硬件结构 如图1所示。 图1系统硬件结构 Fig.1 Block diagram of system hardware structure 3软件设计 3.1设计流程 采用状态机[131的设计方法,包括初始、处理、结 束3种状态。“初始”状态处理上位机初始信息,如人 机界面初始显示信息等;“处理”状态用于处理按钮的 触发事件;“结束”状态释放程序中使用的资源。在“处 理”状态中,系统按照设定的时序运行。首先确定电 机运行轨迹曲线,该曲线形式多样,可以为任意能 用数学函数表达的曲线,本文以分段直线为例进行 系统构建。由用户采用预编程的方式,给定A、B、 c、D、E、F 6点坐标,软件自动用插值法形成5段 直线。考虑到时间的不可逆性及电机轴的行程范围。 需对6点坐标的有效性进行检验,然后用户按照电 机程序生成、下载、初始化、运行等步骤完成对电 机轴运行轨迹的控制。 3.2软件设计关键技术 l1串口通信 上位机通过RS232串口与下位机电机控制器 进行通信,一方面将电机控制程序和控制指令发 送给下位机;另一方面接收下位机返回的当前位 移和时间数据。LabVIEW提供了相对完善的串口 应用模块VISAt 钔,其是一组标准的I/O函数库 及其相关规范的总称,可作为上位机与下位机之 间的连接模块。本软件用到了串口操作的4个函 数,分别是VISA Configure Serial Port串口参数初 始化函数,可用于设置串口通信的波特率、数据 位数、校验方式、停止位数等参数;VISA Write串 口写函数,向串口缓冲区中写人数据;VISA Read 串15读函数,读取串口缓冲区中的数据;VISA Close关闭串口函数,结束与指定串口资源之间的 会话。 电机运行程序从上层软件写入到串口需要时间, 这个时间长于LabVlEW 2个运行节点的时间,由于 系统对电机程序写入没有实时I生的要求,所以VISA Write函数要配合延时语句使用,防止出错。 2)控制算法 给定两点坐标,采用插值法可以构建一条直线, 插值位移间隔 由位移函数f(t)和当前时刻确定, 如式(1)。 AS= 一 1: ( 一1+At)一 ( 一1) (1) 式中: 一】为前一时刻, 一】+△f为当前时刻,△ 计 算结果精确到1 gm。由式(1)可知,电机轨迹控制实 质上是控制电机轴在规定的 时间内移动△ 的距 离,将电机的多次运动轨迹连接起来,就形成了电 机时间一位移控制曲线。因此,控制要素有2个,即 位移间隔 和时间间隔△f。 对位移采用带误差反馈的PID算法进行控制, 反馈信号来自于安装在直线电机内部的光栅所传送 的位移信号,光栅的精度为1 gm,驱动装置为音圈电 机。PID控制框图如图2所示。 …一 疆葡磊…… 图2 PID控制图 Fig.2 Diagram of PID control 图2中,r为参考位移,X为实际位移,P为控 制误差,U为系统控制信号,本系统使用的是电压 电子测量与仪器学报 第27卷 信号,k 、 、 分别为比例、积分和微分参数, G )是电机的数学模型【6],为二阶系统,试验时将 其作为黑匣子处理。带误差反馈的控制器输入输出 读取寄存器中的数据,并将其放至信息队列中,消 费者从信息队列中取出数据进行处理,并在上位机 中显示,两者为并行的两条线程,各司其职,保证了 系统的实时性。 关系为【 ]: :kpe+ki 。f :e(f)出 Uf (2) (初始化电机参数) 离散化后可得: 土 u(k)= e(尼)+ e( )+kd[e(尼)一e(k一1)](3) j=o 式中:“( )和P( )分别为第k次采样的计算机输出值 和误差值,系统采样周期取O.2 ms。采用阶跃作为系 统的激励信号,经多次试验,确定算法的PID参数分 别为:25、50、400,此时控制系统的静态性能和稳态 性能都较好,稳态精度达士5 um,超调量≤1%,截止 频率>250 Hz。 时间间隔At由延时语句完成,根据系统控制 精度的要求,选25 ms为时问间隔。由于电机移动 轨迹控制循环内的每句代码都有耗时,所以延时 语句的参数需要将这些因素考虑在内。时钟函数的 最小单位为ms,若将延时语句的参数设为25 ms 与所有语句耗时之差,系统会自动将毫秒后的时 间舍弃,试验发现每运行约1 000 Ills左右就会有1 ms的累计误差,时间越长累计误差越大。为了弥 补这个误差,程序采用负反馈方式控制时间,输人 为当前循环体除延时语句外的所有语句的耗时, 控制目标为当前循环体延时语句的参数,将前一 循环体运行时间与25 mS之差作为当前循环的负 反馈信号,即在本循环中对上一循环的时间进行 动态补偿。此外为防止出现反复补偿现象,在程序 中加入标志位,当标志位为1时对上一循环体的时 问误差进行补偿,为0时不予考虑。后文对试验结 果进行了分析。时间控制流程图如图3所示。其 中, 。为前一循环开始时间值, 为当前循环 开始时间值, d为当前电机指令执行结束时间 值, 。1 为当次循环延时参数, l为中间变量, Flag为标志位。 3)数据接收与处理 电机控制器每轮询一次电机控制循环体内的程 序,获取到的当前位移和时间数据就会被发送至控 制器寄存器中,在上层软件中采用“生产者——消费 者”模式对这些数据进行接收和处理,“生产者”不断 I ‘开电机l 时钟计数器置零 、 , 7 =0, (t,i1=O rId=0,Flag=0 、. 1 ■ 7 = 7 nn 电机执 r丁位移控制 I =Clock() 及参数发送程序  lTc.d=ClockO I 兀a1  ̄stan-- n一25 < Y N+ < 1望二三u/ t ̄y=25一( 11d一 N、} IarI)一 1 兀 =o l + F ̄g=0 } Fhg=l I l =o I 、 , I 关闭电机 / 图3时间控制流程 Fig.3 Flow chaa of time control 根据电机控制器的设计原理,电机运行代码 和运行过程中产生的数据都以ASCII码的形式保 存在电机控制器寄存器中,由上位机发送的命令 帧以“>”为帧头,以换行符“ ”为帧尾,上位机需 接收的信息帧帧头无标志,以换行符为结束标志。 程序运行结束发送标志符“Y”。上位机根据标志符 对寄存器中的信息分别进行处理。处理方式为:首 先判断是否为信息帧,若是则进行后续操作,否则 丢弃;其次判断程序运行是否结束,若未结束,则 对该信息帧进行处理。从串口中接收到信息以字符 为单位,需用“连接字符串”和“字符串转数值”函数 转换成图形显示控件能接收的类型。数据接收与处 理流程如图4所示。 第3期 直线电机运动控制系统的软件设计与实现 : 塑) 王 半口仞始化  I坠 垦塑塑J I[墨]  丝 l Y<◇ 《N ◇ [亘函 三二= I 坠型垦堑量I [互 夏] l停『1.读串口 l百]  [ l丛坠 里 塑 匪 奈 臣丽蒋 J发送军图形巾—— —— I 程序处理完毕 图4数据接收与处理流程 Fig.4 Flow chart of data receiving and processing LabVIEW程序框图如图5所示。 。 睁 =二 一岫 ’ l l:= ~ 垤 =j= 证磊f= 坚 ==。= :∞目 圃 l’I 图5数据接收与处理程序框图 Fig.5 Block diagram of data receiving and processing 3.3人机界面设计 LabVIEW提供了诸多图形化控件,使得软件 界面相当友好。本系统界面分为运行轨迹设置区 和电机运行区。运行轨迹设置区包括6点坐标的 设置、数据有效性检验、理论曲线显示及曲线各 段斜率的计算与显示。电机运行区包括电机程序 生成、程序下载、电机初始化、运行、代码保存 按钮及电机实际运行中的“位移一时间”曲线显示。 各按钮间存在一定的时序关系,编程时按该关系 对按钮进行禁用和启用操作,前置步骤完成后, 相应的操作按钮方可启用,以防止误操作。人机界 面如图6所示。 一甏甏甏慧 唑t —t。g魏 。-‰。簦 f 一 / \ 一 i \ j 露 —一  。? 。疆l器48 i 饕|蘩 甍/舂 蕊§/ 纛 | 一一 .|I 。毒、 l | 喃 | 图6人机界面 Fig.6 Interface of software 4结果 设置6点坐标分别为A(O,0),B(10000,lO), C(20000,10),D(25000,15),E(35000,15),F(50000,0), 横坐标表示时间,纵坐标表示位移,时间单位为ms, 位移单位为mln,经电机程序生成、下载、电机初始 化、运行等操作后,读取实际的电机时间一位移数据, 并与理论数据对比,形成理论曲线与实际曲线的位移 误差图和时间间隔误差图,分别如图7和图8所示。 30 — 2O 10 。 一10 、-_20 .3O 图7位移误差 Fig.7 Diagram ofdisplacement elTor 1 囊 窿 萎:? 一1 0 5 10 15 2O 25 3O 35 40 45 50 时间/s 图8时间间隔误差 Fig.8 Diagram of time interval error 从图中可以看出,在15 mm行程内,各插值点 的理论位移和实际位移的最大误差不超过 ̄20 um, 平均误差为一4.22 Izm,最终定位累计误差为8 um。在 50 S时间内,各插值点的理论时间与实际时间的最 -268・ 电子测量与仪器学报 第27卷 大误差为士l ms,约1 000 ms产生一次,平均误差为 0.002 ms,50 000 ms的时间累计误差为0 ms。试验结 果表明,采用本文方法所构建的直线电机运动轨迹 控制系统,控制精度高,累计误差小。在实际应用中, 还可将文中的分段曲线更换成任意可用表达式表示 的二维曲线,系统自动根据表达式计算出位移间隔 △‘ST,并替换程序中的相关参数。 目前,在直线电机位移控制领域,多关注的是 对电机轴的精密定位,因直线电机具备的无中间传 动环节、高频响、高加速度、高速度等特性,使得其 定位精度较高[2.4],但在运动轨迹控制方面的报道并 不多见,特别是与本研究类似的不仅可进行精密定 位,还可跟踪二维平面内任意可用数学方式表达的 位移轨迹的应用报道更加少之又少。 5 结 论 利用LabVIEW开发的直线电机控制系统,界面 友好,操作简单,用户只需设置轨迹参数即可进行 控制,整个控制过程自动化程度高,试验结果表明 该系统不仅能够很好地实现定位控制,而且可定义 定位速度、定位轨迹,且在快速性、精度和稳定性方 面都较好,实际应用价值较高。 参考文献 [1】 方明星,吴敏,佘锦华.基于等价输入干扰补偿的直流 电机定位控制[J]_仪器仪表学报,2009,30(9): 1081-1086. FANG M X,WU M,SHE J H.Positioning control ofDC motor based on compensation of equivalent input distur— bance[J].Chinese Journal of Scientiifc Instrument,2009, 30(9):1081-1086. [2] 余晓芬,程伶俐,胡佳文,等.大行程纳米二维工作台的 动态优化设计[J】.电子测量与仪器学报,2010,24(3): 289.293. YUXECHENGLL,HU JW et a1.Dynamic optimiza- tion design of large rtavel 2-dof nano-positioning stage[J]. Journal of Electronic Measurement and Instrument,2010, 24(3):289—293. [3] 崔茂振,张昌凡,朱剑.永磁同步电机滑膜调速控制及 其实现【J】.电子测量与仪器学报,2012,26(1):84—92. CUI M ZH.ZHANG CH E ZHU J.Implementation of PMSM speed drive system based on sliding mode con- trol[J].Journal ofElectronic Measurement nad Instrument, 2012,26(1):84-92. [4】 刘伟.直线电机在微电子领域中的应用[J]_光学精密工 程,2001,9(4):311-314. LIU W.Linear motor’s control in lsaer resistance trim・ mer[J].Optics and Precision Engineering,2001,9(4): 3ll一3l4. [5】 谢经明,程立,艾武,等.高响应直线电机控制系统的 研究[J].机械与电子,2004(5):29。3 1. XIE JM,CHENGL,AIW,et a1.Research onthe control system of high response linear motor[J].Mechanical and Electronic.2004(5):29—3 1. [6] 兴连国,周惠兴,侯书林,等.音圈电机研究及应用综 述[J].微电机,2011,44(8):82.87. XING L G ZHOU H X.HOU SH L.et a1.Research and application of voice coil motorIJ].Micromotors.201 1. 44(8):82—87. [7] 邹积浩,朱善安.基于电压预测的直线永磁同步电机直 接推力控制[J]_仪器仪表学报,2005,26(12):1262.1266. Z0U J H.ZHU SH AN.Direct thrust control of interior permanent magnet linear synchronous motor based on volatge estimation[J].Chinese Journal of Scientiifc In— strument,2005,26(12):1262.1266. [8】 刘巍.大推力永磁直线电机驱动控制系统研究与开发 [D】.武汉:华中科技大学,2011. LIU W Research and development of drive system of lrage thrust force pemranent magnet linear motors[D1. Wuhan:Huazhong University of Science and Technology, 2011. 『91 1’AN K K,LEE TH,LEU F M.Development of a distant laboratory using Labview[J].IEEE AES Systems Maga— zine International Journal,2000,l6(31:273.282. [10]李瑞先.基于LabVIEW电机控制试验系统的软件设计 及实现[J]_山东理工大学学报:自然科学版,2006, 20(4):52—56. LI R X.Desing and realization of software for electric motor control test system based on LabVIEW[J].Journal of Shangdong Universiyt of Technology:Science &Technology,2006,20(4):52.56. [11】翟超,龙华伟.在LabVIEW平台下实现步进电机系统 的多通道检测[J].中国科学技术大学学报,2007,37(6): 636—640. ZHAI CH.LONG H W.Mulit—channel testing of stepping motor system by using clustering analysis principle under LabVIEW’s environment[ ̄.Journal of Universiyt of Sci— ence and Technology of China,2007,37(6):636.640. [12]李海燕,郭前岗,周西峰.基于LabVIEW的电机集群 控制系统[J].电气传动自动化,2010,32(6):9-12. LIH GUOQ G’ZHOUXFCluster control systemfor electric machinery based on LabVIEW .Electric Drive Automation,2010,32(6):9.12. [13】杨乐平,李海涛.LabVIEW高级程序设计[M].北京: 清华大学出版社,2003:500—520. YANG L LI H LabVIEW advanced programming de— sing[M].Beijing:Tsinghua Universiyt Press,2003:500-520. [14]行鸿彦,黄敏松.基于LabVIEW虚拟仪器的心电信号采 集系统的设计【J】.电子测量与仪器学报,2008,22(5): 107一l11. XING H Y HUANG M S.ECG acquisition system based-on LabVIEW virtual instrument[J].Journal of Elec— rtonic Measurement nad Instrument,2008,22(5):107-l1 1. [15]KARL J A,RICHARD M M.自动控制:多学科视角[M]. 尹华杰译.北京:人民邮电出版社,2010:235-250. 第3期 直线电机运动控制系统的软件设计与实现 ・269・ KARL J A,RICHARD M M.Feedback systems:all in- sity of Defense in 2006,respectively.NOW she is an engineer in troduction for scientists and engineers[M].YIN H J,trans- lated.Beijing:Posts and Telecom Press,2010:235-250. Beiiing Institute of Aviation Medicine.Her main research direc- tion iS the technology of automatic control and its application in engineering of aviation medicine. 作者简介 王海霞,1982年出生,2004年于东南大学获得学士学位, 颜桂定(通讯作者),1962年出生,1990年于北京理工大 学获得学士学位,现为北京航空医学研究所高级工程师,主 要研究方向为机电工程及其在航空医学工程中的应用。 E.mail:laohanl840 sina.com 2006年于国防科学技术大学获得硕士学位,现为北京航空医 学研究所工程师,主要研究方向为自动控制技术及其在航空 医学工程中的应用。 E-mail:wwwmayi@sina.com Wang Haixia was born in 1982,received B.Sc.from Southeast University in 2004,and M.Sc.from National Univer- Yah Guiding(Corresponding author)was bom in 1962,re— ceived B.Sc.from Beijnig Instiutte ofTechnology in 1990.Now he iS a seniorengineerinBeijingInstiutte ofAviati0nMedicine.Hismain research direction is electrical and mechanical engineering and its applicationin engineeringofaviationmedicine. 泰克公司推出采用全球速度最快DAC的下一代高性能任意波形发生器 新AWG 70000系列任意波形发生器提供业内领先的50 GS/s采样率,助力高速测试应用和高级研究 泰克公司日前宣布,推出采样率高达50 GS/s的下一代 任意波形发生器…新AWG70000。通过提供业内最佳的高采 研究中选择了AWG70000来提供信号发生功能。“50 GS/s采 样率与同步两个任意波形发生器的能力使我们能够在每个光 样率、长波形内存和深动态范围组合,新AWG70000系列任 意波形发生器可满足宽带电子、高速串行通信、光网络及高 级研究应用领域的广泛和高标准的信号发生需要。 AWG70000任意波形发生器采用了同一天泰克元件解 决方案公司(Tektronix Component Solutions)JE式宣布推出的 全球速度最快、最准确的1 O位商用数/模转换器(DAC)专用 集成电路(ASIC)TDAC一25。 载波上生成3O G Baud信号,数据传输率为233 Gb/s,是先 前纪录的两倍以上”,贝尔实验室的该项目负责人之一S. Chandrsekhar表示。他的同事Xiaang Liu补充说:“AWG70000 的性能和信号纯度超过了我们对这个高标准实验的要求。” AWG70000任意波形发生器使工程师和研究人员能够 创建、生成或复制理想、失真或“真实”信号,这是设计和 测量过程中的一个重要步骤。通过提供轻松生成极复杂信号 的能力和对信号特征的全面控制,AWG70000系列任意波形 发生器为克服以下应用中的测量挑战提供了业内最佳的解决 方案: TDAC.25数/模转换器的25 GS/s数膜采样率、10位分 辨率和大于80 dBc的动态范围特性组合在业内居领先地位, 可支持更高的集成度,从而有助于降低下一代系统的成本、 尺寸及功耗要求。在基于射频的应用中,该器件支持直接生 宽带电子一AWG70000通过在基带、IF和RF频率(可 达20GHz)下生成宽带宽信号来提供按需带宽,动态范围大 于80 dBc。凭借高达16 GS的波形内存,它能生成足够长的 独特信号来模拟实际环境,这使其成为目前最灵活的宽频带 成宽频带信号,从而通过消除数/模转换器阵列和频率转换模 块帮助降低复杂性。 由于所有电子和射频细分市场领域的数据率与信号复 杂性都不断增加,因此工程师和研究人员需要更先进的信号 信号发生产品。 发生器对设计进行充分的压力测试或者开展前沿研究。该数/ 模转换器帮助AWG70000任意波形发生器实现了行业领先参 数,包括50 GS/s采样率、16 GS波形内存和10位垂直分辨 光通信一研发新的和更快光通信技术的研究人员可借 助AWG70000的采样率和高垂直分辨率来采集具有优异频谱 纯度的极高带宽信号。在这些高带宽下,可以同步多个任意 波形发生器来提供完整的IQ信号发生功能。 高速串行通信一许多下一代串行总线都有强烈的信号 发生需求。例如,AWG70000提供针对HDMI 2.0的双硬件 解决方案,支持四个传输巷道(每巷道6 Gbps o它使设计人 员能够直接向波形添加损伤信号,从而避免需要使用硬件来 率,使其能够支持业内最苛刻的信号发生要求,可满足上述 测试需求。这意味着它能够生成可通过接收器或其他被测器件 传送长时间的快速和无干扰的信号,以便进行真正的全面测试。 “对于那些需要以高采样率生成准确测试信号的客户 来说,AWG70000系列任意波形发生器可以尽可能地提升性 能水平,并能够提供更强大的解决方案,这些都是显著的进 步,”泰克信号分析仪产品线总经理Jim McGillivary表示,“该 生成所需信号。 高级研究一AWG70000系列任意波形发生器非常适合 各种研究应用,使科研人员能够生成高精度高速非标准波 形。通过使用AWG70000,工程师和研究人员现在能够生成 先前无法生成的信号。 欲获得最新信息,请关注泰克官方微博(@泰克科技) 系列下一代任意波形发生器进一步扩大了泰克公司在先进信 号发生技术领域的长久领先和创新纪录。” 阿尔卡特.朗讯旗下研究机构贝尔实验室最近在其用来 演示通过超长距离光纤来进行1.5 TB/s超级信道传输的高级 

因篇幅问题不能全部显示,请点此查看更多更全内容