示例翻译译文_第1页
示例翻译译文_第2页
示例翻译译文_第3页
示例翻译译文_第4页
示例翻译译文_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、摘自美国机械工程师协会-动力系统测量与控制杂志使用虚拟现实技术进行包括人类环节在内的轮式装载机的建模与控制Roger Fales, Erik Spencer, Atul Kelker, Kurt Chipperfield, Frank Wagner爱荷华州立大学 引言本文涉及到轮式装载机的动态模型,控制器设计,和基于人类环节在内的虚拟现实实时仿真。特别是,使用电液驱动的装载机。为了研究液压系统和装载机的连杆机构,我们开发出了一个详细的非线性动力模型。液压模型包含一个负荷传感泵、阀门和连接管路。而连杆模型描绘的则是一个具有举升和卸载两种功能的装载机。基于坚固控制器的线性二次高斯方程的使用则是为了

2、通过使铲斗在支架运动时保持水平角度,从而设计出一个铲斗自动水平系统来协助操作者。在实时虚拟现实仿真系统中将通过一个非线性模型对闭环控制系统的设计进行测试。在虚拟现实仿真过程中,操作者通过操作杆的输入跟模型接触。连杆的几何结构将会通过虚拟现实显示系统显示在操作者面前。虚拟现实环境将会评估控制器的性能。正如我们所预料的,使用控制器可以对铲斗水平的准确性提供一个重大的改进,特别是在连杆运动由一个初学者控制时。虽说不能不制作原型,但是结合现实物理和动态控制的VR仿真却为我们提供了一个非常有用的,对原型机器依赖较少的评价液压系统和控制系统的工具。1.简介在工程机械的设计过程中,一个重要的步骤是测试原型与

3、人类的相互作用。作为原型设计阶段的一部分,操作者可以将他们对机器性能,规划和人体工学等方面的感受这些很有价值的信息反馈给设计者。但是,制作原型却是一件昂贵与耗时的工作,因此,我们希望能够制作更少的原型而使用更多的电脑仿真。为了不使用昂贵的原型却能从操作者那获得有价值的反馈信息,VR仿真机器仿真在此使用是非常有效的。目前,机器概念可以在它们被当做实体认识之前在VR环境中进行评估,VR执行的包括浏览以及和静态几何的互动。所以,为了能让人们能够通过使用操作杆或者其他输入装置来操作一种类型的建筑机械比如我们所认识的液压挖掘机,我们还需要做一些工作。VR仿真设备甚至还能跟挖掘动力系统所处的环境进行互动,

4、在原型机被制造出来之前,这样的仿真对于开发和测试机器控制以及相关系统是极其有用的。在过去,VR仿真的一个最主要障碍是实时仿真对计算机计算速度的要求。通过使用多计算机整合以提高整体模型的执行速度,我们已经把建造轮式装载机底盘和液压系统的工作的做完,而现代的桌面计算机则可允许我们实时进行复杂的仿真。在过去,液压驱动系统被当做当做比较先进的控制系统。例如,H2 和H_控制在这里被当做一个液压动力总成提到。类似于这里提到的一些著作,在上述引文中,一种线性二次高斯(LQG)设计程序也曾被使用。但是,这些努力都集中于缺乏一些特性的系统上,而这些特性是在例如本文中所提到的负荷传感泵这些移动液压机械所具有的。

5、本书的目的是建造轮式装载机的液压和控制系统模型。以便能在VR中使用高仿真模型对机器特性进行评估。这样可以在原型制作阶段之前作出更多的设计决定,从而减少原型机数量和减少对原型机的修改。一个真实的动力模型包括几部分,比如发动机,发动机控制系统,挖掘动力系统,轮胎,传动系统,牵引装置,等等。但是,正如本文所提到的著作所说的,动力系统被假定只限定在装载机的电液部分和连杆上。这里有三个主要研究目的,提出如下。首先,我们希望用轮式装载机作为一个测试案例去展示在VR里面进行的实时动态仿真。其次,电液控制算法被开发应用于连杆协同。最后,是对具备人类环节的闭环控制响应在虚拟现实环境中进行论证。本书剩下部分的组织

