留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于模态自适应的大变形多体系统动力学分析

刘泽斌 李海艳 詹宏远 梁桂铭

刘泽斌, 李海艳, 詹宏远, 梁桂铭. 基于模态自适应的大变形多体系统动力学分析[J]. 应用数学和力学, 2023, 44(11): 1366-1377. doi: 10.21656/1000-0887.430368
引用本文: 刘泽斌, 李海艳, 詹宏远, 梁桂铭. 基于模态自适应的大变形多体系统动力学分析[J]. 应用数学和力学, 2023, 44(11): 1366-1377. doi: 10.21656/1000-0887.430368
LIU Zebin, LI Haiyan, ZHAN Hongyuan, LIANG Guiming. Dynamics Analysis of Large-Deformation Flexible Multibody Systems Based on the Adaptive Modal Selection Method[J]. Applied Mathematics and Mechanics, 2023, 44(11): 1366-1377. doi: 10.21656/1000-0887.430368
Citation: LIU Zebin, LI Haiyan, ZHAN Hongyuan, LIANG Guiming. Dynamics Analysis of Large-Deformation Flexible Multibody Systems Based on the Adaptive Modal Selection Method[J]. Applied Mathematics and Mechanics, 2023, 44(11): 1366-1377. doi: 10.21656/1000-0887.430368

基于模态自适应的大变形多体系统动力学分析

doi: 10.21656/1000-0887.430368
基金项目: 

国家自然科学基金项目 51375297

详细信息
    作者简介:

    刘泽斌(1997—),男,硕士生(E-mail: 19516931@qq.com)

    通讯作者:

    李海艳(1974—),女,副教授(通讯作者. E-mail: cathylhy@gdut.edu.cn)

  • 中图分类号: TP182;TH113.2+2;O313.7

