【技术实现步骤摘要】
一种非光滑多体系统动力学灵敏度分析方法
[0001]本专利技术属于多体系统动力学优化
,涉及一种非光滑多体系统动力学的灵敏度分析方法。
技术介绍
[0002]近年来,随着人们对机械系统的研究越来越趋于轻量化、复杂化和快速化,不可避免地会涉及多体系统的接触碰撞和摩擦问题,例如智能机器人系统与物体之间的接触运动、航天可展空间结构组件之间的接触运动。由于接触状态和接触边界都不能事先确定,使得对涉及接触碰撞和摩擦的多体系统动力学优化问题的研究仍面临挑战。
[0003]灵敏度分析是解决多体系统动力学优化问题的关键环节。多体系统动力学灵敏度分析的主要方法为有限差分法、直接微分法和伴随变量法。其中,有限差分法是近似方法,直接微分法和伴随变量法是解析方法。由于多体系统动力学的状态变量(位置、速度、加速度等)与时间有关,动力学灵敏度分析包括两部分:状态变量关于设计变量的导数和目标函数关于设计变量的导数,其中前者称为状态灵敏度,后者称为设计灵敏度。直接微分法是通过直接求导得到状态灵敏度和设计灵敏度;而伴随变量法是通过引进伴随变量消除状态灵敏度,进而得到系统的设计灵敏度,近年来由于其计算速度相对较快而得到了广泛的应用。对于不考虑接触碰撞和摩擦的光滑多体系统,许多学者采用两种解析方法做了大量的研究工作。然而,对于考虑接触碰撞和摩擦的非光滑多体系统,由于互补不等式方程和摩擦约束的复杂性,使得动力学灵敏度分析方法的研究十分困难,很少有研究报道。最近,Corner等基于速度状态变量和灵敏度变量的跳跃条件,分别采用直接微分法和伴随变量 ...
【技术保护点】
【技术特征摘要】
1.一种非光滑多体系统动力学灵敏度分析方法,其特征在于,首先,根据待解决的优化问题,给出非光滑多体系统动力学优化问题的目标函数、设计变量和约束条件;其次,基于非光滑接触方法,建立非光滑多体系统的动力学模型;再次,采用伴随变量法,建立非光滑多体系统的解析灵敏度分析方法或半解析灵敏度分析方法的计算公式;最后,通过数值积分方法,求解非光滑多体系统动力学灵敏度;包括下述步骤:第一步、建立非光滑多体系统动力学优化问题的目标函数;非光滑多体系统动力学问题与时间t有关,其优化问题的目标函数表示为:式中,b=[b1,b2,
…
,b
p
]
T
为设计变量,其中,下标p为设计变量的数目;和分别为位置矢量、速度矢量、加速度矢量和拉格朗日乘子矢量,其中,n为系统自由度的数目,m为系统约束的数目;上标0和f分别表示相应变量在系统初始和终止时刻的值;G0和G
f
分别为与系统初始和终止状态有关的项;H为与系统中间过程有关的项;t0和t
f
为初始和终止时刻;系统的初始状态需要满足以下附加相容条件:系统的初始状态需要满足以下附加相容条件:式中,和分别为关于位置和速度的初始附加相容条件;第二步、建立非光滑多体系统的动力学模型;基于多体系统动力学中的接触碰撞和摩擦现象,基于非光滑接触方法,在离散时间内将非光滑接触分解为法向碰撞和切向摩擦两部分,分别建立非光滑多体系统的光滑部分、非光滑接触碰撞部分和非光滑接触摩擦部分的动力学模型;第三步、建立非光滑多体系统动力学灵敏度计算公式;采用伴随变量法给出非光滑多体系统动力学灵敏度分析的解析框架,并在此基础上,结合有限差分法,给出非光滑多体系统动力学半解析灵敏度分析方法;具体如下:(a)非光滑多体系统动力学的解析灵敏度计算公式;非光滑多体系统动力学的设计灵敏度计算公式表示为:式中,下标表示关于相关变量的导数;q
b
,和λ
b
是状态灵敏度,为未知量;和分别为初始和终止时刻关于设计变量的导数,由下式得到:式中,变量上方的点表示该变量关于时间的导数;采用伴随变量法,引进伴随变量采用伴随变量法,引进伴随变量和消除状态灵敏度,得到光滑部分、非光滑接触碰撞和摩擦部分、以及与非
光滑多体系统初始和终止状态有关的伴随变量方程,其中,光滑部分、与系统初始和终止状态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:态有关的伴随变量方程表示为:伴随变量由一系列伴随变量方程求解得到,将它们代入消除状态灵敏度后的非光滑多体系统动力学的设计灵敏度计算公式,最终得到非光滑多体系统动力学灵敏度;(b)非光滑多体系统动力学的半解析灵敏度计算公式;结合有限差分法,将非光滑多体系统动力学解析灵敏度计算公式中关于设计变量的导数项替换为有限差分,得到半解析灵敏度计算公式:式中,为光滑部分的有限差分项;为非光滑接触碰撞和摩擦部分的有限差分项;和为与非光滑多体系统初始和终止状态有关的有限差分项,其中,光滑部分、与系统初始和终止状态有关的有限差分项表示为:为:为:为:为:为:为:为:
式中,Δb表示设计变量的扰动。2....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。