柔性多体系统混合递推动力学建模及实时仿真研究.pdf
《柔性多体系统混合递推动力学建模及实时仿真研究.pdf》由会员分享,可在线阅读,更多相关《柔性多体系统混合递推动力学建模及实时仿真研究.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、柔性多体系统混合递推动力学建模及实时仿真研究田富洋1暋吴洪涛1暋赵大旭1暋邵暋兵1暋王超群2暋朱剑英11.南京航空航天大学,南京,2 1 0 0 1 6暋暋2.南京农业大学,南京,2 1 0 0 9 5摘要:进一步发展了空间算子代数理论体系,采用空间算子描述了广义柔性多体系统动力学高效率建模以及实时仿真问题。根据不同类型的铰链特征(主动关节、被动关节)描述了广义柔性多体系统特征,按照两次从系统顶端到基座和一次从基座到顶端的顺序分别计算系统的广义铰接体惯量算子、系统的冗余力算子以及广义加速度和广义主动力矩,进而建立广义柔性系统O(N)阶动力学模型。采用线性多步积分算法理论解决了大型微分代数方程的
2、数值积分算法,实现了实时动力学仿真的目的。最后通过实例结果对比验证了研究内容的正确性和高效性。关键词:空间算子;柔性多体系统;混合递推;微分-代数方程;实时仿真中图分类号:T P 2 4暋暋暋文章编号:1 0 0 41 3 2 X(2 0 1 0)0 10 0 0 60 7H y b r i dD y n a m i c so fF l e x i b l eM u l t i b o d yS y s t e ma n dR e a lT i m eS i m u l a t i o nT i a nF u y a n g1暋WuH o n g t a o1暋Z h a oD a x u1暋
3、S h a oB i n g1暋W a n gC h a o q u n2暋Z h uJ i a n y i n g11.N a n j i n gU n i v e r s i t yo fA e r o n a u t i c sa n dA s t r o n a u t i c s,N a j i n g,2 1 0 0 1 62.N a n j i n gA g r i c u l t u r a lU n i v e r s i t y,N a n j i n g,2 1 0 0 9 5A b s t r a c t:T h eh y b r i d r e c u r s i v
4、 ed y n a m i c sb a s e do n t h e s p a t i a l o p e r a t o r a l g e b r a t h e o r ya n d r e a l t i m es i m u l a t i o no fag e n e r a l i z e df l e x i b l em u l t i b o d yw a sp r e s e n t e dh e r e i n.T h eg e n e r a l i z e df l e x i b l em u l t i 灢b o d yw a sd e s c r i b
5、e da c c o r d i n g t o t h e t y p eo f t h e j o i n t s(a c t i v eo rp a s s i v e);t h e nt h eg e n e r a l i z e da r t i c u 灢l a t e d i n e r t i a-m a t r i x,t h er e s i d u a l f o r c e sa n dt h eg e n e r a l i z e da c c e l e r a t i o na n dt o r q u ew e r ec o m p u t e dt h r
6、 o u g ht w i c e t i p-t o-b a s er e c u r s i v ea n do n c eb a s e-t o-t i pr e c u r s i v e;a t l a s t t h eO(N)h y b r i dd y 灢n a m i c sw a sg a i n e d.N e x tr e a lt i m es o l v e rf o rt h el a r g ed i f f e r e n t i a l-a l g e b r ae q u a t i o n w a ss t u d i e db a s e do nt
7、h e l i n e a rm u l t i-s t e pm e t h o d.S i m u l a t i o nr e s u l t s s h o wt h a t t h ed y n a m i c sm o d e l i n ga n d f a s ti n t e g r a t i o nt e c h n i q u e sp r o p o s e dh e r ea r ev e r yu s e f u l.K e yw o r d s:s p a t i a lo p e r a t o r;f l e x i b l e m u l t i b o
8、d ys y s t e m;h y b r i dr e c u r s i v e;d i f f e r e n t i a l-a l g e b r ae q u a t i o n;r e a l t i m es i m u l a t i o n收稿日期:2 0 0 90 31 0基金项目:国 防 科 工 委“十 一 五 暠预 研 基 金 资 助 项 目(C 4 2 2 0 0 6 2 5 0 1);国家自然科学基金资助项目(5 0 3 7 5 0 7 1)0暋引言随着科技的进步,对柔性多体系统的研究越来越广泛1 飊 4。目前柔性多体系统的建模方法主要有以牛顿-欧拉方法为代表的
9、矢量力学方法、以拉格朗日力学为代表的分析力学方法和以凯恩方法为基础的兼顾矢量力学与分析力学优点的建模方法5,6。C a r r e r a7利用L a g r a n g e方程和有限元方法研究了柔性机器人的反向动力学,解决了刚体运动与柔性变形的耦合问题,但算法为O(N3)量级;Z n a m e n 湤 c e k等8利用递推算法推导了柔性多体系统动力学方程,比较了“S暠 算法和“L暠 算法的计算效率,得到O(N2)量级的柔性多体系统动力学方程;Hw a n g9利用广义牛顿-欧拉递推算法建立了链式柔性多体系统动力学方程。J a i n等1 0发展了基于空间算子代数(s p a t i a
10、lo p e r a t o ra l g e b r a,S OA)的多体系统动力学方法,在算法上提高了计算效率,该方法为O(N)量级,有效地解决了航天飞行器的计算问题。吴洪涛等1 1、熊启家1 2和方喜峰等1 3研究了空间算子代数理论,并且进行了程序实现。但是在实际工程应用中,对多体系统的建模不会是单纯的正向动力学和反向动力学,而是在整个系统中既有关节力矩又有关节加速度,这种系统常被称为欠驱动多体系统,在大型航天系统中比较常见,利用递推形式的正向和反向建模方法无法进行计算。J a i n等1 4和S o h l等1 5分别利用利用空间算子代数和伴随算子研究了多刚体系统的混合递推动力学建模,
11、而尚未推广到多柔体系统建模中。目前传统的求解微分方程有两种数值积分方法1 6:隐式法和显式法。但一般的积分算法对所建立的微分方程求解效率较低。翟婉明1 6所提出的线性多步快速积分算法已经成功地应用于解决列车大规模多体系统动力学问题的研究,取得了很好的效果,对求解大型微分代数方程具有很好的借鉴和启发作用,为柔性多体系统动力学实时仿真打下基础。6中国机械工程第2 1卷第1期2 0 1 0年1月上半月Click to buy NOW!PDF-XChange Viewerwww.docu-Click to buy NOW!PDF-XChange Viewerwww.docu-本文以建立柔性多体系统高效
12、率模型为目的,在空间算子代数理论的基础上,建立了一套广义柔性多体系统高效率的O(N)量级混合递推动力学算法,并且借鉴和移植翟婉明教授的线性多步积分算法,对广义柔性多体系统微分代数方程进行研究,编制了可以计算柔性多体系统反向、正向以及混合动力学建模的M a t h e m a t i c a软件包H y b r i d D y n a m i c s.m。1暋柔性多体系统空间算子代数理论体系S OA是研究多体系统的新型数学工具,其关键创新点在于综合了看上去与力学无关的K a l 灢m a n滤 波 方 法 和 基 于 算 子 的 递 推 计 算 方 法。S OA基本算子有若干个,每个算子采用空间
13、递推方式实现,其运算的数量与系统的自由度N同阶,故称为O(N)阶算法。1.1暋柔性多体系统模型本文研究的对象是具有由n个铰链将n个柔性机械臂连接成的柔性多体系统,如图1所示。铰链和操作臂的序号从系统的基座向顶端增大。k号铰链表示的是k号机械臂与k+1号机械臂的连接铰链。当k号铰链是主动关节时记为Ia,否则记为Ip。n+1号铰链可固定到n号体的任意位置。其中的k号柔性体是一个由有限个节点(在空间位置中定义i)组成的有限元模型。空间位置可以由连接到物体上的坐标系表示出来。k号柔性体有限元模型对应一个质量矩阵Mm和一个刚度矩阵Km,假定柔性体的质量矩阵和刚度矩阵是不随时间变化,可预先计算得到的独立变
14、量。图1暋欠驱动柔性多体系统1.2暋基于空间算子代数反向动力学递推1 7采用空间算子代数理论,对链式柔性多体系统而言,可获得反向动力学向外和向内高效递推算法。在本研究中,为提高计算效率所求解的速度和加速度都是在本体坐标系下定义的。基于空间算子代数柔性体的速度递推和加速度递推模型如下:vm(0)=0f o ri=1,2,n暋vm(k)=毜T(k-1,k)vm(k-1)+HT(k)q(k)暿RNm(k)+6暋毩m(k)=vm(k)=毜T(k-1,k)毩m(k-1)+HT(k)q暓(k)+am(k)暿RNm(k)+6e n d l o op(1)基于空间算子代数的广义力递推和力矩递推模型如下:fm(
15、n+1)=fe x tf o ri=n,n-1,1暋fm(k)=毤(tk,k+1)fm(k+1)+Mm(k)毩m(k)+bm(k)+Km(k)q(k)暿RNm(k)+6暋T(k)=H(k)fm(k)e n dl o op(2)式中,v(k)为k体在本体坐标系下的刚体速度;毜为柔体k-1到柔体k的模态移位算子;H为k体的模态坐标;q(k)为k体的广义坐标矢量;毩(k)为k体的刚性加速度项;毩m(k)、am(k)分别为k体的离心加速度项、科氏加速度项;毤(tk,k+1)为k体经有限元离散后与k+1铰链连接的元素到k+1体的移位算子;bm(k)为k体离心力项;fm(k)为k体受到的广义力。1.3暋基
16、于空间算子代数正向动力学递推1 7按照牛顿定律,多体系统动力学线性方程可以表示为M毩暓=T-z(3)式中,M毩暓为惯性力项;T为主动力项;z为系统的速度的矢量积项,冗余力项。根据空间算子代数理论1 7,柔性多体系统广义质量按 照L D LT分解可以 分解为M=I+H毜 KDI+H毜 KT,进而可以得到系统的广义质量的逆M-1=I-H毞 KTD-1I-H毞 K。因此式(3)用算子表达的形式得到正向动力学表达式为毩暓=(I-H毞 K)TD-1T-H毞(K T+P am+bm+Km)-KT毞Tam(4)2暋柔性多体系统混合动力学建模理论本节基于空间算子代数理论主要研究混合动力学高效率建模的方法。按照
17、图1表示,柔性系统是含有主动关节和被动关节的欠驱动系统,按照传统的正向、反向动力学建模方法不能进行动力学计算,需要研究适合求解欠驱动系统问题的高效率混合动力学建模方法。本文研究的混合递推动力学建模方法同正向动力学建模相似,可以包括如下步骤:(1)从系统顶端n体到基座1体顺序按照铰7柔性多体系统混合递推动力学建模及实时仿真研究 田富洋暋吴洪涛暋赵大旭等Click to buy NOW!PDF-XChange Viewerwww.docu-Click to buy NOW!PDF-XChange Viewerwww.docu-接体惯量方法递推计算系统的惯量算子:P+(n+1)=0f o rk=n,
18、n-1,1暋P(k)=毜(k,k+1)P+(k+1)毜T(k,k+1)+Mm(k)暿R(Nm(k)+6)暳(Nm(k)+6)i fk暿Ia暋氂(k)=I暿R(Nm(k)+6)暳(Nm(k)+6)e l s e暋D(k)=H(k)P(k)HT(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋G(k)=P(k)HT(k)D-1(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋K(k+1,k)=毜(k+1,k)G(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋氂(k)=I-G(k)H(k)暿暿R(Nm(k)+6)暳(Nm(k)+6)e n d i f暋P+(k)=氂(k)P(k)暿R(Nm(k)+
19、6)暳(Nm(k)+6)e n d l o op(5)(2)按从顶端n体到基体1体的顺序递推计算速度一次项的冗余力项:z+(n+1)=0f o ri=n,n-1,1i fk暿Ia暋z(k)=毜(k,k+1)z+(k+1)+P(k)am(k)+bm(k)+Km(k)q(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋z+(k)=z(k)暿R(Nm(k)+6)暳(Nm(k)+6)e l s e暋z(k)=毜(k,k+1)z+(k+1)+P(k)am(k)+bm(k)+Km(k)q(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋l(k)=T(k)-H(k)z(k)暿R(Nm(k)+6)暳(Nm(k
20、)+6)暋v(k)=D-1(k)l(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋z+(k)=z(k)+G(k)(k)暿R(Nm(k)+6)暳(Nm(k)+6)e n d i fe n d l o op(6)(3)按从基体1体到顶端n体的顺序递推计算系统各个体的加速度项:毩m(0)=0f o ri=1,2,n暋毩+m(k)=毜T(k-1,k)毩m(k-1)暿R(Nm(k)+6)暳(Nm(k)+6)i fk暿Ia暋fm(k)=P(k)毩+m(k)+z(k)暿R(Nm(k)+6)暳(Nm(k)+6)暋Tm(k)=HT(k)f(k)暿RNr(k)暳Nr(k)e l s e暋q暓(k)=v(k)-G
21、T(k)毩+m(k)暿R(Nm(k)+Nr(k)暳(Nm(k)+Nr(k)e n d i f暋毩m(k)=毩+m(k)+HT(k)q暓(k)+am(k)暿R(Nm(k)+6)暳(Nm(k)+6)e n dl o op(7)以上便为欠驱动柔性多体系统混合递推动力学建模算法。本算法可看作是一般的柔性多体系统广义动力学建模算法,其主要特征是同时包含正向动力学和反向动力学两种算法。当系统中全是被动关节时,该算法变成正向动力学算法;全是主动关节时,该算法变为反向动力学算法;其余为混合动力学建模方法。3暋数值分析上文介绍了基于空间算子代数的柔性多体系统混合递推动力学建模方法,显而易见,如果在柔性系统中既含
22、有主动关节又含有被动关节,则根据上述算法建立的动力学方程是微分-代数方程。写成状态方程表示为f o rk=1,2,n暋 i fk暿Ia暋暋q暓(k,t)=M-1m(k,q,t)T(k,t)-zm(k)q暓(k,t)-Km(k)q(k,t)暋e l s e暋暋T(k,t)=Mm(k,q,t)q暓(k,t)+zm(k)q(k,t)+Km(k)q(k,t)暋e n d i fe n dl o o p(8)根据上述建立的动力学数学模型,本文在翟婉明1 6所提出的线性多步快速积分算法的基础上研究了求解此微分-代数的数值积分算法。翟婉明所提出的线性多步快速积分算法已经成功地应用于解决列车大规模柔性多体系统
23、动力学问题的研究,并取得了很好的效果。本文借鉴和移植这类先进的计算方法,对欠驱动柔性多体系统微分代数方程系统进行研究。研究表明,根据线性多步快速积分算法求解微分-代数方程在积分精度和积分效率上同样是正确的、有效率的。在起步阶段,确定微分方程在t=0时刻的初始条件为q(k,0)、q0(k,0),然后代入到式(8)中即变成线性代数方程进而求得q暓(k,0)、F(k,0)。根据线性多步快速积分方法,确定如下递推算法:f o rk=1,2,n暋q(k,n 曚+1)=q(k,n)+q(k,n 曚)殼t+(1/2+毲暓)q暓(k,n 曚)殼t2-氉q暓(k,n 曚-1)殼t2暋q(k,n 曚+1)=q(k
24、,n 曚)+(1+毤)q暓(k,n 曚)殼t-毲暓q暓(k,n 曚-1)殼te n dl o op(9)8中国机械工程第2 1卷第1期2 0 1 0年1月上半月Click to buy NOW!PDF-XChange Viewerwww.docu-Click to buy NOW!PDF-XChange Viewerwww.docu-式中,殼t为时间积分步长;氉、毲为控制方法特性的独立参数,具体参数确定参考文献1 6。需要注意,在起步阶段(n 曚=0,1)时,可使氉=毲=0从而按照递推方式进行计算。将上述值代入到系统的动力学方程中,即可得到系统n 曚+1状态较精确的广义加速度值以及广义主动力值
25、:f o rk=1,2,n暋 i fk暿Ia暋暋q暓(k,n+1)=M-1m(k,q,n+1)T(k,n+1)-zm(k)q(k,n+1)-Km(k)q(k,n+1)暋e l s e暋暋T(k,n+1)=Mm(k,q,n+1)q暓(k,n+1)+zm(k)q(k,n+1)+Km(k)q(k,n+1)暋e n d i fe n dl o o p(1 0)因此按照可积分递推式(9)和式(1 0)逐次将欠驱动柔性系统的大型动力学微分-代数方程转换为多步线性代数方程进行计算,进而得出对应各步的位移、速度、加速度以及主动力的离散值,并且求解过程简单,快捷,不占用计算机内存。4暋混合动力学软件编制与实例仿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 柔性 体系 混合 推动 力学 建模 实时 仿真 研究
限制150内