《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 基于AMESim/Matlab的液压六自由度运动平台仿真研究
基于AMESim/Matlab的液压六自由度运动平台仿真研究
来源:微型机与应用2013年第4期
吴健楠,王勇亮,赵玉龙,董智超
(空军航空大学 军事仿真技术研究所,吉林 长春130022)
摘要: 为了提高液压六自由度平台的建模精确度,改善控制效果,采用AMESim和Matlab两种软件以及PID控制技术对平台单通道系统进行了联合仿真。仿真结果表明,利用AMESim与Matlab各自优势的联合仿真技术具有良好的仿真效果,为进一步开发、研制液压六自由度运动平台打下了良好基础。
Abstract:
Key words :

摘  要: 为了提高液压六自由度平台的建模精确度,改善控制效果,采用AMESimMatlab两种软件以及PID控制技术对平台单通道系统进行了联合仿真。仿真结果表明,利用AMESim与Matlab各自优势的联合仿真技术具有良好的仿真效果,为进一步开发、研制液压六自由度运动平台打下了良好基础。
关键词: 液压六自由度运动平台;AMESim;Matlab;PID

    飞行模拟器是当今军事仿真技术的重要研究领域,液压六自由度运动平台则是飞行模拟器的重要组成部分。液压六自由度运动平台通过计算机实时控制,能够向飞行员提供飞机运动的动感信息,使飞行员的感觉与真实飞行时的感觉相一致[1],其运动性能的优劣将直接关系到飞行模拟的逼真度。从力学角度看,并联六自由度运动系统是一个非线性、强耦合、变参数的多变量系统[2],其建模难度非常大。而应用较为广泛的一些仿真软件,如AMESim、Matlab、ADAMS等,都有各自的优缺点,从而造成了依靠单一的仿真软件建立的模型得到的仿真结果不尽如人意。
    基于AMESim和Matlab联合仿真技术是近年发展的一项新技术,它利用AMESim和Matlab接口技术将两个优秀的专业仿真软件联合起来,解决了复杂系统建模难度大的问题,广泛应用于汽车制造、航空航天等领域的仿真研究。为了检验该联合仿真技术在液压六自由度运动平台上的仿真效果,本文以液压六自由度单通道系统为例,对AMESim/Matlab系统进行数学建模,获得了良好的仿真效果。
1 液压六自由运动平台组成及工作原理
1.1 运动平台组成

    液压运动平台由控制计算机、接口系统、液压汞站、液压伺服系统、接口系统等组成,基本组成结构如图1所示。

1.2 运动平台工作原理
    控制计算机模拟实时接收飞行方程解算出的与控制运动装置有关的各种信息(也可由实验者直接输入与控制运动装置有关的各种信息)并进行处理,经D/A变换、前置滤波、伺服放大后成为电液伺服阀的输入信号;电液伺服阀在液压站的配合下,控制液压缸的进油方向和流量,进而驱动液压缸平滑、稳定地伸缩,实时产生期望的过载、姿态、振动等运动信息;同时液压缸的伸长量还经位置传感器送给比较放大器,形成硬件闭环控制,同时也送给接口系统,通过A/D变换后输入给控制计算机,作为检测和控制信息;液压缸上下腔的压力差也反馈给比较放大器,进行压力补偿,提高控制精度。
2 液压六自由度运动平台联合仿真
    由于AMESim软件具有很强的兼容性,同时考虑到Matlab软件具有强大的计算能力以及它与AMESim之间有良好的转换接口,本文选用AMESim对运动平台的各个组成部件进行建模,然后将模型通过接口技术导入到Matlab中,在Simulink环境下进行控制分析。由于篇幅有限,本文以液压六自由度运动平台单通道系统为研究对象进行建模仿真分析。
2.1 AMESim环境下建模
    机电液专业仿真软件AMESim采用面向系统原理图建模方法,便于工程技术人员掌握[3],其自带的智能求解器能保证运算精度并具有良好的扩展性。图2所示为单通道系统在AMESim中的仿真模型。具体建模步骤如下:

    (1)在AMESim/Sketch mode模式下根据系统物理构成搭建清晰直观的物理模型;
    (2)在AMESim/Submodel模式下为搭建的物理模型选择子模型;
    (3)在AMESim/Parameter模式下根据实际平台的参数设置AMESim模型参数,具体设置如下:液压缸初始位移0 mm;活塞直径100 mm;杆直径70 mm;质量块300 kg;黏滞摩擦系数0.000 1 N/m/s;静摩擦力0.6 N;安全阀开启压力21 MPa;汞排量40 mL/r;转速1 500 r/min;电机转速1 500 r/min;伺服阀各通路额定流量400 L/min;对应压降3.5 MPa;额定电流40 mA;伺服阀阻尼比2;伺服阀固有频率50 Hz。