6、结构如下,第二部分简要的描述了轮式装载机的液压和连杆动力模型。在接下来的第三部分,对控制设计过程进行讨论以及使用LQG控制设计方法对铲斗水平运动控制进行描述。在第四部分,给出包含人类环节在内的用VR进行仿真的结果,以评估闭环系统的设计能力。在第五部分,将会对如何在VR界面中进行实时模型仿真,以及与VR显示器与操作杆的互动操作进行详细的介绍。在最后的第六部分,则是结论以及对未来工作的一些讨论。图1 .装载机图2.模型本节侧重于当前的轮式装载机的非线性模型以及线性模型的发展。整个模型由液压和连杆动力模型构成,一个完整的非线性液压模型最初是由Simulink(MATLAP重要组件之一)衍生和发展而来

7、。连杆模型则使用MATLAP脚本进行描述。连杆模型随后被进行线性化并插入仿真模型中与液压系统一起。为了控制设计整个仿真模型随后将被线性化。详细的液压模型推导在书7给出。为了能完整些,一些重要推导部分将在这里给出。2.1 液压.液压模型包括液压阀,液压缸和液压泵。液压模型是通过使用控制方程建立的,这些控制方程源于对基本物理规律的使用。然后将控制方程做成仿真函数模块。液压系统主要部分包括:卸载阀,举升阀,和负荷传感泵。图2.卸载回路结构简图图3.举升回路结构简图组合升降以及倾倒液压缸模型的建立是基于孔方程,体积,和压力区域。升降部分和倾斜部分的线路图如图2和图3所示。假定体积弹性模量恒定,根据流体

8、的连续性及可压缩性概念,每一侧倾倒液压缸活塞的压力变化率如下。在这个模型里面,泄漏量QBA,1忽略不计,通常,流过液压阀每个孔的流量Aorf,如下式所示,在阀中,总共有四个孔区域,它们阀芯的位置由A_s1_PA,1, A_s1_TA,1,A_s1_PB,1, A_s1_TB,1.给出,应当指出的是,这里的每一个区域都是阀芯流量的非线性函数。S1和S2,包含着一些死区特性,以便在阀未工作时尽可能减少泄露。第二个阀是控制举起功能,它的推导过程类似于卸载功能的(看图3)由此得出PA,2 and PB,2的表达式如下:类似于第一个阀,在本文以后的叙述中,QBA,2忽略不计。负荷传感泵的模型是根据可变流

9、量来源建立的。泵的转动速度依赖于发动机的恒定转速。这里要注意理想的极限压力与负荷传感器给出的极限压力误差的区别。而极限压力误差的综合将会影响到泵的流量。伺服电机中负荷传感的位移由下式描述:伺服电机中的负荷传感器的压力变化率用下面的式子进行大致估算。以下是泵的流量和泄露量图4.负荷泵结构简图泵的出口压力如下:Qv是每一个阀的流量之和。总之,液压模型包括卸载阀和举升阀的相互联系,以及液压缸与负荷传感泵的综合。这个系统总共包括六种压力状态和一种泵位移的控制状态。而后,式(1)-(10)跟连杆模型以及阀门执行动力一起组成一个完整的系统模型。2.2 连杆.装载机连杆包括八部分(如图5),这八部分总共受到

10、包括三个运动环和两个转动自由度的约束。等同于转动自由度的个数。我们可以通过选择最少的独立坐标系,而不用运动约束方程。运动方程如下(摘自7):式中代表的是外部力,M是惯性力矩,q指的是广义坐标,h(q,q)描述的是离心力,科氏力和内压力。图5.连杆工作装置图表1.变量表X 符号x1 x1 卸载液压缸位移x2 x2 举升液压缸位移x3 x1 卸载液压缸速度x4 x2 举升液压缸速度x5 Pp 泵压力x6 Dp 泵位移x7 PLS 负荷力x8 s1 卸载功能阀芯位移x9 PA,1 卸载液压缸顶盖末端压力x10 PB,1 卸载液压缸竿端压力 x11 s2 举升功能阀芯位置x12 PA,2 举升液压缸顶

