基于共享内存的过约束多自由度振动台解耦控制方法
2021-06-10李宁陈俊高树灵韩庆华李忠献
李宁 陈俊 高树灵 韩庆华 李忠献
摘要: 为了提高由过约束作动器驱动的地震模拟振动台振动信号的复现性能,對振动台和控制系统进行建模和小尺寸模型振动台试验验证,分析了采用8个作动器耦联驱动的小型三向六自由度振动台系统特性,在理论上采用正、反运动学模型对其进行动态解耦;利用混合试验中的共享内存具有的实时存储与读取的功能,以控制器、SpeedGoat及数据采集系统构建去中心化的控制系统硬件平台,采用SpeedGoat旁路控制器,对所提出的解耦控制方法进行了试验验证,证明了该控制方法的可行性和可靠性。经试验验证的机构解耦算法运算量小,可拓展多种更复杂的控制方法,在硬件平台更普适。
关键词: 振动台; 三向六自由度; 解耦控制算法; 共享内存; Simulink
中图分类号: TB534+.2; TP242 文献标志码: A 文章编号: 1004-4523(2021)02-0329-09
DOI:10.16385/j.cnki.issn.1004-4523.2021.02.013
引 言
并联驱动与传统串联驱动构造的机械体系相比,具有刚度大、精度高、动力性能好以及承载能力高等优点。振动台是工业振动检测、结构抗震等研究的重要试验设备,已经被广泛地应用在航空航天、车辆交通、建筑结构和工业自动化等众多工程领域[1]。多自由度振动台由并、串联系统构成,其运动学和动力学分析可能存在不同程度的耦合,进行解耦控制方法的研究十分必要。
对于并联机构,运动学解答往往需要进行迭代求解。1992年,Zhang等[2]就提出了一种简单方法计算运动学正向解答,此后国内外学者在此基础上做了许多研究。Koekebakker[3]对Stewart平台进行详尽的运动学与动力学分析,提出了一种基于模型的控制器设计方法。McInroy等[4?5]提出了两种解耦算法。Chen等[6]和Yang等[7]在此基础上,提出一种将一个高度耦合的六输入六输出的动力学系统转化成六个独立的液压驱动机械系统的新控制方法,并证明其可行性。Yang等[8]与Peter等[9]将多输入多输出(MIMO)系统转换到多个单输入单输出(SISO)系统进行控制,验证了模态解耦控制的有效性。Plummer等[10]则基于模态空间控制思想,通过模态矩阵转换将关节空间坐标的单缸控制转换到无耦合空间,并对6?6 Gough?Stewart平台进行建模仿真。在实际的控制器设计中,由于六自由度运动系统硬件性能难以保证,尽管模态解耦的思想理论上能取得一定效果,但实际上可能成本过高,Chen等[6]和Plummer等[10]所使用高性能六自由度运动系统硬件成本可观。因此,合理地建立机构的运动学和动力学模型、优化控制方法、挖掘系统潜力是有必要的。
滨海土木工程结构与安全教育部重点实验室(天津大学)自行研制的750 mm×750 mm电动地震模拟振动台,满负载为300 kg,可实现三向六自由度激振。本文对该振动台的部件组成进行了介绍,对笛卡尔坐标系和作动器过约束坐标系下的自由度转换和解耦控制算法进行了推导,编制相关控制程序并实现了基于反射内存和Simulink的控制平台搭建,最后进行了试验验证,为后期进行更优质的控制系统研究及相关试验奠定基础。
1 电动振动台组成
振动台采用8套完全相同的电动作动器及驱动器来实现加载台面的六自由度运动。4支垂直向作动器和4支水平作动器如图1所示。需要说明的是,考虑到实验室无条件构造反力地基/台架,设计了自平衡振动台构型,其水平向作动器呈45°角V形布置,4个竖向作动器竖向布置;此外,其协同工作中心在台面高于水平、竖向作动器,使得台面处水平向、竖向作动器球铰并不共点、共线。平衡时各作动器空间坐标如表1所示(假设台面中心位置为原点),作动器空间几何模型如图2所示。采用FlexTest 60实时控制器(配备MTS 793软件平台),配置控制器硬件接口文件,将列出的系统资源池中定义资源匹配给各物理通道,即可创建多功能的站台配置文件。使用台站生成器窗口控件以分配硬件资源,如阀驱动、反馈通道、模拟I/O、数字I/O等资源。
1.1 机械部分组成
机械部分包括运动台面、反力框架、电机与球铰4个部分。其中运动台面及反力框架采用铝合金材料制作。电动作动器和电机(如图3所示)分别采用美国Parker公司生产的ETH系列作动器和PM系列电机。电机最高转速5000 r/min、最高电流7.8 A,额定扭矩及额定输出功率分别为1.27 N·m及400 W。电机与丝杠采用并联式安装,内置抱闸系统,可通过抱闸控制确保振动台运作的安全性。该电动作动器的特点是具有一个大尺寸的汽缸杆,而螺杆螺母轴承采用优质塑料滑动轴套形式,以吸收侧向力。因为振动台需要具有较长行程,电动缸会有较高的侧向力,为了增加容许的侧向力,选择了比实际应用要求更长的行程。
1.2 电气部分组成
自行设计了电气控制柜,包括驱动器(如图4所示)、传感器、接线组和线缆四个部分。伺服驱动器模拟输入具有两通道,可分别控制转速和扭矩,电压限制为±10 V、模拟输出二通道(±10 V),可自定义输出任何内部参数。传感器由24套限位开关(每缸3支)及8套编码器组成。增量型编码器可输出24 V逻辑差分ABZ信号。控制柜总体组成如图4所示。图4中1?9分别为总电源空气开关、急停断路器、各驱动器供电开关、电源滤波器、24 V电源、驱动器IO接线端、驱动器、电池盒以及临时接线板。
2 耦联多自由度系统控制原理
采用8支作动器控制振动台台面运动具备六自由度,作动器只能按照指令沿其轴线方向移动,通过8个作动器的轴线运动实现六自由度的加载运动,需要作动器和笛卡尔空间坐标之间的运动转换。因为各自由度之间存在运动机构的耦合关系,所以需要对其进行运动学分析。图5描述了并联笛卡尔坐标系统,并联机构(如图5(a)所示)由n个移动关节(即作动器或位移传感器)组成。第“i”关节一端与A点的固定物体连接,另一端与B点的运动物体连接,n个关节与两个物体平行连接。可在每个主体上定义两个坐标框架系统:一个附着在基座上的“固定”框架,另一个附着在加载平台上的“运动”框架,如图5(b)所示。
3 振动台控制系统设计
在振动台系统中,为实现闭環控制,需要基于反馈概念以减少不确定性。PID控制器是在工业实际中应用最广泛的一种控制器。
3.1 PID控制器
PID控制是由比例部分(Proportional)、积分部分(Integral)和微分部分(Derivative)组成的一种线性调节器。PID控制器把实际输出信号y(t)与输入信号r(t)的值进行比较,然后将误差e(t)用于计算得出新的输出信号u(t),使系统的输出能够有效追踪参考信号,如图7所示。
在时域的PID控制规律可以写成
u(t)=K_P [e(t)+1/T_i ∫_0^t?〖e(t)dt+T_d (de(t))/dt〗] (12)
式中 e(t)=r(t)-y(t)为PID控制器的输入,K_P为比例系数、T_i为积分时间常数、T_d为微分时间常数。将式(12)经过拉式变换,得到
G(s)=(U(s))/(E(s))=K_P (1+1/(T_i s)+T_d s) (13)
其中,通过调节K_P能迅速减小偏差,但不能消除稳态误差,K_P过大还会引起系统不稳定;为了消除稳态误差,引入“积分项”,积分控制器能在系统中加入一个位于原点的极点,以消除输入及外部干扰,使系统进入稳态后能消除稳态误差。但引入极点会使系统变得较不稳定,因此引入微分控制器,在系统中增加一个零点以维持稳定[18?19]。本文中,对搭建的软硬件平台能否实现较为精准的控制效果,探讨其可靠性与可行性。建议P,I和D值分别调制为8.5,2和0。
3.2 硬件及软件组成
3.2.1 控制器硬件平台
FlexTest 60实时控制器通常用于液压伺服试验系统。可提供实时闭环控制、传感器标定和函数生成等,以驱动各种类型的作动器。本文使用FlexTest 60具有8个AO控制通道和8个编码器反馈通道,可对振动台的8个作动器进行控制。此外也可配置冗余的传感器输入通道记录位移、加速度、力等的需求。控制器配备了电动作动器控制包,在Windows操作系统下,可以进行多任务处理[20?21]。试验时,可根据试验事件调整控制参数。系统软件包中包含有辅助应用程序,它们可用于执行特定的开机、保持、停机等试验过程的序列伺服控制动作。
3.2.2 共享内存平台
实时子结构实验中需要求解运动方程,并作为目标位移采用作动器实现。目前通常试验采用控制器来代替计算机进行目标位移的计算,控制器再通过AD/DA转换来与传感器及伺服系统相连,以构成一个完整的实时子结构实验系统[22?23]。本文配置了共享内存设备用于上位机与控制器的实时通信。此外,为了实现上述解耦控制的LFKT算法,编制了Simulink控制程序(包括PID,IKT和LFKT),利用SpeedGoat与FlexTest 60控制器数据实时交互。此时,Flex Test 60控制器的编码器反馈位移和AO的驱动命令构成闭环,与SpeedGoat中运行的Simulink对接进行控制。
3.2.3 调试平台
Simulink便于对动态系统建模、仿真和分析,能对系统的所有部件协同工作进行仿真。SpeedGoat半实物仿真与测试平台是由瑞士SpeedGoat公司开发的一套基于Simulink的硬件在环(HIL)仿真与测试平台。本文采用Matlab/Simulink结合进行实时测试,利用SpeedGoat完成基于模型的模拟设计、仿真及验证工作等。SpeedGoat与Simulink协同工作,便于提高HIL系统开发的效率,该平台可适应线性、非线性系统,连续、离散及混合系统开发,SISO及MIMO系统的仿真等,具备很强的拓展能力。
3.3 多自由度解耦控制平台搭建
基于第2节阐述的理论,利用Simulink对研发的电动振动台进行数学建模,通过SpeedGoat运行解耦控制结果,用反射内存与FlexTest控制器实时数据交互,FlexTest对振动台每个作动器发出预设指令,采集反馈位移。图8?9为FKT与IKT的Simulink框架图,是基于式(1)?(9)所述运动学变换理论所构建的。进行相应的多自由度解耦计算,其中LFKT内嵌于正运动学变换中。通过解耦运算,可减小各作动器之间的耦合,使控制更为精准。
在此控制平台中,SpeedGoat执行多自由度解耦计算模型,共享内存模块通过实时连接,将计算指令下载至共享内存中并与控制器进行数据交换,控制器将共享内存中的指令数据下载并发给FlexTest60控制器,驱动作动器。FlexTest的输出范围可根据驱动机构要求设置为±10 V。在滨海土木工程结构与安全教育部重点实验室(天津大学),进行了实时仿真运行。该平台用数字信号连接了多个试验系统架构中的位移命令发送模块及数据采集系统模块,最大幅度地减少了噪声的引入,控制平台总体架构如图10所示。
完成试验后,搭载Simulink的上位PC机可以通过模块记录控制指令与反馈指令,之后便可在Matlab命令框中调用数据,方便进行数据的处理。
4 控制系统效果测试
为实时对比观察控制效果,首先可借助Parker公司的软件Drive Support Tool对电机工作参数进行观测调整(如图11所示)。通过软件观测各作动器的实际位移值并将其输入FlexTest控制器中,使控制器中记录的每个作动器的位移值与实际值一致,检查好线路后即可开始进行测试。图12为试验现场照片。
为验证控制系统可靠性,对系统进行相应的测试。测试包括周期、地震动和白噪声测试。周期正弦波测试工况如表2?3所示。需说明的是,所有测试至少重复两次以进行可靠性比对。控制信号及反馈信号对比如图13?14所示。
由图13?14可以看出,各种工况下实际输出位移值与控制命令相比虽有些许差别,但差别很小。满足振动台使用要求。需要注意的是,与指令方向相反的作动器的响应,其输出值与同向作动器输出值幅值相同,符号相反,几乎重合,说明开发平台的控制效果可靠。控制器和SpeedGoat通过实时运算,根据第2节的理论基础,对输入命令进行解耦运算,求解出每个作动器理论运动位移,并较为精准地控制相应作动器的运动。从图中也可以看出,各自由度经过解耦运算后,实际的控制系统是比较稳定的。值得注意的是,由于水平向每侧两个作动器是45°角呈V字型布置,因此实际作动器位移应为控制信号的1?√2大小。数据采集系统也对振动台各自由度的位移值进行较为精准的实时采集,因而控制系统是可行的,可对此多自由度电动振动台进行较为良好的解耦控制。
需要说明的是,本文采用了SpeedGoat实现多轴冗余振动台的控制,仅考虑了作动器的PID控制以证明此方法的可行性,后期可以考虑研究采用高级控制算法,进一步提升振动台控制性能和精度。此外,由于振动台组件安装并非完全理想的平衡位置,而解耦計算是基于理想状态建模,这表明实际控制精度还有待进一步调整。
5 结 论
本文介绍了自主研发电动振动台的构成及各关键组件,提出了基于共享内存与控制器同步的振动台多自由度过约束解耦控制方法。设计的控制系统以正、反运动学变换为核心,解耦运算程序通过共享内存与控制器进行数据交互,最后通过控制器进行控制命令的输出与作动器的位移反馈,构成三向六自由度振动台反馈控制。
试验结果表明,所研发控制方法具有较好的跟踪性能,通过模拟模型可事先进行预期的振动台运动效果分析、用于系统的离线调试等,避免在线调试中的困难。相关控制算法达到了预期的控制效果,验证了研发的控制平台的可行性和可靠性。
参考文献:
[1] 高春华,纪金豹,闫维明,等. 地震模拟振动台技术在中国的发展[J]. 土木工程学报,2014,47(8):9-19.
Gao Chunhua, Ji Jinbao, Yan Weiming, et al. Developments of shaking table technology in China[J]. China Civil Engineering Journal, 2014, 47(8): 9-19.
[2] Zhang Chang-de, Song Shin-Min. Forward position analysis of nearly general Stewart platforms[C].ASME 22nd Biennial Conference on Robotics,Spatial Mechanisms, and Mechanical Systems,Scottsdale,USA,1992: 81-84.
[3] Koekebakker S H. Modal based control of a flight simulator motion system[D]. Delft: Delft University of Technology, 2001.
[4] McInroy J E. Dynamic modeling and decoupling force control of a precision hexapod[J]. IFAC Proceedings Volumes, 1998,31(27): 231-236.
[5] McInroy J E, Hamann J C. Design and control of flexure jointed hexapods[J]. IEEE Transactions on Robotics and Automation, 2000 ,16(4): 372-381.
[6] Chen Yixin, McInroy J E. Decoupled control of flexure-jointed hexapods using estimated joint-space mass-inertia matrix[J]. IEEE Transactions on Control Systems Technology,2004, 12(3): 413-421.
[7] Yang Chifu, Huang Qitao, Han Junwei. Decoupling control for spatial six-degree-of-freedom electro-hydraulic parallel robot[J]. Robotics and Computer-Integrated Manufacturing, 2012, 28(1): 14-23.
[8] Yang Chifu, Han Junwei. Dynamic coupling analysis of a spatial 6-DOF electro-hydraulic parallel manipulator using a modal decoupling method[J]. International Journal of Advanced Robotic Systems, 2013, 10(2): DOI:10.5772/55028.
[9] Peter O Ogbobe, Ye Zhenmao, Jiang Hongzhou, et al. Modal space decoupled controller for hydraulically driven six degree of freedom parallel robot[C]. 2nd International Conference on Mechanical and Electronics Engineering, Kyoto, Japan, 2010: Vl-280-Vl-284.
[10] Plummer A R, Guinzio P S. Modal control of an electro hydrostatic flight simulator motion system[C]. ASME Dynamic Systems and Control Conference, Hollywood,USA, 2009.
[11] 魏巍. 冗余多轴振动台耦合特性分析及其控制策略研究[D]. 哈尔滨:哈尔滨工业大学,2017.
Wei Wei. Coupling analysis and its control strategy of redundant multi-axis shaking table[D]. Harbin: Harbin Institute of Technology, 2017.
[12] 齐玙珂. 六自由度运动系统的模态空间解耦控制器的适用性研究[D]. 哈尔滨:哈尔滨工业大学,2012.
Qi Yuke. Study on applicability of modal space decoupled controller for a hydraulically driven stewart platform[D]. Harbin: Harbin Institute of Technology, 2012.
[13] 陈宥全. 多自由度振动台之主动即时控制系统开发与应用[D]. 新竹:国立清华大学,2012.
Chen Y C. Development and application of active real-time system for the control of multi-degree-of freedom shaking table[D]. Hsinchu: National Tsing Hua University, 2012.
[14] 樊 强. 多轴冗余振动台的模态与自由度复合控制[D]. 哈尔滨:哈尔滨工业大学,2017.
Fan Qiang. Combination of modal and degree control strategy study of redundant multi-axis shaking table[D]. Harbin: Harbin Institute of Technology, 2017.
[15] Zhou Huimeng, Li Mengning, Wang Tao. Force-displacement decoupled control of engineering structures with multi degree-of-freedom testing[C]. 14th International Symposium on Structural Engineering, Beijing, China, 2016: 855-862.
[16] Fermandois G A, Spencer B F. Model-based framework for multi-axial real-time hybrid simulation testing [J]. Earthquake Engineering and Engineering Vibration, 2017, 16(4): 671-691.
[17] Mercan O, Ricles J M, Sause R, et al. Kinematic transformations for planar multi-directional pseudodynamic testing[J]. Earthquake Engineering and Structural Dynamics, 2009, 38(9): 1093-1119.
[18] 胡世强. 基于先进PID算法的振动台控制仿真和模型共振研究[D]. 哈尔滨:哈尔滨工业大学,2011.
Hu Shiqiang. Research on control system of shaking table based on two advanced PID and analysis on coupled model and table[D].Harbin: Harbin Institute of Technology, 2011.
[19] 舒怀林. PID神经元网络多变量控制系统分析[J]. 自动化学报,1999,25(1): 105-111.
Shu Huailin. Analysis of PID neutral network multivariable control systems[J]. Acta Automatica Sinica,1999, 25(1): 105-111.
[20] MTS Systems Corporation MTS. Series 793 Controller Overview [M]. Eden Prairie,MN 55344, USA, 2011.
[21] MTS System Corporation MTS. Series 793 Hybrid Simulation: User Information and Software Reference [M]. Eden Praire,MN 55344, USA, 2013.
[22] 陳永盛,吴 斌,王 贞,等. 基于Simulink 的混合试验系统及其验证[J]. 振动与冲击,2014,33(7):18-23.
Chen Yongsheng, Wu Bin, Wang Zhen, et al. Simulation and validation of a hybrid testing system with Simulink [J]. Journal of Vibration and Shock, 2014, 33(7): 18-23.
[23] 许国山,吴 斌. 采用比例-积分控制的实时子结构试验等效力控制方法[J]. 工程力学,2009,26(9):251-256.
Xu Guoshan, Wu Bin. Equivalent force control method with proportional-integral controller for real-time substructure testing [J]. Engineering Mechanics, 2009, 26(9): 251-256 .
Reflective memory based over-constraint MDOF decouple control algorithm for the shaking table control
LI Ning1,2,3, CHEN Jun1, GAO Shu-ling1, HAN Qing-hua1,2,3, LI Zhong-xian1,2,3
(1. School of Civil Engineering, Tianjin University, Tianjin 300350, China; 2. Key Laboratory of Coastal Civil Engineering Structure and Safety, Ministry of Education (Tianjin Univerisity), Tianjin 300072, China; 3. Key Laboratory of Comprehensive Seismic Engineering Simulation and Urban-Rural Seismic Toughness, China Seismological Bureau, Tianjin University,
Tianjin 300350, China)
Abstract: To improve the reproducing performance of the earthquake records using the shaking table facility with over constraints of multiple actuators, the kinetic model and the control system of the shaking table are established. Based on the small scaled shaking table test, the verification and validation of a three dimensional six degrees of freedom shaking table system driven by eight actuators are performed, where positive and inverse kinematics transformation algorithms is adopted for dynamic decoupling in theory. Based on the nearly real-time storage and reading capacity of the reflex shared memory card, the hardware platform composed with the decentralized control system is constructed using the real-time controller, SpeedGoat and data acquisition system. Then, the decoupling control method is tested with the SpeedGoat bypassing the controller, which proved the feasibility and reliability of the proposed control method. It is validated that the decoupling algorithm of this mechanism is fast with small computational cost, and it can be further developed for more complex control method with versatile functions. The hardware platform is more universal and lays the foundation for subsequent shaking table test and control algorithm development.
Key words: shaking table; three dimensional six degrees of freedom; decouple control algorithm; shared memory; Simulink
作者簡介: 李 宁(1981-),男,教授,博士生导师。电话:15022396067;E-mail:neallee@tju.edu.cn