2.2 AMESim/Matlab下系统建模
    AMESim虽然可提高系统建模精度,但在数值处理、控制算法设计方面功能不是很强大;而Simulink借助于Matlab强大的数值计算能力,在数值计算及控制算法研究方面得到了广泛应用,但在Matlab环境下的建模精确度不是很高。采用联合仿真技术将两个专业仿真软件联合起来可取长补短,发挥各自的优势,提高仿真的精确度。
    AMESim与Matlab/Simulink的联合仿真通过AMESim的创建输出图标功能与Simulink中的S函数[4]实现连接,图3为运动平台在Simulink环境下的仿真模型。

    具体实现步骤为:
    (1)在AMESim中采用绘图模式建立系统模型,并为Simulink的控制模块构造一个图标。具体方法为在绘图模式中点击“界面”(Interface)菜单,选择“创建输出”(Create Export Icon)图标,选择输入输出端口数目,定义图标联合仿真界面SimuCosim并对此界面进行说明,将模型与界面图标相对应的部分连接起来完成整个模型的搭建。
    (2)在AMESim子模型模式下为系统各个模块选择合适的子模型并保存。
    (3)在AMESim参数模式中输入系统各个模块参数。
    (4)在运行模式下点击“开始”运行。运行结束即将AME-
Sim模型转化为Simulink中可以调用的S函数。
    (5)在Simulink中构建控制系统模型,在S-Function模块参数设置对话框中设置函数名及生成结果文件的时间间隔。
3 系统仿真分析
    在Simulink环境下输入阶跃信号,设定仿真周期为10 s,采样周期为1 s,联合仿真下液压缸的位移曲线如图4所示。

 

 

    由图4可知,联合仿真效果良好,系统稳定无超调,但系统上升时间过长(约8 s达到稳态)。而上升时间反映了系统的快速性,上升时间越短,控制进行得就越快,系统品质就越好。从图4的仿真结果可以看出,系统动态品质较差,不符合六自由度液压平台实时性要求,需要对Simulink模型做进一步改进。考虑到PID控制器具有结构简单、参数物理意义明确、被控对象适应性强、动态和静态特性优良等显著特点[5],将PID控制器添加到联合仿真模型中,在Simulink环境下系统的输入信号采用阶跃信号,仿真周期和采样周期保持不变,通过S函数编写PID控制算法,对建立的模型进行控制,通过反复调试,确定Kp=100.32、Ki=0.25、Kd=4.5,联合仿真后的液压缸位移曲线如图5所示。

    由图5可知,加入PID控制后,系统的调节时间明显减少,约0.8 s达到稳态,系统的动态品质明显得到改善,同时保持了较好的稳定性和准确性,达到了预期目的,获得了良好的仿真结果。
    利用AMESim和Matlab联合仿真技术对液压六自由度运动平台进行了建模仿真。仿真结果表明,采用联合仿真技术建立的模型仿真效果好、系统稳定无超调,达到了预期的要求。同时,针对联合仿真环境下模型特点,采用了PID控制,有效地提高了系统的精度和动态品质,改善了液压缸的伺服控制效果。
    联合仿真技术在液压六自由度平台上的实现为今后的研究打下了良好基础。
参考文献
[1] 王勇亮,陈蕾.基于Matlab的液压运动平台控制系统设计[J].控制工程,2007,14(Z1):145-147.
[2] 杨灏泉,赵克定,吴盛林.飞行模拟器六自由度运动系统的实验研究[J].系统仿真学报,2004,16(6):1217-1219.
[3] 李毅,谷立臣.基于AMESim仿真的液压系统参数耦合研究[J].液压与气动,2010(11):19-21.
[4] 江玲玲,张俊俊.基于AMESim与Matlab/Simulink联合仿真技术的接口与应用研究[J].机床与液压,2008,36(1):148-150.
[5] 刘金琨.先进PID控制MATLAB仿真[M].北京:电子工业出版社,2012.

此内容为AET网站原创,未经授权禁止转载。