11、盖末端压力x13 PB,2 举升液压缸竿端压力2.3 连杆和液压模型组合.上述液压和连杆运动方程(1)-(11)可组合构成一个输入输出系统。最终方程可用来建立一个仿真程序模块,需要注意的是,在仿真过程中,组合模型使用了一种线性连杆模型。在本节接下来的内容中,我们将会用状态变量给出模型方程,并对其进行线性化。输入量u和状态向量x定义如下:这个变量在表1中已经给出。用状态变量对动力方程进行重新描述如下:控制系统的设计采用的是装载机连杆和液压系统的一种线性模型。这里使用了一种数值线性化技术从不同的非线性系统方程中提取出如式(13)所示的线性模型。当处于典型的水平举起工作状态时,由于两个阀同时打开,使

12、得支架缓慢向上举起,铲斗则缓慢向上倾斜。这种工作状况跟装载机水平举起时的状况很相似。表中输入变量线性化后给出如下:线性化后的结果用以下形式表示:X是模型的状态向量,u是输入,y是输出。输出向量y由倾斜角度和举起角速度构成。线性化模型中的状态向量和输入跟非线性模型中的一样。线性模型是工作状态的一种扰动模型。3. LQG控制设计在典型的轮式装载机中,操作者要同时控制支架的举起和铲斗的倾斜。这些控制都集中在一个双轴操作杆或者两根单独的杠杆上。液压阀的位置对应于操作杆的位置,由于受驾驶舱视野的限制,要想通过目测铲斗角度去手动控制铲斗角度是非常困难的。控制设计的目的就是通过跟踪支架举起的角度位置,然后使

13、铲斗相对于车辆地盘保持一个恒定的角度2。支架举起的速度跟操作杆的位置成正比。支架举起的速度最终决定支架所处的位置,等式如下:将铲斗角度位置跟支架角度位置关联起来,用来决定铲斗的角度位置。而控制者必须使铲斗角度位置跟随式(14)所给的要求,以保持铲斗跟地盘保持水平。图6.增益流程图控制系统中铲斗角度位置的检测误差被用来去减实际铲倒位置。铲斗和支架累积的角度误差的另一部分则被归入模型方程中。这些误差累积对应四种额外的状态。这些状态是为了改进跟踪器性能而加进来的9。这些额外的积分能够让跟踪阶段和斜坡信号依赖于主要的内部模型。动力学过滤积分计算方程给出如下:完善后的模型图如图6所给。模型和滤波方程整理

14、后如下:w和v分别是执行器干扰和传感器干扰。铲斗液压缸位置x1和支架举起液压缸的位置x2是这个系统仅有的两个测量量,测量矩阵如下:当提及到本文余下部分的方程(16)的增强系统时,我们将会做以下替换:为了控制的需要,我们引入累积误差e1,控制者将会使用这个误差跟跟其他状态相比较以发出合适的命令去操作铲斗控制电磁阀的线圈。当位置误差接近零时,铲斗液压缸接近于理想位置。同样,当支架位置误差接近零,支架举起液压缸也是接近理想的位置。将K引入到变量的增益中,增益中加入的累积误差用K=Kx ,Ki表示,然后,在式(16)中出现的系统中控制者的输入u表示如下:增益矩阵K是设计用来减小性能成本的。增益Q和R的