Dynamics Analysis of Large-Deformation Flexible Multibody Systems Based on the Adaptive Modal Selection Method

  • 摘要: 柔性大变形系统在进行模态降阶时,若模态选取不当,会影响求解精度甚至导致求解结果发散.对此,提出了基于绝对节点坐标法(ANCF)的柔性大变形系统模态自适应选择方法.通过ANCF梁单元建立系统的动力学模型;利用全模态稀疏表示内部区域的坐标;根据Latin超立方抽样构建采样矩阵,作用于动力学方程,以减少方程的数量;以采样后的动力学方程作为约束,构造模态坐标范数优化问题;求解优化问题可以得到具有重大贡献的模态.通过两个实例表明:数值计算结果与常用方法的结果高度吻合并且求解效率显著提升.
  • 柔性多体系统(flexible multibody system,FMS)已被广泛应用于航空航天工程、车辆工程、机器人工程等多个领域.然而,其动力学模型——微分代数方程组(differential algebraic equations,DAEs)在仿真中求解耗时巨大,效率问题尤为突出.为了提高求解效率,已经提出了许多模型降阶方法[1-2],可以分为两类:一类与振动模态无关,如Krylov子空间方法[3],适当的正交分解[4-5]等;另一类是模态降阶,如模态综合法(component mode synthesis,CMS)[6],自适应模态集成[7]和全局模态参数化(global modal parameterization,GMP)[8].因为模态方法简单,易于实现,使柔性多体系统中的柔性分量自由度显著降低,所以是一类应用广泛的模型降阶技术.国内唐嫕璇博士在基于绝对节点坐标法(absolute nodal coordinate formulation,ANCF) 描述的柔性多体系统模型降阶方面开展了较为深入的研究,针对具有大范围运动和大变形的柔性多体系统,提出了一种有效的模态降阶方法——连续局部线性化模态降阶方法[9],通过对柔性多体系统进行多次线性化,再对每个线性系统建立各自的降阶模型,最终达到对整个柔体多体系统降阶的目的.但在降阶过程中该方法就模态选取这一问题未进行考虑,因为许多低频模态集并不促进结构和控制系统之间的相互作用[10].因此,在对柔性多体系统进行模态降阶时,尤其是处于大变形、大旋转状态的柔性多体系统,如果模态选取不当,可能会导致精度问题,甚至求解结果发散.

    为了解决上述问题,文献[11]提出了一种基于非线性压缩感知的模态自适应选择方法,它将模态坐标定义为正交模态向量上的稀疏系数;柔性多体系统的动态响应分析定义为以采样后的动力学方程为约束的模态坐标范数优化问题;给出改进的贪婪Gauss-Newton迭代算法(modified greedy Gauss-Newton,MGGN)求解优化问题,可以得到稀疏的模态坐标,选择模态坐标中非零元素对应的模态向量,即完成了模态的自适应选择.但此方法存在局限性,仅应用在浮动坐标法(floating frame of reference formulation,FFRF)[12]描述的柔性多体系统动态响应分析中.然而,FFRF在对柔性旋转梁仿真时会出现变形随转速无限增大甚至发散这一错误结果,有违柔性旋转梁绕端部旋转时,伴随转速增大而表现出端部横向变形先快速变大、后快速变小的实验现象[13].

    因此,为了满足机械系统的刚性和柔性部件高速运动时,大范围移动和旋转运动导致的柔性部件大的弹性变形需求.本文提出了一种基于ANCF[14]的模态自适应选择方法.因为ANCF正好适用于发生任意位移的柔性体的大旋转和大变形分析,并且ANCF在数值积分方面具有优势——恒定质量矩阵和没有Coriolis力项的动力学方程,这也保证了刚体结构旋转时刚体惯性的精确建模.

    本文主要工作归纳为以下4点:

    1) 采用基于连续介质力学的ANCF梁单元对系统进行建模,并将系统的动力学方程划分成两个部分——边界区域相关的部分和内部区域相关的部分.

    2) 应用Craig-Bampton法将非线性系统投影到模态空间上[15],模态坐标和模态向量被定义为稀疏系数和稀疏基.

    3) 根据Latin超立方抽样设计的采样矩阵,减少动力学方程的数量.以采样后的方程作为约束条件来构造模态坐标范数优化问题,用贪婪Gauss-Newton(GGN)算法求解优化问题,得到稀疏的模态坐标(动态响应分析中起主要作用),选择模态坐标非零元素对应的模态向量,即完成了模态的自适应选择.

    4) 最后通过两个实例验证了该模态自适应选择方法应用在柔性多体系统大变形和大旋转运动中的有效性.

    图 1显示了在全局坐标系中由多个梁单元组成的梁部件k的初始和当前构型,长度为lk图 2显示了梁单元i的初始和当前构型,长度为l.梁单元i中轴线上任意一点pki在全局坐标系下的位置矢量可以用单元节点坐标和形函数来表示:

    图  1  梁部件k的初始构型和当前构型
    Figure  1.  Undeformed and deformed configurations of beam component k
    图  2  梁单元i的初始构型和当前构型
    Figure  2.  Undeformed and deformed configurations of beam element i
    $$ \boldsymbol{r}^{k i}=\left[\begin{array}{c} r_{1}^{k i} \\ r_{2}^{k i} \end{array}\right]=\boldsymbol{S}^{k i}\left(x^{k i}\right) \boldsymbol{e}^{k i} \in R^{2 \times 1}, $$ (1)

    其中Ski为全局坐标系下定义的形状函数,

    $$ \begin{aligned} & \boldsymbol{S}^{k i}=\left[S_{1} \boldsymbol{I}, S_{2} l \boldsymbol{I}, S_{3} \boldsymbol{I}, S_{4} l \boldsymbol{I}\right], \\ & S_{1}=1-3 L^{2}+2 L^{3}, S_{2}=L-2 L^{2}+L^{3}, \\ & S_{3}=3 L^{2}-2 L^{3}, S_{4}=L^{3}-L^{2}, \end{aligned} $$ (2)

    IR2×2为单位矩阵,L=xki/lxki为梁单元i在未变形状态下的局部坐标;r1kir2kirki向量坐标列阵中的元素;eki为单元i的节点坐标向量,

    $$ \boldsymbol{e}^{k i}=\left[e_{1}, e_{2}, e_{3}, e_{4}, e_{5}, e_{6}, e_{7}, e_{8}\right]^{\mathrm{T}} \in R^{8 \times 1}, $$ (3)

    $e_{1}=\left.r_{1}^{k i}\right|_{x^{k i}=0}$和$e_{2}=\left.r_{2}^{k i}\right|_{x^{k i}=0}$是梁单元$i$左侧节点在全局坐标系下的坐标, $e_{5}=\left.r_{1}^{k i}\right|_{x^{k i}=l}$和$e_{6}=\left.r_{2}^{k i}\right|_{x^{k i}=l}$是右侧节点在全局坐标系下的坐标; $e_{3}=\left.\frac{\partial r_{1}^{k i}}{\partial x^{k i}}\right|_{x^{k i}=0}$和$e_{4}=\left.\frac{\partial r_{2}^{k i}}{\partial x^{k i}}\right|_{x^{k i}=0}$是梁单元$i$左侧节点斜率, $e_{7}=\left.\frac{\partial r_{1}^{k i}}{\partial x^{k i}}\right|_{x^{k i}=l}$和$e_{8}=$ $\left.\frac{\partial r_{2}^{k i}}{\partial x^{k i}}\right|_{x^{k i}=l}$是右侧节点斜率.

    式(1)对时间求导可以得到单元动能公式,如下:

    $$ T^{k i}=\frac{1}{2} \int_{0}^{V} \rho^{k i}\left(\dot{\boldsymbol{r}}^{k i}\right)^{\mathrm{T}} \dot{\boldsymbol{r}}^{k i} \mathrm{d} V^{k i}=\frac{1}{2}\left(\dot{\boldsymbol{e}}^{k i}\right)^{\mathrm{T}} \int_{0}^{V} \boldsymbol{\rho}^{k i}\left(\boldsymbol{S}^{k i}\right)^{\mathrm{T}} \boldsymbol{S}^{k i} \mathrm{d} V^{k i} \dot{\boldsymbol{e}}^{k i} \equiv \frac{1}{2}\left(\dot{\boldsymbol{e}}^{k i}\right)^{\mathrm{T}} \boldsymbol{M}^{k i} \dot{\boldsymbol{e}}^{k i}, $$ (4)

    式中, $\left({ }^{\cdot}\right)$表示对时间求导,ρkiVki为梁单元i的密度和体积;$\boldsymbol{M}^{k i}=\int_{0}^{V} \rho^{k i}\left(\boldsymbol{S}^{k i}\right)^{\mathrm{T}} \boldsymbol{S}^{k i} \mathrm{d} V^{k i}$为梁单元i的质量矩阵,是一个常数矩阵且离心力和Coriolis力都为零.

    在确立了质量矩阵以后,要考虑广义力的表达式.其中包括外部施加的力和系统柔性部件变形引起的弹性力.由虚功原理可知,作用在梁单元i上任意一点的外力Fki对单元做的虚功为

    $$ \mathtt{δ} W^{k i}=\left(\boldsymbol{F}^{k i}\right)^{\mathrm{T}} \mathtt{δ} \boldsymbol{r}^{k i}=\left(\boldsymbol{F}^{k i}\right)^{\mathrm{T}} \boldsymbol{S}^{k i}\left(x^{k i}\right) \mathtt{δ} \boldsymbol{e}^{k i}, $$ (5)
    $$ \boldsymbol{Q}_{\mathrm{f}}^{k i}=\left(\boldsymbol{S}^{k i}\right)^{\mathrm{T}}\left(x^{k i}\right) \boldsymbol{F}^{k i}, $$ (6)

    式中,δrki为广义外力所对应的虚位移;δeki为节点虚位移;Qfki为单元节点坐标的广义外力矩阵.对于做大变形、大旋转的柔性梁,应考虑梁单元自重(重力视为分布力)对其变形的影响,虚功可以通过对单元体积求积分得到,进而求得单元广义重力矩阵:

    $$ \boldsymbol{Q}_{\mathrm{g}}^{k i}=\int_{0}^{V}\left(\boldsymbol{S}^{k i}\right)^{\mathrm{T}}\left(x^{k i}\right) g \mathrm{d} V^{k i}. $$ (7)

    广义弹性力通过虚功原理得到虚功表达式,可以用来定义梁单元i的刚度矩阵;应变能也可以用来定义刚度矩阵.本文考虑通过应变能来获取刚度矩阵表达式,在连续介质力学公式中,单元总应变能Uki用纵向应变能Ulki和横向应变能Utki的线性组合来描述[16]

    $$ U^{k i}=U_\text{l}^{k i}+U_{\mathrm{t}}^{k i}=\frac{1}{2} \int_{0}^{l}\left(E^{k i} A^{k i}\left(\varepsilon_\text{l}^{k i}\right)^{2}+E^{k i} I^{k i}\left(\kappa^{k i}\right)^{2}\right) \mathrm{d} x^{k i}, $$ (8)

    式中, Eki为弹性模量,Aki为梁单元截面面积,Iki为截面惯性矩;根据单元总应变能Uki的表达式,可以得出刚度矩阵也应该由两部分组成:纵向变形相关的刚度矩阵和横向变形相关的刚度矩阵.先介绍纵向变形相关的刚度矩阵及推导过程,根据几何非线性理论,纵向应变为

    $$ \varepsilon_\text{l}^{k i}=\frac{1}{2}\left[\left(\frac{\partial \boldsymbol{r}^{k i}}{\partial x^{k i}}\right)^{\mathrm{T}}\left(\frac{\partial \boldsymbol{r}^{k i}}{\partial x^{k i}}\right)-1\right]. $$ (9)

    为了得到纵向应变更加一般的表达式,将节点坐标向量写成两个向量的和:

    $$ \boldsymbol{e}^{k i}=\boldsymbol{e}_{\mathrm{r}}^{k i}+\boldsymbol{e}_{\mathrm{f}}^{k i}, $$ (10)

    其中erki代表刚体的位移,efkieki减去erki的差值,

    $$ \boldsymbol{e}_{\mathrm{r}}^{k i}=[x, y, c, s, x+l c, y+l s, c, s]^{\mathrm{T}} {, } $$ (11)

    xy是任意刚体位移,cs分别表示cos θ和sin θθ表示任意刚体在全局坐标系下旋转的角度;由等式$\left(\boldsymbol{e}_{\mathrm{r}}^{k i}\right)^{\mathrm{T}}\left(\frac{\partial \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial x^{k i}}\right)^{\mathrm{T}}\left(\frac{\partial \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial x^{k i}}\right) \boldsymbol{e}_{\mathrm{r}}^{k i}=1$,代入到式(9)中,可得到更加一般的纵向应变,下文中$\left(\frac{\partial \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial x^{k i}}\right)^{\mathrm{T}}\left(\frac{\partial \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial x^{k i}}\right)$用Slki来表示.

    $$ \varepsilon_\text{l}^{k i}=\frac{1}{2}\left(\boldsymbol{e}^{k i}-\boldsymbol{e}_{\mathrm{r}}^{k i}\right)^{\mathrm{T}} \boldsymbol{S}_\text{l}^{k i}\left(\boldsymbol{e}^{k i}+\boldsymbol{e}_{\mathrm{r}}^{k i}\right), $$ (12)

    根据式(12)和(8)中梁单元i的纵向应变能,与纵向变形有关的刚度矩阵为

    $$ \boldsymbol{K}_\text{l}^{k i}=E^{k i} A^{k i} \int_{0}^{l} \frac{1}{2}\left(\boldsymbol{e}^{k i}-\boldsymbol{e}_{\mathrm{r}}^{k i}\right){ }^{\mathrm{T}} \boldsymbol{S}_\text{l}^{k i}\left(\boldsymbol{e}^{k i}+\boldsymbol{e}_{\mathrm{r}}^{k i}\right) \boldsymbol{S}_\text{l}^{k i} \mathrm{d} x^{k i}. $$ (13)

    由于erki总是以式(11)的形式存在,所以erki在式(12)、(13)中是任意的,甚至可以方便的设置为erki=[0, 0, 1, 0, l, 0, 1, 0]T.

    横向变形有关的刚度矩阵推导如下:通常情况下纵向变形总是比横向变形要小得多,于是可以将纵向变形看作是一个很小的量,在这种情况下纵向变形的变形梯度$\sqrt{\left(\boldsymbol{r}^{k i}\right)^{\prime T}\left(\boldsymbol{r}^{k i}\right)^{\prime}}$约等于常数1,则无限小的弧长$\mathrm{d} s^{k i}=\sqrt{\left(\boldsymbol{r}^{k i}\right)^{\prime \mathrm{T}}\left(\boldsymbol{r}^{k i}\right)^{\prime}} \mathrm{d} x^{k i}$可以写成$\mathrm{d} s^{k i} \simeq \mathrm{d} x^{k i}$,其中$\left(\boldsymbol{r}^{k i}\right)^{\prime}=\frac{\partial \boldsymbol{r}^{k i}}{\partial x^{k i}}$.因此曲率$\kappa^{k i}=\left|\frac{\mathrm{d}^{2} \boldsymbol{r}^{k i}}{\mathrm{d}\left(s^{k i}\right)^{2}}\right| \simeq\left|\frac{\mathrm{d}^{2} \boldsymbol{r}^{k i}}{\mathrm{d}\left(x^{k i}\right)^{2}}\right|$,结合式(1)可以得到

    $$ \left(\boldsymbol{\kappa}^{k i}\right)^{2}=\left(\boldsymbol{e}^{k i}\right)^{\mathrm{T}}\left(\frac{\partial^{2} \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial\left(x^{k i}\right)^{2}}\right)^{\mathrm{T}}\left(\frac{\partial^{2} \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial\left(x^{k i}\right)^{2}}\right) \boldsymbol{e}^{k i}. $$ (14)

    将式(14)代入到Utki的表达式中,得到横向变形有关的刚度矩阵:

    $$ \boldsymbol{K}_{\mathrm{t}}^{k i}=\int_{0}^{l} E^{k i} I^{k i}\left(\frac{\partial^{2} \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial\left(x^{k i}\right)^{2}}\right)^{\mathrm{T}}\left(\frac{\partial^{2} \boldsymbol{S}^{k i}\left(x^{k i}\right)}{\partial\left(x^{k i}\right)^{2}}\right) \mathrm{d} x^{k i}, $$ (15)

    它是一个恒定不变的常数矩阵.于是式(8)中与横向变形有关的应变能可以写成如下形式:

    $$ U_{\mathrm{t}}^{k i}=\frac{1}{2}\left(\boldsymbol{e}^{k i}\right)^{\mathrm{T}} \boldsymbol{K}_{\mathrm{t}}^{k i} \boldsymbol{e}^{k i}. $$ (16)

    已知梁单元i的动能公式、质量矩阵和刚度矩阵,根据Lagrange方程以及虚功原理可以推导出梁单元i的动力学方程如下:

    $$ \left\{\begin{array}{l} \boldsymbol{M}^{k i} \ddot{\boldsymbol{e}}^{k i}+\left(\boldsymbol{K}_{1}^{k i}+\boldsymbol{K}_{\mathrm{t}}^{k i}\right) \boldsymbol{e}^{k i}+\left(\boldsymbol{C}_{\boldsymbol{e}^{k i}}^{k i}\right)^{\mathrm{T}} \boldsymbol{\lambda}^{k i}=\boldsymbol{Q}_{\mathrm{f}}^{k i} \in R^{8 \times 1}, \\ \boldsymbol{C}^{k i}=\mathbf{0} \in R^{m_{k i} \times 1}, \end{array}\right. $$ (17)

    其中$\boldsymbol{C}_{\boldsymbol{e}^{k i}}^{k i}$是单元约束方程Cki关于单元绝对节点坐标eki的Jacobi矩阵,λki是Lagrange乘子向量.

    平面梁系统中梁部件k的质量矩阵Mk、广义外力阵Qfk以及纵向变形相关的刚度矩阵Klk和横向变形相关的刚度矩阵Ktk,由ANCF梁单元拼接如下:

    $$ \left\{\begin{array}{l} \boldsymbol{M}^{k}=\sum\limits_{i=0}^{N}\left(\boldsymbol{B}^{k i}\right)^{\mathrm{T}} \boldsymbol{M}^{k i} \boldsymbol{B}^{k i}, \\ \boldsymbol{Q}_{\mathrm{f}}^{k}=\sum\limits_{i=0}^{N}\left(\boldsymbol{B}^{k i}\right)^{\mathrm{T}} \boldsymbol{Q}_{\mathrm{f}}^{k i} \boldsymbol{B}^{k i}, \\ \boldsymbol{K}_{1}^{k}=\sum\limits_{i=0}^{N}\left(\boldsymbol{B}^{k i}\right)^{\mathrm{T}} \boldsymbol{K}_{1}^{k i} \boldsymbol{B}^{k i}, \\ \boldsymbol{K}_{\mathrm{t}}^{k}=\sum\limits_{i=0}^{N}\left(\boldsymbol{B}^{k i}\right)^{\mathrm{T}} \boldsymbol{K}_{\mathrm{t}}^{k i} \boldsymbol{B}^{k i}, \end{array}\right. $$ (18)

    其中N为单元数,Bki是与单元相关的Boole矩阵.梁部件k的动力学方程可以通过组装单元的动力学方程(17)得到

    $$ \left\{\begin{array}{l} \boldsymbol{M}^{k} \ddot{\boldsymbol{e}}^{k}+\left(\boldsymbol{K}_{\mathrm{t}}^{k}+\boldsymbol{K}_{1}^{k}\right) \boldsymbol{e}^{k}+\left(\boldsymbol{C}_{\boldsymbol{e}^{k}}^{k}\right)^{\mathrm{T}} \boldsymbol{\lambda}^{k}=\boldsymbol{Q}_{\mathrm{f}}^{k} \in R^{4 \times(N+1)}, \\ \boldsymbol{C}^{k}=\mathbf{0} \in R^{m_{k} \times 1}, \end{array}\right. $$ (19)

    其中mk是约束方程的个数.

    在求梁单元纵向变形的刚度矩阵时总是和单元节点坐标相关,因此每次更新耗时巨大,本文将式(13)中Klki的单元绝对节点坐标提到积分外,Klki改写成

    $$ \boldsymbol{K}_{1}^{k i}=\left[\left(\boldsymbol{e}^{k i}-\boldsymbol{e}_{\mathrm{r}}^{k i}\right)^{\mathrm{T}} \otimes \boldsymbol{n}\right] \frac{1}{2} E^{k i} A^{k i} \boldsymbol{S}_{\mathrm{L}}\left[\left(\boldsymbol{e}^{k i}+\boldsymbol{e}_{\mathrm{r}}^{k i}\right) \otimes \boldsymbol{n}\right], $$ (20)

    其中$\otimes$代表的是矩阵进行Kronecker积运算,nR8×8为单位阵,$\boldsymbol{S}_{\mathrm{L}}=\int_{0}^{l} \boldsymbol{S}_{1}^{k i} \otimes \boldsymbol{S}_{1}^{k i} \mathrm{d} x^{k i}$.那么与纵向变形相关的刚度矩阵Klk则为

    $$ \boldsymbol{K}_{1}^{k}=\left[\left(\boldsymbol{e}^{k}-\boldsymbol{e}_{\mathrm{r}}^{k}\right)^{\mathrm{T}} \otimes \boldsymbol{N}^{k}\right] \boldsymbol{K}_{\operatorname{lin}}^{k}\left[\left(\boldsymbol{e}^{k}+\boldsymbol{e}_{\mathrm{r}}^{k}\right) \otimes \boldsymbol{N}^{k}\right], $$ (21)

    其中ek为梁部件k上所有绝对节点坐标,erk为第k个梁部件的刚体位移,Nk为单位阵,它的行、列数与ekerk相同,

    $$ \boldsymbol{K}_{\operatorname{lin}}^{k}=\sum\limits_{i=0}^{N}\left\{\frac{1}{2} E^{k i} A^{k i} \int_{0}^{l}\left(\left(\boldsymbol{B}^{k i}\right)^{\mathrm{T}} \boldsymbol{S}_{1}^{k i} \boldsymbol{B}^{k i}\right) \otimes\left(\left(\boldsymbol{B}^{k i}\right)^{\mathrm{T}} \boldsymbol{S}_{1}^{k i} \boldsymbol{B}^{k i}\right) \mathrm{d} x^{k i}\right\}, $$ (22)

    Klink是固定的,所以每次更新Klk特别方便,只需将每个时间步长下的绝对节点坐标代入相乘即可.

    为了提高求解效率,需要将动力学模型进行降阶处理.根据文献[15],通过CMS对ANCF平面梁系统矩阵进行降阶处理,其基本思想是将复杂非线性系统投影到模态空间上,并截取低阶模态构成的系统,忽略高阶模态的影响,从而实现降阶. 因为Ktk是恒定的,可以假设非线性的纵向弹性力Klkek是一种伪外力,将其移动到式(19)的右端得到新的动力学方程:

    $$ \boldsymbol{M}^{k} \ddot{\boldsymbol{e}}^{k}+\boldsymbol{K}_{\mathrm{t}}^{k} \boldsymbol{e}^{k}+\left(\boldsymbol{C}_{\boldsymbol{e}^{k}}^{k}\right)^{\mathrm{T}} \boldsymbol{\lambda}^{k}=\boldsymbol{Q}_{\mathrm{f}}^{k}-\boldsymbol{K}_{1}^{k} \boldsymbol{e}^{k} \equiv \boldsymbol{Q}^{k} \in R^{4 \times\left(n_{e}+1\right)}, $$ (23)

    并将系统的绝对节点坐标和动力学方程划分为两个部分——边界区域相关的部分和内部区域相关的部分.动力学方程可以改写成如下形式:

    $$ \left[\begin{array}{ll} \boldsymbol{M}_{\mathrm{bb}}^{k} & \boldsymbol{M}_{\mathrm{ba}}^{k} \\ \boldsymbol{M}_{\mathrm{ab}}^{k} & \boldsymbol{M}_{\mathrm{aa}}^{k} \end{array}\right]\left\{\begin{array}{c} \ddot{\boldsymbol{e}}_{\mathrm{b}}^{k} \\ \ddot{\boldsymbol{e}}_{\mathrm{a}}^{k} \end{array}\right\}+\left[\begin{array}{cc} \boldsymbol{K}_{\mathrm{tbb}}^{k} & \boldsymbol{K}_{\mathrm{tba}}^{k} \\ \boldsymbol{K}_{\mathrm{tab}}^{k} & \boldsymbol{K}_{\mathrm{taa}}^{k} \end{array}\right]\left\{\begin{array}{c} \boldsymbol{e}_{\mathrm{b}}^{k} \\ \boldsymbol{e}_{\mathrm{a}}^{k} \end{array}\right\}+\left[\begin{array}{c} \left(\boldsymbol{C}_{\boldsymbol{e}_{\mathrm{b}}^{k}}^{k}\right)^{\mathrm{T}} \\ \left(\boldsymbol{C}_{\boldsymbol{e}_{\mathrm{a}}^{k}}^{k}\right)^{\mathrm{T}} \end{array}\right] \boldsymbol{\lambda}^{k}=\left\{\begin{array}{c} \boldsymbol{Q}_{\mathrm{b}}^{k} \\ \boldsymbol{Q}_{\mathrm{a}}^{k} \end{array}\right\}, $$ (24)

    其中,MbbkKtbbk代表与边界区域相关的质量矩阵和横向变形刚度矩阵;MaakKtaak代表与内部区域相关的质量矩阵和横向刚度矩阵;MbakMabkKtbakKtabk代表内部区域坐标和边界区域坐标相互耦合的质量矩阵和刚度矩阵;Qk=Qfk-Klkek被划分成了边界区域相关的 Qbk和内部区域相关的$\boldsymbol{Q}_{\mathrm{a}}^{k}; \boldsymbol{C}_{e_{\mathrm{b}}^{k}}^{k}, \boldsymbol{C}_{e_{\mathrm{a}}^{k}}^{k}$表示约束方程Ck有关边界区域坐标和内部区域坐标的Jacobi矩阵.

    因为式(24)等号左侧是线性的,所以可以应用Craig-Bampton方法,将非线性系统投影到模态空间上,内部区域坐标$\boldsymbol{e}_{\mathrm{a}}^{k} \in R^{n_{\mathrm{a}} \times 1}$用一组模态坐标$\boldsymbol{\xi}^{k} \in R^{n_{\mathrm{a}} \times 1}$来表示,Tk为模态变换矩阵,通过$\boldsymbol{p}^{k}=\left\{\left(\boldsymbol{e}_{\mathrm{b}}^{k}\right)^{\mathrm{T}}, \left(\boldsymbol{\xi}^{k}\right)^{\mathrm{T}}\right\}^{\mathrm{T}}$来表示$\boldsymbol{e}^{k}=\left\{\left(\boldsymbol{e}_{\mathrm{b}}^{k}\right)^{\mathrm{T}}, \left(\boldsymbol{e}_{\mathrm{a}}^{k}\right)^{\mathrm{T}}\right\}^{\mathrm{T}}$,具体如下:

    $$ \boldsymbol{e}^{k}=\boldsymbol{T}^{k} \boldsymbol{p}^{k}, $$ (25)
    $$ \begin{aligned} \boldsymbol{T}^{k} & \equiv\left[\begin{array}{cc} \boldsymbol{I}_{\mathrm{b}} & \mathbf{0} \\ \boldsymbol{\varPhi}_{\boldsymbol{c}}^{k} & \boldsymbol{\varPhi}_{\mathrm{n}}^{k} \end{array}\right], \end{aligned} $$ (26)

    其中$\boldsymbol{I}_{\mathrm{b}} \in R^{n_{\mathrm{b}} \times n_{\mathrm{b}}}$是单位阵,nb是边界区域相关坐标的自由度,$\boldsymbol{\varPhi}_{c}^{k} \in R^{n_{\mathrm{a}} \times n_{\mathrm{b}}}$是约束模态矩阵,见式(27),na是内部区域相关坐标的自由度,$\boldsymbol{\varPhi}_{\mathrm{n}}^{k} \in R^{n_{\mathrm{a}} \times n_{\mathrm{a}}}$是固有模态矩阵,通过求解本征方程(28)得到:

    $$ \boldsymbol{\varPhi}_{\boldsymbol{c}}^{k} \equiv-\left(\boldsymbol{K}_{\text {taa }}^{k}\right)^{-1} \boldsymbol{K}_{\text {tab }}^{k} \in R^{n_{\mathrm{a}} \times n_{\mathrm{b}}}, $$ (27)
    $$ \left(\boldsymbol{K}_{\text {taa }}^{k}-\left(\varOmega_{m}^{k}\right)^{2} \boldsymbol{M}_{\mathrm{aa}}^{k}\right) \boldsymbol{\varPhi}_{n m}^{k}=\mathbf{0}, $$ (28)

    其中$\varOmega_{m}^{k}$和$\boldsymbol{\varPhi}_{n m}^{k} \in R^{n_{\mathrm{c}} \times 1}$分别为梁部件k内部区域的第m个固有频率和它对应的模态向量,nc是模态向量的维度.

    由于只有少量的模态在模型的动态行为中有很高的参与因素,因此可以将全模态坐标看作是稀疏或近似稀疏.模态坐标定义为稀疏系数,全模态向量定义为稀疏基,将稀疏模态坐标扩展到整个平面梁系统.结合Lagrange乘子向量λk,可以得到等式

    $$ \boldsymbol{x}=\left[\begin{array}{c} \boldsymbol{e}_{\mathrm{b}}^{k} \\ \boldsymbol{e}_{\mathrm{a}}^{k} \\ \boldsymbol{\lambda}^{k} \end{array}\right]=\left[\begin{array}{cc} \boldsymbol{T}^{k} & 0 \\ 0 & \boldsymbol{I} \end{array}\right]\left[\begin{array}{l} \boldsymbol{e}_{\mathrm{b}}^{k} \\ \boldsymbol{\xi}^{k} \\ \boldsymbol{\lambda}^{k} \end{array}\right]=\boldsymbol{\varphi} \boldsymbol{c}, $$ (29)

    其中边界区域坐标ebk和Lagrange乘子向量λk的数量远远少于模态坐标ξk.

    为了减少动力学方程的数量,提升数值计算效率,需要对运动方程进行采样.由于模态向量作为稀疏基来表示内部区域坐标,所以采样矩阵Ak作用于内部区域相关的方程

    $$ \boldsymbol{A}^{k}=\boldsymbol{I}\left(\varOmega^{k}, :\right), $$ (30)

    其中Ωk代表的是需要保留的动力学方程在系统方程中的索引.本文采用Latin超立方体抽样创建Ωk.采样后的方程(24)以及简化式表示如下:

    $$ \begin{aligned} & {\left[\begin{array}{cc} \boldsymbol{M}_{\mathrm{bb}}^{k} & \boldsymbol{M}_{\mathrm{ba}}^{k} \\ \boldsymbol{M}_{\mathrm{ab}}^{k}\left(\varOmega^{k}, :\right) & \boldsymbol{M}_{\mathrm{aa}}^{k}\left(\varOmega^{k}, :\right) \end{array}\right]\left\{\begin{array}{c} \ddot{\boldsymbol{e}}_{\mathrm{b}}^{k} \\ \ddot{\boldsymbol{e}}_{\mathrm{a}}^{k} \end{array}\right\}+\left[\begin{array}{cc} \boldsymbol{K}_{\mathrm{tbb}}^{k} & \boldsymbol{K}_{\mathrm{tba}}^{k} \\ \boldsymbol{K}_{\mathrm{tab}}^{k}\left(\varOmega^{k}, :\right) & \boldsymbol{K}_{\mathrm{taa}}^{k}\left(\varOmega^{k}, :\right) \end{array}\right]\left\{\begin{array}{c} \boldsymbol{e}_{\mathrm{b}}^{k} \\ \boldsymbol{e}_{\mathrm{a}}^{k} \end{array}\right\}+} \\ & {\left[\begin{array}{c} \boldsymbol{C}_{\boldsymbol{e}_{\mathrm{b}}^{k}}^{k} \\ \left(\boldsymbol{C}_{\boldsymbol{e}_{\mathrm{a}}^{k}}^{k}\right)^{\mathrm{T}}\left(\varOmega^{k}, :\right) \end{array}\right] \boldsymbol{\lambda}^{k}=\left\{\begin{array}{c} \boldsymbol{Q}_{\mathrm{b}}^{k} \\ \boldsymbol{Q}_{\mathrm{a}}^{k}\left(\varOmega^{k}, :\right) \end{array}\right\}, } \end{aligned} $$ (31)
    $$ \begin{aligned} & \left(\boldsymbol{M}^{k}\right)_{\varOmega_{k}^{k}} \ddot{\boldsymbol{e}}^{k}+\left(\boldsymbol{K}_{\mathrm{t}}^{k}\right)_{\varOmega^{k}} \boldsymbol{e}^{k}+\left(\left(\boldsymbol{C}_{\boldsymbol{e}^{k}}^{k}\right)^{\mathrm{T}}\right)_{\varOmega^{k}} \boldsymbol{\lambda}^{k}=\left(\boldsymbol{Q}^{k}\right)_{\varOmega^{k}}, \end{aligned} $$ (32)

    其中(·)Ωk代表的是梁部件k采样以后的矩阵或向量.

    本小节提出了基于ANCF的模态自适应选择方法,以ANCF平面梁系统采样后的动力学方程为约束条件,构造的模态坐标l1范数优化问题,求解每个时间t步长下的优化问题,可以得到稀疏的模态坐标,选择模态坐标非零元素对应的模态向量,即完成了模态的自适应选择.

    本小节先介绍优化问题的建立,通过求解动力学方程(19)可以获得梁系统每个时间步长下的动态响应,根据方程(32)和(19),柔性多体系统的动态响应的非线性映射算子定义如下:

    $$ \boldsymbol{\varPhi}^{k}\left(\boldsymbol{e}^{k}, \dot{\boldsymbol{e}}^{k}, \ddot{\boldsymbol{e}}^{k}, \hat{\boldsymbol{\lambda}}^{k}, t\right)=\left(\begin{array}{c} \boldsymbol{\eta}\left(\left(\boldsymbol{M}^{k}\right)_{\varOmega^{k}} \ddot{\boldsymbol{e}}^{k}-\boldsymbol{f}\left(\boldsymbol{e}^{k}\right)\right)+\left(\left(\boldsymbol{C}_{\boldsymbol{e}^{k}}^{k}\right)^{\mathrm{T}}\left(\boldsymbol{e}^{k}\right)\right)_{\varOmega^{k}} \hat{\boldsymbol{\lambda}}^{k} \\ \boldsymbol{C}^{k}\left(\boldsymbol{e}^{k}\right) \end{array}\right), $$ (33)

    其中η为缩放因子,$\hat{\boldsymbol{\lambda}}^{k}=\eta \boldsymbol{\lambda}^{k}, \boldsymbol{f}\left(\boldsymbol{e}^{k}\right)=\left(\boldsymbol{Q}^{k}\right)_{\varOmega^{k}}-\left(\boldsymbol{K}_{t}^{k}\right)_{\varOmega^{k}} \boldsymbol{e}^{k}$. 采用一阶向后差分公式(backward differentiation formula,BDF)作为时间积分法,

    $$ \left\{\begin{array}{l} \dot{\boldsymbol{e}}_{t}^{k}=\frac{\boldsymbol{e}_{t}^{k}-\boldsymbol{e}_{t-1}^{k}}{h}, \\ \ddot{\boldsymbol{e}}_{t}^{k}=\frac{\boldsymbol{e}_{t}^{k}-\boldsymbol{e}_{t-1}^{k}-h \dot{\boldsymbol{e}}_{t-1}^{k}}{h^{2}}. \end{array}\right. $$ (34)

    将BDF公式和式(29)代入到式(33)中,平面梁系统的非线性映射算子可以改写成如下形式:

    $$ \boldsymbol{\varPhi}^{k}\left(\boldsymbol{p}_{t}^{k}, \hat{\boldsymbol{\lambda}}_{t}^{k}\right)=\left(\begin{array}{c} \eta\left(\frac{1}{h^{2}}\left(\boldsymbol{M}^{k}\right)_{\varOmega^{k}} \boldsymbol{T}^{k}\left(\boldsymbol{p}_{t}^{k}-\boldsymbol{p}_{t-1}^{k}-h \dot{\boldsymbol{p}}_{t-1}\right)-\left(\boldsymbol{f}\left(\boldsymbol{p}_{t}^{k}\right)\right)_{\varOmega^{k}}\right)+\left(\left(\boldsymbol{C}_{\boldsymbol{p}_{t}^{k}}^{k}\right)^{\mathrm{T}}\left(\boldsymbol{p}_{t}^{k}\right)\right)_{\varOmega^{k}} \hat{\boldsymbol{\lambda}}_{t}^{k} \\ \boldsymbol{C}^{k}\left(\boldsymbol{p}_{t}^{k}\right) \end{array}\right) . $$ (35)

    于是构造出ANCF平面梁系统动态响应t时间步长下的l1范数优化问题:

    $$ \left\|\boldsymbol{\xi}_{t}^{k}\right\|_{1} \leqslant s^{k} \quad \text { subject to } \quad \boldsymbol{\varPhi}^{k}\left(\boldsymbol{e}_{\mathrm{b} t}^{k}, \boldsymbol{\xi}_{t}^{k}, \hat{\boldsymbol{\lambda}}_{t}^{k}\right)=\mathbf{0} \text {, } $$ (36)

    其中,‖·‖1代表 1-范数,sk表示柔性部件k的模态坐标ξtk的稀疏性.

    根据文献[17]提出的求解非线性欠定方程组的稀疏解的GGN算法,它可以得到一个非常精确的解,本文采用此算法.此外,由于不同的工况,在模态坐标中会产生不同的幅度.因为将模态坐标的某些元素设置为零的阈值难以确定,所以设置一个非线性映射算子PA对每个柔性部件保留sk个绝对值最大的且非零的模态坐标.

    为了保证GGN算法的收敛性和提高算法的效率,文献[17]提出了一种求非支持集最大下降的方法.通过求解最大问题,可以确定最大下降方向的指标.

    $$ l_{\max }=\arg \max f(l)=\frac{\left|\boldsymbol{\varPhi}^{k}(\boldsymbol{c})\left(\boldsymbol{I}-\boldsymbol{L} \boldsymbol{L}^{\dagger}\right) \boldsymbol{\varPhi}_{\boldsymbol{c}}^{k}(:, l)\right|}{\left\|\left(\boldsymbol{I}-\boldsymbol{L L}^{\dagger}\right) \boldsymbol{\varPhi}_{\boldsymbol{c}}^{k}(:, l)\right\|_{2}}, $$ (37)

    其中‖·‖2代表 2-范数,ΦckΦk(c)的Jacobi矩阵,L=Φck(∶, S)由Φck的列组成;支持集S由已知的支持集 Sk和未知的支持集Suk组成,Sk由边界区域坐标ebk和Lagrange乘子向量$\hat{\boldsymbol{\lambda}}^{k}$在c中的位置索引组成;Suk是模态坐标ξk非零元素在c中的位置索引,Φck(∶, l)代表的是 Φck的第l列,I是单位阵,运算符(·)$\dagger$表示求伪逆阵.GGN算法的执行步骤如图 3所示.

    图  3  GGN算法流程图
    Figure  3.  The flowchart for the GGN algorithm

    图 3中,GGN算法有4个步骤:

    步骤1  输入动态响应上一个时间步长的结果$\boldsymbol{e}_{t-1}^{k}, \dot{\boldsymbol{e}}_{t-1}^{k}$,已知的支持集Sk,以及柔性部件k的稀疏系数sk和采样矩阵Ak.

    步骤2  用向前差分公式初始化etk,初始的$\hat{\boldsymbol{\lambda}}_{t}^{k}$设置为零向量.利用模态变换矩阵以及etk和$\hat{\boldsymbol{\lambda}}_{t}^{k}$组成的向量求得c.用非线性映射算子PA(ξtk)处理模态坐标ξtk,将其代入到c中,更新c.找到模态坐标ξtk非零元素在c中的索引,初始化未知的支持集Suk.再次通过模态变换矩阵和c,得到绝对节点坐标etk,最后利用BDF求出$\dot{\boldsymbol{e}}_{t}^{k}$和$\ddot{\boldsymbol{e}}_{t}^{k}$.

    步骤3  计算Φk(c)和定义在式(35)的Jacobi矩阵Φck,通过求解式(37)获得在非支持集中的最大下降指数lmax.如果f(lmax)小于给定的公差,则将该指数添加到支持集S中.最后迭代值d通过计算求得.

    步骤4  更新cξtk以及S.计算非线性映射算子Φk(c).如果Φk(c)超过了给定的误差,则返回步骤3,否则结束迭代.最后得到$\boldsymbol{e}_{t}^{k}, \dot{\boldsymbol{e}}_{t}^{k}, \dot{\boldsymbol{e}}_{t}^{k}$和$\hat{\boldsymbol{\lambda}}_{t}^{k}$,作为t步长下的动态响应结果.

    本文的算例都是在处理器配置为Intel(R) Core(TM) i7-7500U CPU@2.70 GHz和存储器配置为12 GB的计算机上使用MATLABⒸR2016a执行的.

    本文通过两个例子来验证基于ANCF的模态自适应选择方法的有效性.将自由落体的单摆运动作为第一个例子.如图 4,梁通过旋转接头与地面连接,在初始状态下保持水平,初速度为零.

    图  4  自由落体单摆
    Figure  4.  The free falling pendulum

    梁的几何参数和材料参数见表 1.

    表  1  单摆的几何与材料参数
    Table  1.  Geometry parameters and material parameters of the pendulum
    parameter value
    length l/m 1
    square sectional area A/m2 4×10-4
    Young’s modulus E/Pa 7×105
    density ρ/(kg/m3) 7.2×103
    moment of inertia I/m4 1.333×10-8
    下载: 导出CSV 
    | 显示表格

    用160个ANCF不含剪切的二维梁单元,总自由度为644来表示自由落体的单摆运动,总模拟时间和时间步长分别设置为1.1 s和0.001 s.单摆的稀疏度设置为100,采样数设置为308.公差ε设为1×10-11.图 5给出了仿真过程中若干时刻单摆梁中线的构型,用提出的方法和传统的ANCF进行比较,单摆自由端的横向位移如图 6所示.显然,由提出的方法得到的仿真结果与传统的ANCF高度一致.

    图  5  不同时刻柔性单摆构型
    Figure  5.  Configurations of the free falling pendulum at different moments
    图  6  单摆自由端的垂直位置
    Figure  6.  Vertical positions of the free end of the pendulum

    此外,图 7展示了提出的方法在不同时间步长下对单摆模态坐标的自适应选择,实线为模态坐标的值,黑圈表示被挑选出的100个具有重大贡献的模态,即选择100个绝对值最大的模态坐标.但是在不同的时间步长下选择方式是不同的,换句话说,该方法实现了在每个时间步长下动态选择模态.

    图  7  提出的方法在不同时间步长下对模态的自适应选择(单摆)
    Figure  7.  Adaptive selection of modal coordinates with the proposed method for different time steps(pendulum)

    本文提出的模态自适应选择方法计算时间比传统ANCF要短,前者总的计算时间为531.855 s,后者为787.071 s,效率至少提高了30%,若减少采样数,效率可以提升更多,详情见表 2.

    表  2  单摆传统ANCF和所提出方法的计算效率(单位: s)
    Table  2.  Computation efficiency of the ANCF and the proposed method for pendulums (unit: s)
    model matrix operation updated Jacobian matrix, stiffness matrix and residue etc total time
    ANCF 176.411 598.334 787.071
    proposed 118.341 412.514 531.855
    下载: 导出CSV 
    | 显示表格

    平面3-RRR并联机器人示意图如图 8所示,图中移动平台的局部坐标系固定在平台的中心点上,全局坐标系在图中右侧.驱动杆与机架(底座)相连,从动杆与移动平台相连[18].

    图  8  全局坐标系下的3-RRR并联机器人示意图
    Figure  8.  Geometry and global coordinates of the 3-RRR mechanism

    机构的几何参数和材料参数见表 3.为了扩大连杆弹性变形的影响,设置了小于铝的弹性模量.在仿真中,3-RRR并联机器人的移动平台所预设的运动轨迹为一个半径为0.1 m的圆:

    表  3  机构的几何与材料参数
    Table  3.  Geometry parameters and material parameters of the mechanism
    material parameter driving link passive link member length l/m
    thickness T/m 0.01 0.005 driving link 0.245
    width W/m 0.03 0.01 passive link 0.242
    Young’s modulus E/Pa 2.01×1011 7×108 moving stage 0.112
    density ρ/(kg/m3) 2.7×103 2.7×103 fixed stage 0.400
    下载: 导出CSV 
    | 显示表格
    $$ \left\{\begin{array}{l} x=0.1 \cos (\omega t) \mathrm{m}, \\ y=0.1 \sin (\omega t) \mathrm{m}, \\ z=0\; \mathrm{rad}, \end{array}\right. $$ (38)

    ω是一个角速度,值为2π rad/s.在模拟开始时,平台的初始位置为x=0.1 m,y=0 m,z=0 rad,初始速度为$\dot{x}=0 \mathrm{~m} / \mathrm{s}, \dot{y}=0.1 \pi \;\mathrm{m} / \mathrm{s}, \dot{z}=0 \;\mathrm{rad} / \mathrm{s}$.

    用自然坐标描述机构驱动杆的运动,驱动杆和移动平台视为刚性部件,移动平台用x, y方向上的位移和x轴正方向上的转角θ表示其运动,用100个ANCF不含剪切的二维梁单元,即自由度为404来表示机构中一个从动杆件(柔性部件)的运动,机构总的自由度为1 227,总模拟时间和步长分别设置为2 s和0.001 s.每一个从动杆件的稀疏度设置为80,采样数设置为200.公差ε设为1×10-11.

    通过对3-RRR并联机器人的运动学计算,得到了开始动态分析所需的初始位置和速度.图 9显示了不同时间的机构构型.可以看出,驱动杆件一直保持未变形,而柔性的从动杆件在平台移动时有明显的变形.

    图  9  在不同时刻的机构构型
    Figure  9.  Configurations of the mechanism at different moments

    用所提出的方法和传统的ANCF进行比较[19].通过对3-RRR并联机器人的运动学计算,得到了起始时刻动力学分析所需的初始位置和速度.图 10为机构移动平台在xy方向上的位移和转角θ.显然,仿真结果是高度一致的.

    图  10  移动平台在xy方向上的位移以及转角θ
    Figure  10.  Rotation angle θ and displacements in directions x and y of the platform

    用提出的方法求解机构左端从动杆件具有重大贡献的模态,实现了模态的自适应选择,如图 11所示.在图中,自适应地选择了80个绝对值最大的模态坐标.

    图  11  提出的方法在不同时间步长下对模态的自适应选择
    Figure  11.  Adaptive selection of modal coordinates with the proposed method for different time steps

    本文所提出的模态自适应选择方法的计算时间比传统ANCF要短,总的计算时间分别为421.281 s和1 390.966 s,所用时间是传统ANCF的30.03%,计算效率提升显著, 详情见表 4.

    表  4  传统ANCF和所提出方法的计算效率(单位: s)
    Table  4.  Computation efficiency of the ANCF and the proposed method (unit: s)
    model matrix operation updated Jacobian matrix, stiffness matrix and residue etc total time
    ANCF 566.283 6 766.148 1 390.966
    proposed 184.131 223.639 421.281
    下载: 导出CSV 
    | 显示表格

    本文针对柔性大变形系统提出了基于ANCF的模态自适应选择方法.利用两个实例证明了该方法的有效性,与传统的ANCF的数值分析结果高度吻合并且计算效率至少提升了30%,在误差允许的范围内,减少采样数,计算效率更高.另外本文还改进了刚度矩阵的计算方式,提高了每次迭代更新的效率.虽然通过两个实例证实了该方法的有效性,尤其是在描述由离心力引起的大变形模型时,但在分析轴向变形很大的模型上有些许不足.本文为了应用Craig-Bampton方法,将非线性系统映射到模态空间上.使用式(23)对动力学方程等号左端进行线性化处理,这在一定程度上降低了纵向变形与横向弯曲的耦合性,使得方法存在一定的局限性.后续将针对这一问题展开深入研究,改进方法的适用性,通过弹性力高耦合的实例做进一步的验证.

  • 图  1  梁部件k的初始构型和当前构型

    Figure  1.  Undeformed and deformed configurations of beam component k

    图  2  梁单元i的初始构型和当前构型

    Figure  2.  Undeformed and deformed configurations of beam element i

    图  3  GGN算法流程图

    Figure  3.  The flowchart for the GGN algorithm

    图  4  自由落体单摆

    Figure  4.  The free falling pendulum

    图  5  不同时刻柔性单摆构型

    Figure  5.  Configurations of the free falling pendulum at different moments

    图  6  单摆自由端的垂直位置

    Figure  6.  Vertical positions of the free end of the pendulum

    图  7  提出的方法在不同时间步长下对模态的自适应选择(单摆)

    Figure  7.  Adaptive selection of modal coordinates with the proposed method for different time steps(pendulum)

    图  8  全局坐标系下的3-RRR并联机器人示意图

    Figure  8.  Geometry and global coordinates of the 3-RRR mechanism

    图  9  在不同时刻的机构构型

    Figure  9.  Configurations of the mechanism at different moments

    图  10  移动平台在xy方向上的位移以及转角θ

    Figure  10.  Rotation angle θ and displacements in directions x and y of the platform

    图  11  提出的方法在不同时间步长下对模态的自适应选择

    Figure  11.  Adaptive selection of modal coordinates with the proposed method for different time steps

    表  1  单摆的几何与材料参数

    Table  1.   Geometry parameters and material parameters of the pendulum

    parameter value
    length l/m 1
    square sectional area A/m2 4×10-4
    Young’s modulus E/Pa 7×105
    density ρ/(kg/m3) 7.2×103
    moment of inertia I/m4 1.333×10-8
    下载: 导出CSV

    表  2  单摆传统ANCF和所提出方法的计算效率(单位: s)

    Table  2.   Computation efficiency of the ANCF and the proposed method for pendulums (unit: s)

    model matrix operation updated Jacobian matrix, stiffness matrix and residue etc total time
    ANCF 176.411 598.334 787.071
    proposed 118.341 412.514 531.855
    下载: 导出CSV

    表  3  机构的几何与材料参数

    Table  3.   Geometry parameters and material parameters of the mechanism

    material parameter driving link passive link member length l/m
    thickness T/m 0.01 0.005 driving link 0.245
    width W/m 0.03 0.01 passive link 0.242
    Young’s modulus E/Pa 2.01×1011 7×108 moving stage 0.112
    density ρ/(kg/m3) 2.7×103 2.7×103 fixed stage 0.400
    下载: 导出CSV

    表  4  传统ANCF和所提出方法的计算效率(单位: s)

    Table  4.   Computation efficiency of the ANCF and the proposed method (unit: s)

    model matrix operation updated Jacobian matrix, stiffness matrix and residue etc total time
    ANCF 566.283 6 766.148 1 390.966
    proposed 184.131 223.639 421.281
    下载: 导出CSV
  • [1] GUYAN R J. Reduction of stiffness and mass matrices[J]. AIAA Journal, 1965, 3(2): 380. doi: 10.2514/3.2874
    [2] HURTY W C. Dynamic analysis of structural systems using component modes[J]. AIAA Journal, 1965, 3(4): 255-282.
    [3] WILLIAM F. Numerical Linear Algebra With Applications[M]. Academic Press, 2013.
    [4] KERSCHENG, GOLINVAL J C, VAKAKIS A, et al. The method of proper orthogonal decomposition for dynamical characterization and order reduction of mechanical systems: an overview[J]. Nonlinear Dynamics, 2005, 41(1): 147-169.
    [5] RAMA R R, SKATULLA S. Towards real-time modelling of passive and active behaviour of the human heart using PODI-based model reduction[J]. Computers and Structures, 2020, 232: 105897. doi: 10.1016/j.compstruc.2018.01.002
    [6] CRAIG JR R R. Coupling of substructures for dynamic analyses: an overview[C]//41st Structures, Structural Dynamics, and Materials Conference and Exhibit. Atlanta, GA, 2000.
    [7] AARTS R G K M, JONKER J B. Dynamic simulation of planar flexible link manipulators using adaptive modal integration[J]. Multibody System Dynamics, 2002, 7(1): 31-50. doi: 10.1023/A:1015271000518
    [8] BRÜLS O, DUYSINX P, GOLINVAL J C. The global modal parameterization for non-linear model-order reduction in flexible multibody dynamics[J]. International Journal for Numerical Methods in Engineering, 2007, 69(5): 948-977. doi: 10.1002/nme.1795
    [9] TANG Y X, HU H Y, TIAN Q. Model order reduction based on successively local linearizations for flexible multibody dynamics[J]. International Journal for Numerical Methods in Engineering, 2019, 118(3): 159-180. doi: 10.1002/nme.6011
    [10] BRACCESI C, CIANETTI F. Development of selection methodologies and procedures of the modal set for the generation of flexible body models for multi-body simulation[J]. Proceedings of the Institution of Mechanical Engineers (Part K): Journal of Multi-Body Dynamics, 2004, 218(1): 19-30.
    [11] LIANG G, HUANG Y, LI H, et al. Nonlinear compressed sensing-based adaptive modal shapes selection approach for efficient dynamic response analysis of flexible multibody system[J]. Nonlinear Dynamics, 2021, 105(4): 3393-3407. doi: 10.1007/s11071-021-06747-y
    [12] SHABANA A A, SCHWERTASSEK R. Equivalence of the floating frame of reference approach and finite element formulations[J]. International Journal of Non-Linear Mechanics, 1998, 33(3): 417-432. doi: 10.1016/S0020-7462(97)00024-3
    [13] KANE T R. Dynamics of a cantilever beam attached to a moving base[J]. Journal of Guidance, Control, and Dynamics, 1987, 10(2): 139-139. doi: 10.2514/3.20195
    [14] SHABANA A A. An absolute nodal coordinate formulation for the large rotation and deformation analysis of flexible bodies: MBS96-1-UIC[R]. Chicago: University of Illinois at Chicago, 1996.
    [15] KOBAYASHI N, WAGO T, SUGAWARA Y. Reduction of system matrices of planar beam in ANCF by component mode synthesis method[J]. Multibody System Dynamics, 2011, 26(3): 265-281. doi: 10.1007/s11044-011-9259-6
    [16] BERZERI M, SHABANA A A. Development of simple models for the elastic forces in the absolute nodal co-ordinate formulation[J]. Journal of Sound and Vibration, 2000, 235(4): 539-565. doi: 10.1006/jsvi.1999.2935
    [17] GULLIKSSON M, OLEYNIK A. Greedy Gauss-Newton algorithms for finding sparse solutions to nonlinear underdetermined systems of equations[J]. Optimization, 2017, 66(7): 1201-1217. doi: 10.1080/02331934.2017.1307982
    [18] 王启生, 蒋建平, 李庆军, 等. 空间机器人组装超大型结构的动力学分析[J]. 应用数学和力学, 2022, 43(8): 835-845. doi: 10.21656/1000-0887.420244

    WANG Qisheng, JIANG Jianping, LI Qingjun, et al. Dynamic analyses of the assembling process of ultra-large structures witch space robots[J]. Applied Mathematics and Mechanics, 2022, 43(8): 835-845. (in Chinese) doi: 10.21656/1000-0887.420244
    [19] 卓英鹏, 王刚, 齐朝晖, 等. 节点参数含应变的空间几何非线性样条梁单元[J]. 应用数学和力学, 2022, 43(9): 987-1003. doi: 10.21656/1000-0887.420290

    ZHUO Yingpeng, WANG Gang, QI Zhaohui, et al. A spatial geometric nonlinearity spline beam element with nodal parameters containing strains[J]. Applied Mathematics and Mechanics, 2022, 43(9): 987-1003. (in Chinese) doi: 10.21656/1000-0887.420290
  • 期刊类型引用(0)

    其他类型引用(1)

  • 加载中
图(11) / 表(4)
计量
  • 文章访问数:  609
  • HTML全文浏览量:  205
  • PDF下载量:  52
  • 被引次数: 1
出版历程
  • 收稿日期:  2022-11-14
  • 修回日期:  2023-03-28
  • 刊出日期:  2023-11-01

目录

/

返回文章
返回