15、值由下式算得: 图7. LQG闭环控制系统这样将会使得跟踪误差接近零,而获得理想的性能。这里需要注意的是,Q最后四位数变大的话,影响最大的是跟踪误差。R是用来当有可能实现最快反应时避免电磁阀线圈饱和的。控制者增益K则用代数Riccai方程计算。状态计算机用来计算测量获得的非增益系统。需要注意的是计算机并没有计算两种增益状态。计算机和控制者估算的动力学系统方程x和实际状态x关系如下式中滤波器增益L则用代数Riccati方程计算。Sv 和Sw是v和w的波谱密度。在本文中,Sv 和Sw是用来调节系统的响应,和让计算机浮点运算加速。Sv=diag(1e3,1e3) Sw=diag(1e5,1e5)闭环

16、线性系统如下:图7中给出的是一种忽略干扰输入的闭环线性系统。控制设计过程中仍然将非线性图解综合进来以建立一个非线性的闭环系统。4.仿真对系统进行仿真以测试系统对多参考量同时输入的跟踪能力(图8和图9)。理想的铲斗角度位置和支架角度位置的步骤命令已经给出。图8表示的线性模型的反应曲线。图9中则给出了非线性模型的反应曲线。在两中状况下,系统都是以较小的稳态误差跟踪参考输入量。我们可以注意到,在挺举曲线图中非线性模型的仿真中存在一个很大的超调量。在卸载位移曲线中也存在一些震荡。这些震荡的存在可能是由阀中的死区所引起的,而这些死区则可以通过组合高频震荡或者通过死区消除技术进行消除。图8.使用线性模型和

17、LQG控制器测量举升和卸载的位移在接下来的仿真中,将会对举升函数进行论证。理想的铲斗角度位置是当支架升起时,铲斗仍能保持水平。而水平举起意味着要对两个独立的驱动器进行协调。图9.使用非线性模型和LQG控制器测量的举升和卸载位移图10.新手操作者控制时VR仿真输出的卸载误差和举升位移图11.具备水平控制器时VR仿真得出的卸载误差和举升位移图12.使用线性模型和LQG控制器设计的斜坡信号输入仿真结果图13.使用LQG控制器设计和非线性模型得到的水平举升仿真结果在运行实时VR系统时,对水平举起控制系统进行仿真,并将其与没有借助自动控制的新手控制的VR装载机模拟得出的性能进行比较。在水平举升的闭环控制

18、中,铲斗的的参考角度由方程(14)给出,而支架的举起角度则与操作杆的位置成正比。在开环控制中,液压电磁控制阀电流的大小则对应于操作杆的位置。在图10和图11中,绘制出了铲斗相对底盘的角度2。同时,图中所给出的举起角度1也显示出支架是在大范围内运动。不管有没有控制器,操作者都是通过操作杆来控制举起的速度,而初学者则很难使铲斗保持如图10所示的水平状况。请注意,初学者通过观察就觉得铲斗是水平的,而这是不够准确的。在使用了控制器的情况中,跟踪误差很小。通过操作者的经历,将图表中的输出和从操作者那获得的反馈进行综合可以用来论证水平举起控制器的潜在作用。铲斗的水平控制和举起位置的控制功能将由VR步骤中独

19、立的线性和非线性模型进行论证。理想铲斗液压缸和实际铲斗液压缸位置的区别在图12和图13中给出。同时,图12和图13也给出了大范围内移动的支架液压缸位置。随着仿真的进行,倾斜和举起的误差将逐渐降低。值得注意的是,在线性状态下,稳态误差从未降到零。而通过在控制设计过程中则是有可能通过小心设置Q和R的值使得稳态误差降低到零。但是,在得到更低跟踪误差的同时,坚固性在这里将会起逆向的影响。在稳定性和其他性能的表现上,LQG控制系统被确认为是相当坚固的。在线性和非线性模型的仿真中存在细微的性能减弱现象,但是这细微的减弱是在可以接受的范围内的。5.实时 VR 界面VR界面包括一个操作杆,一个模型和叫EDS

20、Jack的VR软件的交流界面,和一个控制仿真系统执行对操作者的实时响应的实时系统(图14)。界面的模型部分,采用的是仿真系统中一种叫“S-函数”的用户软件模块。模块的输入量是仿真时间和液压缸的位置,输出量则为操作杆信号。在EDS Jack界面中使用的是一种叫Python的脚本语言,这种语言可以跟EDS Jack结合运行。将轮式装载机模型,VR界面以及LQG控制器结合到一起,做成一个完整的VR仿真模型。然后再将模型转换成C代码,汇编成一种独立的可执行程序。这样的模型运行起来将比使用实时运行的标准模型速度要快得多。图14.VR接口框架图5.1 实时执行. 为了确保模型能够实时运行,我们采用了一些近

21、似值。例如,在建立液压模型过程中,一些小的液体体积由于快速流动的原因而被忽略不计。还有,由于线性模型运行起来比非线性约束的闭链式连杆模型要快,所以在实时仿真时我们采用的是一种线性模型。通过欧拉方法来确定模型方程,为了选择合适的时间步长,我们需要检查极点位置。选择0.5毫秒作为时间步长,因为这更为接近乃奎斯特原则确定的频率。需要注意的是,乃奎斯特频率是通过线性系统的最大本征频率确定的。而选定的时间步长应该大于乃奎斯特频率16倍,小于最大本征频率的倒数。为了建立的一个能够实时执行的程序,我们开发出了一种时间程序,这种时间程序是通过一个每步仿真都被引入的函数来控制的。图15给出了这个函数控制计时以及

22、模型和VR显示器交互作用的流程图。这个计时程序是依赖于PC机的时钟系统的。仿真过程每次允许运行20ms,这个时间是实时显示的阶段时间DT。实时现实的阶段时间说的是对象在VR显示器上更新需要的时间。在每一个20ms实时步骤中,操作杆信号将被读入,液压缸位置与EDS Jack程序进行通信,仿真系统允许运行20ms仿真时间。当20ms结束时,PC机的实际时间被接入,直到下一次仿真指令的到来(20ms时间已经过去)。这个过程可以无限重复或者在特定时期进行重复。需要指出的是,20ms步骤时间只是这里研究所选择的,而在其他情况下是可以改变的。5.2 通信和操作杆接口.模型仿真提供的是举升和卸载两个液压缸的

23、位移范围,VR显示器接收这些信息并根据两液压缸的配置要求显示出装载机。模型的执行和VR显示器之间的通信采用的是Windows的接口。使用接口通信,可以让不同的电脑里或者同一台电脑的两个程序进行通信。通信代码被写进VR用户界面的S-函数与操作杆接口代码一起。操作杆使用的是两条轴线,而且是个模拟信号。所以模型需要通过一块模拟数字转换电路板读取操作杆信号。5.3 VR显示器.VR显示的是连杆位移以及位移的计算。同时给出仿真的两液压缸位移,还允许操作者通过一种立体视觉头盔显示器从任何角度观察仿真过程。随着模型同步执行信号的不断输入到VR显示器,显示器将会以高达20ms的频率进行刷新。图16是一张在ED

24、S Jack环境中拍摄的从驾驶舱看到的轮式装载机几何图。图17给出的VR显示器中的从侧面观察的得到的机器几何图。由此可以看到,从驾驶舱的视角是很难确定铲斗是否水平的。图15.VR通信功能子程序流程图6.结论与未来的工作结果显示通过实时显示几何来对机器的物理特性和控制系统进行仿真的方法是可行的。一套成熟的轮式装载机模型和控制仿真系统可以使得仿真能够实时运行。同时仿真系统也能够跟VR同步显示器进行通信。使用当前的实验步骤,VR的显示显得有些落后了。为了能够在制作原型机之前论证液压和控制系统的设计,我们开发出一个有用的工作平台来为虚拟原型服务。包括人类环节在内的仿真结果显示,水平举升算法为新手操作者保持铲斗水平的能力提供了一个重大的改进。VR仿真的结果则给予机器设计者能够对例如调整水平提升性能,其他控制系

温馨提示

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

评论

0/150

提交评论