ON THE DEGREES OF FREEDOM OF A MECHANICAL SYSTEM1)
HuHaiyan中图分类号:O313
文献标识码:A
通讯作者:
收稿日期:2018-07-5
网络出版日期:2018-09-18
版权声明:2018力学学报期刊社力学学报期刊社 所有
基金资助:
展开
摘要
关键词:
Abstract
Keywords:
-->0
PDF (1970KB)元数据多维度评价相关文章收藏文章
本文引用格式导出EndNoteRisBibtex收藏本文-->
引 言
力学系统的自由度是一个基本概念, 具有悠久历史.在理论力学/经典动力学中,人们针对由质点、刚体组成的系统,将其自由度定义为:确定系统位形所需的独立坐标数[1],或系统位形空间的维数[2].该定义具有直观的力学意义,在实践中得以广泛应用.例如,国际机构学与机器科学联合会(IFToMM)采用类似定义,将机构和运动链的自由度定义为确定其位形所需的独立参数个数[3].从本质上看,上述系统自由度定义仅关注系统位形,属于系统运动学范畴,并未涉及系统动力学. 对于以研究动力学为主的分析力学,其经典著作拓展上述概念,将系统自由度定义为系统的独立坐标等时变分数(或独立虚位移数)[4-6]. 如果系统不含约束,或仅含完整约束,则独立的坐标数与独立的坐标等时变分数一致,分析力学给出的系统自由度与理论力学经典动力学的结果相同;若系统含有非完整约束,则这类微分约束导致部分坐标的等时变分彼此相关,即独立的坐标等时变分数会减少,分析力学给出的系统自由度将少于独立的坐标数.
本文将通过理论分析和几个案例说明,在研究非完整约束系统动力学时,分析力学所定义的系统自由度存在某些不妥,高估了速度约束的作用. 文中分别在位形空间和状态空间中分析约束对系统运动可达性的影响,进而提出新的自由度定义,并通过若干案例说明其 合理性.
1 现有的系统自由度概念
在三维空间中建立固定坐标系,考察由$N$个自由刚体组成的系统. 根据刚体编号,将各刚体质心位移按坐标顺序组成列阵${\pmb x} \in \mathbb{R}^{3N}$,将各刚体绕质心转动的Euler角按进动角、章动角、自转角顺序组成列阵${\pmb\theta } \in {\Pi }_N S^1 \otimes \tilde {S}^1 \otimes S^1$. 其中${\Pi }_N $是$N$重直和,$S^1 \equiv [0,2{\pi })$,$\tilde {S}^1 \equiv [0, {\pi })$;$S^1 \otimes \tilde {S}^1 \otimes S^1$是$SO(3)$群的参数化表示[2]. 因此,该刚体系统的运动可表示为$${\pmb y} \equiv \left[\!\! \begin{array}{c} {\pmb x} \\ {\pmb \theta }\end{array} \!\! \right] \in \mathbb{R}^{3N} \otimes {\Pi }_N S^1 \otimes\tilde {S}^1 \otimes S^1 \equiv \Re ^{6N} (1)$$
类似地,可讨论上述自由刚体系统在其他维数空间中运动的坐标列阵和维数,结果见表1.
Table 1
表1
表1个自由刚体系统在不同维数空间中的坐标列阵
Table 1Coordinate column of a system of $N$ free rigid bodies in a space of different dimensions
新窗口打开
对于由$N$个自由质点组成的系统,可作为上述刚体系统的退化情况,略去转角坐标列阵${\pmb \theta }$,选择${\pmb y} \equiv {\pmb x} \in\mathbb{R}^{mN}$描述其在$m = 1,2,3$维空间中的运动.
因此,本文统一用${\pmb y} \in \Re^n$来描述上述无约束系统的运动,并称$\Re^n$为系统位形空间. 对于质点系统,$\Re ^n = \mathbb{R}^{mN}$对应表1中第二列的位形空间;对于刚体系统,$\Re ^n$对应表1中第四列的位形空间. 此时,坐标列阵${y}$有$n$个独立分量,其等时变分$\delta {y}$也有$n$个独立分量,故系统自由度为$n$,与$\Re ^n$的维数一致.
现对上述系统施加$r$个完整约束和$s$个非完整约束,将其记为$S_{r,s}^n $. 按此记号,无约束系统可表示为$S_{0,0}^n $,仅含$r$个完整约束的系统可表示为$S_{r,0}^n$,而仅含$s$个非完整约束的系统可表示为$S_{0,s}^n $.
为了讨论方便,设上述$r$个完整约束是定常双面约束,且彼此线性无关,其约束方程为
$${\pmb \varphi }({\pmb y}) = {\bf 0}\,,{\pmb \varphi }: \ \Re ^n \mapsto \Re ^r (2)$$
此时,坐标列阵${\pmb y}$的独立分量数降为$n - r$,等时变分$\delta {\pmb y}$中的独立分量数也如此. 因此,将系统$S_{r,0}^n $的自由度定义为$D(S_{r,0}^n ) = n-r$\,[4-6].
同理,设上述$s$个非完整约束是定常双面线性约束,且彼此线性无关,其约束方程为
$$\left. \begin{array}{l} {\pmb A}({\pmb y})\dot{\pmb y} + {\pmb a}_0 ({\pmb y}) = {\bf 0} {\pmb A}:\Re ^n \mapsto \Re ^{s\times n}\,,{\pmb a}_0 :\Re ^n\mapsto \Re ^s \end{array} \right\} (3)$$
为了讨论方便,约定这$s$个非完整约束的线性组合不产生可积约束,即它们是纯非完整约束[7];而且约定,它们与上述$r$个完整约束联合作用时不会产生新的可积约束. 根据方程(3),可取坐标列阵${\pmb y}$的等时变分$\delta {\pmb y}$满足如下Chetaev条件[8-9]
$${\pmb A}({\pmb y})\delta {\pmb y} = {\bf 0} (4)$$
则$\delta {\pmb y}$的独立分量数降为$n - r - s$. 根据分析力学的定义[4-6],系统$S_{r,s}^n $的自由度为$D(S_{r,s}^n ) = n - r - s$. 由于非完整约束方程(3)不可积,此时仍需要用$n - r$个独立坐标来描述系统$S_{r,s}^n$的位形[4-7].虽然曾有多位****讨论与此相关的自由度问题[10-11],但在概念和本质上并未超出上述定义.
值得指出的是,非完整约束(3)仅仅导致坐标列阵等时变分$\delta {\pmb y}$的部分分量线性相关,但并不改变坐标列阵${\pmb y}$的分量相关性,这正是约束的"非完整性''. 因此,完整约束和非完整约束对系统运动的影响是不同的,对系统运动的自由程度影响也不同. 以下从几何力学角度来分析系统自由度问题,但尽可能采用直观说明,而不是数学证明.
2 系统运动的可达流形
2.1 可达位形流形
设系统$S_{r,0}^n $满足$r$个完整约束方程(2),其在位形空间$\Re^n$中的运动被限制在方程(2)所确定的超曲面 $\varPhi^{n - r}$或其某个叶上,无法达到整个位形空间$\Re ^n$.由于这$r$个完整约束线性无关,可用初等方法证明超曲面$\varPhi ^{n-r}$的维数是$n-r$[7].根据微分几何[12-14],对于光滑超曲面$\varPhi ^{n - r}$,可视其为$\Re ^n$中的微分流形,记作$Q\equiv \varPhi ^{n - r}$. 本文将$Q$定义为系统$S_{r,0}^n $的可达位形流形,其维数为$\dim (Q) = n - r$.对于方程(3)所描述的非完整线性约束,其线性组合的不可积性质表明,它无法在位形空间$\Re ^n$中形成超曲面来限制系统运动,故系统$S_{r,s}^n$的运动可抵达流形$Q$上的任意点,但其速度受到方程(3)的限制,即系统运动的等时变分$\delta {\pmb y}$受到约束. 因此,在含$r$个完整约束(2)的系统$S_{r,0}^n$上再施加$s$个非完整约束(3),得到的系统$S_{r,s}^n $具有与$S_{r,0}^n$相同的可达位形流形$Q$.
2.2 可达状态流形
根据Newton的决定性原理,系统的动力学演化过程不仅取决于其初始位形,还取决于其初始速度,即该过程的本质是系统状态演化. 非完整约束对系统速度施加限制,影响到系统状态演化,故应在系统状态空间$\Re ^{2n}$中考察其作用.根据微分几何,可在$n - r$维微分流形$Q$上建立局部坐标系,将$Q$中的任意点$q$表示为$n - r$维广义坐标列阵${\pmb q} \in Q$,进而计算生成点$q$的$n -r$维切空间$TQ_q $. 在微分几何中,将微分流形$Q$中所有点$q$的切空间$TQ_q$之并集定义为$Q$的切丛,记作
$$TQ \equiv \bigcup\nolimits_{q \in Q} {TQ_q } (5)$$
它是系统状态空间$\Re ^{2n}$中的微分流形,其维数为$\dim (TQ) = 2(n - r)$[12-14]. 本文将该切丛$TQ$定义为系统$S_{r,0}^n$的可达状态流形.
为阐述上述概念的几何意义,在状态空间$\Re ^{2n}$中考察超曲面$\varPhi ^{n -r}$,它自动扩张为超曲面$\varPhi ^{2n - r}$. 因方程(2)与速度列阵$\dot{y}$无关,故$\varPhi ^{2n - r}$是沿$\dot{\pmb y}$方向保持形状不变的超柱面. 将方程(2)对时间求导数,得到
$${\pmb \varphi }_{y^{\rm T}} ({\pmb y})\dot{\pmb y} = {\bf 0} (6)$$
其中${\pmb \varphi }_{y^{\rm T}} : \Re ^n \mapsto \Re^{r\times n}$是列阵${\pmb \varphi }({y})$关于行阵${\pmb y}^{\rm T}$的Jacobi矩阵. 式(6)关于$\dot{\pmb y}$线性变化,是$\Re^{2n}$中的直纹超曲面$\varPsi ^{2n - r}$,因此必与超柱面相交. 故$S_{r,0}^n $的运动状态被限制在$\Re^{2n}$中两个超曲面$\varPhi ^{2n - r}$和$\varPsi ^{2n - r}$的交集上,它就是切丛$TQ$,其维数为$2n - 2r$.
现以位形空间$\Re ^2$中的单个完整约束方程$\varPhi ^{2 - 1} \equiv y_1^2 + y_2^2- 1 = 0$为例,它给出$\Re ^2$中的一维位形可达流形$Q$. 在状态空间$\Re^4$中,将超柱面$\varPhi ^{4 - 1}$向任意超平面$\dot {y}_2 = {\rm const.}$投影,总得到图1所示蓝色圆柱面. 由式(6)得到$\psi ^{4 - 1}\equiv 2(y_1 \dot {y}_1 + y_2 \dot {y}_2 ) = 0$,对于给定的$\dot {y}_2 \ne 0$,$\psi ^{4 -1}$可改写为双曲抛物面$y_2 = - y_1 \dot {y}_1 / \dot {y}_2 $. 图1给出$\dot {y}_2 = \pm1$时的两个绿色双曲抛物面. 若$\dot {y}_2 $取不同的值,则得到双曲抛物面簇,它们与圆柱面的交线就是切丛$TQ$.在微分几何中,若$Q$为$\Re^2$中的单位圆,其切 丛$TQ$的平凡情况就是图1所示$\Re^3$中的圆柱面;而非平凡情况则是在$\Re^3$中扭曲的Mobius带,因其具有不可定 向性,本文未予考虑.
显示原图|下载原图ZIP|生成PPT
图1状态空间中的位形可达流形及其切丛示意
-->Fig. 1Accessible configuration manifold and its tangent bundle in a state space
-->
为了考察非完整约束系统$S_{r,s}^n $的可达状态,在系统$S_{r,0}^n$的切丛$TQ$中建立局部坐标系,定义系统广义状态列阵$[ {\pmb q}^{\rm T} \ \ \dot{\pmb q}^{\rm T} ]^{\rm T} \in TQ$;将系统$S_{0,0}^n $的坐标列阵表示为$ {\pmb y} = \tilde{\pmb y}({\pmb q})$,其中$ \tilde {\pmb y} :\;Q \mapsto \Re ^n$. 把该坐标变换代入方程(2)和方程(3),分别得到
${ \varphi }({\pmb y }) = {\pmb \varphi }( \tilde {\pmb y} ({\pmb q} )) \equiv \tilde{\pmb \varphi }({\pmb q} )) ={\bf 0} (7)$
$\left.\begin{array}{l} {\pmb A} (\tilde{\pmb y}({\pmb q}))\tilde{\pmb y}_{q^{\rm T}} ({\pmb q})\dot{\pmb q} + {\pmb a}_0 (\tilde{\pmb y}({\pmb q})) \equiv \tilde{\pmb A}({\pmb q})\dot{\pmb q} + \tilde{\pmb a}_0 ({\pmb q}) = {\bf 0} \tilde{\pmb A}:\;Q \mapsto \Re ^{s\times (n - r)}\,,\quad\tilde {\pmb a}_0 :\;Q \mapsto \Re ^s \end{array} \!\! \right \} (8)$
对于任意广义坐标列阵${\pmb q} \in Q$,方程(7)均自然满足,故系统$S_{r,s}^n$在切丛$TQ$中的运动状态仅受到来自非完整约束方程(8)的限制,导致广义速度列阵$ \dot {\pmb q}$的独立分量降低为$n- r - s$. 因此,系统$S_{r,s}^n $的可达状态流形可记作切丛$TQ$中的子流形$\varOmega $,其维数为$\dim (\varOmega) = 2n - 2r - s$.
注解1:对于系统$S_{r,s}^n $,基于Gibbs-Appell方程和非完整约束方程,可得到描述系统状态演化的一阶常微分方程组[5-7],待求解的是$n - r - s$维准速度列阵${\pmb \sigma }$和$n -r$维位移列阵${\pmb q}$,即该方程组共含$2n - 2r -s$个未知函数. 这相当于从纯粹分析的途径证明,系统$S_{r,s}^n$的可达状态流形维数为$2n - 2r - s$.
注解2:虽然约束方程(2)和方程(3)分别定义在整个位形空间$\Re^n$和整个状态空间$\Re^{2n}$中,但上述分析本质上是在可达位形流形$Q$和切丛$TQ$上分片完成. 若约束方程(2)和方程(3)的定义是局部的,则更是如此.
注解3:对于非定常约束动力学系统,只要在状态时间空间中进行分析,其可达状态流形的维数也有类似结论.
2.3 系统自由度的新定义
自由度概念始于描述系统运动学的坐标数量,因此其原始定义只与系统位形空间有关,并与系统可达位形流形的维数相一致. 当人们转入状态空间去研究系统动力学时,自然认为系统的可达状态维数是系统自由度的两倍.对于完整约束系统$S_{r,0}^n$,其可达状态流形$TQ$的维数总是两倍于可达位形流形$Q$的维数. 但对于非完整约束系统$S_{r,s}^n$,系统可达状态流形$\Omega $的维数是$2n - 2r -s$,并不是分析力学中所定义的自由度$n - r -s$的两倍. 本文后继分析将表明,分析力学所定义的自由度会过度限制系统运动的自由程度.
因此, 本文将系统自由度定义为:系统可达状态流形维数的一半. 对于无约束系统$S_{0,0}^n$和完整约束系统$S_{r,0}^n $,本定义与现有定义的结果完全一致;对于非完整约束系统$S_{r,s}^n $,本定义给出的系统自由度为$\tilde {D}(S_{r,s}^n ) \equiv \dim (\varOmega) / 2 = n - r - s / 2$,大于分析力学著作中定义的自由度$D(S_{r,s}^n ) = n - r - s$.
3 奇数非完整约束导致的半自由度
根据上述系统自由度的新定义,当系统具有奇数个非完整约束时,将出现半个自由度. 本节通过含单个非完整约束系统的两个案例,来阐述半个自由的力学意义.3.1 线性振动系统的演变
图2(a)中的线性振动系统包含刚性质量块$m_1 $和$m_2$,不计惯性的线性黏性阻尼器$c$,不计惯性的线性弹簧$k_1 $和$k_2$,它们均只能沿铅垂方向运动或变形. 因此,记该系统为$S_{0,0}^2$,其自由度$D(S_{0,0}^2 ) = 2$. 系统的运动微分方程为$$\left.\begin{array}{l} m_1 \ddot {x}_1 (t) + c[\dot {x}_1 (t) - \dot {x}_2 (t)] + k_1 x_1 (t) =0 m_2 \ddot {x}_2 (t) + c[\dot {x}_2 (t) - \dot {x}_1 (t)] + k_2 x_2 (t) =0\end{array} \right \} (9)$$
其中参数$m_1 > 0$, $m_2 \geqslant 0$, $k_1 > 0$, $k_2 > 0$, $c > 0$.
显示原图|下载原图ZIP|生成PPT
图2线性振动系统的半自由度缩减
-->Fig. 2Reduction of a half degree of freedom of a linear vibration system
-->
令图2(a)中系统的质量$m_2 \to 0$,系统$S_{0,0}^2 $变为
图2(b)所示系统,其运动微分方程由式(9)简化为
$$\left.\begin{array}{l} m_1 \ddot {x}_1 (t) + c[\dot {x}_1 (t) - \dot {x}_2 (t)] + k_1 x_1 (t) =0 c[\dot {x}_2 (t) - \dot {x}_1 (t)] + k_2 x_2 (t) = 0\end{array} \right \} (10)$$
此时,式(10)中的第2个方程成为定常的线性速度约束,而且不可积,是非完整约束. 由于该系统具有一个非完整约束,故将其记为$S_{0,1}^2 $.
通过简单运算可消去式(10)中的$x_2 $和$\dot {x}_2 $,得到仅含坐标$x_1$的三阶线性常微分方程
$$ m_1 c{\mathop{x}\limits^{\,\cdots}}_1 (t) + m_1 k_2 \ddot {x}_1 (t) + (k_1 + k_2 )c\dot {x}_1 (t) + \qquad k_1 k_2 x_1 (t) = 0 (11)$$
其特征方程为
$$ m_1 c\lambda ^3 + m_1 k_2 \lambda ^2 + (k_1 + k_2 )c\lambda + k_1 k_2 = 0 (12)$$
作者已证明,方程(12)总有一对具有负实部的共轭复根$\lambda _{1,2} = - \gamma\pm {\rm i}\omega \ (\gamma > 0,\;\;\omega > 0)$,以及一个负实根$\lambda_3 < 0$[15]. 因此,系统$S_{0,1}^2 $受初始扰动后的自由运动可表示为
$$\left.\begin{array}{l} x_1 (t) = \bar {c}_1 \exp ( - \gamma t)\cos \omega t + \bar {c}_2 \exp ( -\gamma t)\sin \omega t + \qquad \bar {c}_3 \exp ( - \left| {\lambda _3 } \right|t) x_2 (t) = \dfrac{1}{c}\int_0^t [m_1 \ddot {q}_1 (\tau ) + c\dot {q}_1 (\tau) + k_1 q_1 (\tau )] d\tau \,, \qquad t \geqslant 0 \end{array}\!\! \right \} (13)$$
其中$\bar {c}_i$, $i =1,2,3$是积分常数,即系统运动是两种运动之叠加,一种是以指数$\exp ( - \gamma)$为包络的衰减振动,另一种是指数$\exp ( - \left| {\lambda _3 } \right|t)$形式的衰减运动.
现对系统$S_{0,1}^2 $的自由度进行两个方面的讨论.
首先,方程(10)中的非完整约束提供了该系统两个速度等时变分之间的关系,即$c(\delta\dot {x}_2 - \delta \dot {x}_1 ) = 0$. 根据分析力学的观点[4-6],$D(S_{0,1}^2 ) = 2 - 0 - 1 = 1$,即$S_{0,1}^2 $为单自由度系统. 然而,系统$S_{0,1}^2$不同于单自由度系统,需要用两个独立坐标来描述其运动. 为了确定系统$S_{0,1}^2$受扰后的运动,不仅需要给定该系统的初始状态$x_1 (0) = x_{10} $和$\dot {x}_1(0) = \dot {x}_{10} $,还需要给定$\ddot {x}_1 (0) = \ddot {x}_{10}$,方可确定式(13)给出的运动;或给定$x_2 (0) = x_{20} $,方可求解方程(10). 这说明,系统$S_{0,1}^2 $不同于单自由度系统. 式(13)则表明,系统$S_{0,1}^2$受扰后的自由运动不仅包含单自由度阻尼系统所具有的衰减振动,还包含一种指数衰减运动. 这是单自由度系统所不具有的动力学行为,也正是2.3节所定义的半自由度导致的力学现象.
其次,系统$S_{0,1}^2 $也有别于通常的两自由度系统. 对于图2(a)中的两自由度系统$S_{0,0}^2 $,若最初$m_2 $与$m_1 $的量级相同,则系统具有两对复特征值,系统受扰后的自由运动是两种衰减振动之叠加. 随着$m_2 \to 0$,系统会有一个实特征值$\lambda _4 <0$,且其绝对值非常大;而系统另外3个特征值则分别趋于$\lambda _{1,2} = -\gamma \pm {\rm i}\omega $和$\lambda _3 < 0$.此时,系统受扰后的自由运动变为一种衰减振动、两种衰减速率不同的指数衰减运动之叠加. 因此,两自由度系统$S_{0,0}^2$的受扰后自由运动有别于$S_{0,1}^2 $. 此外,确定两自由度系统$S_{0,0}^2$的受扰后自由运动需要给定$\dot {x}_2 (0)$,而确定系统$S_{0,1}^2$的受扰后自由运动不需要$\dot {x}_2(0)$. 事实上,方程(10)中的非完整约束方程表明,一旦给定$\dot {x}_1 (0)$和$x_2(0)$,则有$\dot {x}_2 (0) = \dot {x}_1 (0) - (k_2 / c)x_2 (0)$.
上述分析表明,系统$S_{0,1}^2 $的动力学行为介于单自由度系统和两自由度系统之间. 因此,将该系统的自由度定义为$\tilde {D}(S_{0,1}^2 ) = 2 - 0 - 1 / 2 =1.5$是恰当的. 这半个自由度源自非完整约束导致的自由度缩减,因为它要求阻尼器$c$两端相对速度引起的阻尼力与弹簧$k_2 $提供弹性力始终保持一致. 在系统动力学行为上,这样的1.5自由度系统具有比单自由度系统更为丰富的动力学行为,即在衰减振动上叠加了指数衰减运动;但该系统的动力学行为又比两自由度系统要简单,不含两种衰减振动.
注解1:在历史上,对1.5自由度系统的研究可追溯到20世纪80年代苏联数学家Ziglin对一类Hamilton系统的可积性分析[16],这类数学研究一直延续到今天. 但本文的1.5自由度系统来自力学研究,具有力学意义.在图2(b)中,质量$m_1 $下方的阻尼器$c$和弹簧$k_2 $串联后再与弹簧$k_1$并联,构成黏弹性力学中的标准线性模型,可描述许多黏弹性构件的力学行为[17].20世纪90年代初,作者曾提出用这样的1.5自由度振动系统来描述结构阻尼系统,消除非频变结构阻尼导致的系统时域响应非因果 性[15]. 近年来,Min等****则用1.5自由度振动系统模型研究了振动控制问题[18].
注解2:对于图2(b)中的系统,也可设想从质量$m_1 $和弹簧$k_1$组成的单自由度系统出发,附加一个由阻尼器$c$和弹簧$k_2$串联构成的Maxwell黏性流体环节而成. Maxwell黏性流体环节满足式(10)中的第二个方程,即非完整约束方程. 由于该方程是一阶常微分方程,故该环节仅有0.5个自由度. 黏弹性力学中,由Maxwell黏性流体环节引入的0.5个自由度来自黏弹性材料的特性,通常被视为 内变量,或 内自由度. 对于含Maxwell黏性流体环节的系统$S_{0,1}^2$,若按照分析力学的观点定义其自由度为$D(S_{0,1}^2 ) =1$,则必须声明:该系统的受扰运动包含一个衰减振动模态、一个由材料性质(或半个内自由度)导致的指数衰减模态,后者也被称为蠕变模态.
注解3:在固体力学中,还有许多采用内变量描述的问题,有些可视为对系统速度的非完整约束,有些则未必.例如,若将图2(b)中的Maxwell黏性流体环节替换为理想塑性环节,可描述具有记忆特性的非线性隔振系统[19];若替换为著名的Bouc-Wen塑性环节[20],则可描述更为普遍的非线性弹塑性系统.对于这两种系统,其内变量是塑性力,不具有位移或速度的力学意义.
注解4:如果$0 < m_2 << m_1 $,从理论上说可以直接研究两自由度系统$S_{0,0}^2$,不采用1.5自由度模型$S_{0,1}^2 $. 然而,此时系统$S_{0,0}^2 $的微分方程初值问题具有严重的数值病态.例如,当$m_2 / m_1 < 10^{ - 5}$时,若用Maple和MATLAB等软件中的Rung-Kutta求解器来计算两自由度系统$S_{0,0}^2$的初值问题,会遭遇失败. 因此,在实践中有必要将两自由度系统$S_{0,0}^2 $简化为1.5自由度系统$S_{0,1}^2$,避免计算困难.
3.2 倾斜平面上的冰橇运动
考察图3中在倾斜平面上运动的冰橇,将其简化为均质刚性杆;杆的质量为$m$,长度为$l$,受到重力分量$mg\sin \alpha $作用. 在图示坐标系中,用杆的质心坐标$(x_1 ,x_2)$和绕质心的转角$\theta $来描述杆在倾斜平面上的运动. 由于冰面对冰橇的约束,杆的质心速度${\pmb v}_c $始终与杆平行,导致如下线性非完整约束$$ \dot {x}_1 \sin \theta - \dot {x}_2 \cos \theta = 0 (14)$$
因此,可将上述冰橇系统记为$S_{0,1}^3 $.
显示原图|下载原图ZIP|生成PPT
图3在倾斜平面上运动的冰橇
-->Fig. 3A sleigh moving on an inclined plane
-->
引入准速度$\sigma _1 \equiv \dot {x}_1 / \cos \theta ,\;\;\sigma _2 \equiv \dot {\theta}$,建立描述系统$S_{0,1}^3 $运动的Gibbs-Appell方程[5],其初值问题为
$$\left.\begin{array}{l} \dot {\sigma }_1 = g\sin \alpha \sin \theta ,\sigma _1 (0) = \dot{x}_{10} / \cos \theta _0 \dot {\sigma }_2 = 0,\mbox{ }\;\sigma _2 (0) = \omega _0 \dot {x}_1 = \sigma _1 \cos \theta ,\mbox{ }\;x_1 (0) = x_{10} \dot {x}_2 = \sigma _1 \sin \theta ,\mbox{ }\;x_2 (0) = x_{20} \dot {\theta } = \sigma _2 ,\mbox{ }\;\theta (0) = \theta _0 \end{array}\!\!\right \} (15)$$
其中$\theta _0 \ne \pm \pi/2$和$\omega _0 $是对冰橇行为有重要影响的初始转角和初始角速度.该一阶微分方程组含有5个未知函数, 可按照$\sigma _2 \to \theta \to \sigma _1 \to (x_1 ,x_2)$的顺序求解,但需要区别以下两种情况.
(1) 若冰橇的初始角速度$\omega _0 = 0$,则转角恒为$\theta _0$,冰橇沿着倾斜平面作如下匀加速直线运动
$$\left.\begin{array}{l} x_1 = \dfrac{g\sin \alpha }{2}(\sin \theta _0 \cos \theta _0 )t^2 + \dot{x}_{10} t + x_{10} x_2 = \dfrac{g\sin \alpha }{2}(\sin \theta _0 \sin \theta _0 )t^2 +\dfrac{\dot {x}_{10} }{\cos \theta _0 }t + x_{20} \theta = \theta _0 \end{array} \right \} (16)$$
(2) 若冰橇初始角速度$\omega _0 \ne 0$,则冰橇运动为
$ \left.\begin{array}{l} x_1 = \dfrac{g\sin \alpha }{2\omega _0^2 }[\sin \theta _0 \cos \theta _0 -\sin (\omega _0 t + \theta _0 )\cdot \qquad \cos (\omega _0 t + \theta _0 ) - \omega _0 t] +\qquad \Big(\dfrac{\dot {x}_{10} }{\omega _0 \cos \theta _0 } + \dfrac{g\sin \alpha }{\omega _0^2 }\cos\theta _0 \Big)\cdot \qquad [\sin (\omega _0 t + \theta _0 ) - \sin \theta _0 ] + x_{10} x_2 = \dfrac{g\sin \alpha }{2\omega _0^2 }[\cos ^2(\omega _0 t + \theta _0 )- \cos ^2\theta _0 ] + \qquad \Big(\dfrac{\dot {x}_{10} }{\omega _0 \cos \theta _0 } + \dfrac{g\sin\alpha }{\omega _0^2 }\cos \theta _0 \Big)\cdot \qquad[\cos \theta _0 - \cos (\omega _0 t + \theta _0)] + x_{20} \theta = \omega _0 t + \theta _0 \end{array}\!\! \right\} (17)$
此时,冰橇质心运动轨迹沿$x_1 $方向随时间线性递增(或递减)并叠加周期性变化,沿$x_2$方向随时间周期性变化,冰橇转动则随时间线性递增(或递减).
图4给出两种典型的冰橇质心运动轨迹,显示了系统能量守恒. 当$\omega _0 < 0$时,冰橇质心运动沿着$x_1 \geqslant0$方向发展;当$\omega _0 > 0$时,则沿反方向发展.
显示原图|下载原图ZIP|生成PPT
图4不同初始条件下的冰橇质运动轨迹
-->Fig. 4Sleigh trajectories under different initial conditions
-->
根据分析力学的定义,上述冰橇的自由度为$D(S_{0,1}^3 ) = 3 - 1 =2$. 若按通常的两自由度系统去理解冰橇的动力学,可以解释$\omega _0 =0$时冰橇的直线运动,但无法解释冰橇的曲线运动,尤其是图4(a)中的冰橇质心运动轨迹相交现象. 在冰橇的这类运动过程中,其质心可两次抵达点$A_1,A_2 ,A_3 , \cdots $,但对应的转角(即轨线切线方向)却不同.
按照本文2.3节的定义,冰橇的自由度为$\tilde {D}(S_{0,1}^3 ) = 3 - 1 / 2 = 2.5$.此时,非完整约束(14)并不改变冰橇的可达位形流形,即冰橇的质心位置和绕质心转角是彼此独立的,但质心速度方向与转角相关. 此时,系统$S_{0,1}^3 $的运动自由程度介于两自由度系统$S_{1,0}^3 $和三自由度系统$S_{0,0}^3 $之间.
4 偶数非完整约束导致的自由度缩减
本节主要讨论两个非完整约束各自导致的半自由度缩减是否等价于系统减少一个自由度?根据本文2.2节对系统$S_{r,s}^n$的可达状态流形分析,当$s = 2$时,可达状态流形$\varOmega $维数为$2n - 2r - 2$,系统自由度为$\tilde{D}(S_{r,2}^n ) = n - r - 1$. 从形式上看,答案是肯定的;但若分析其内涵,则会发现问题的复杂性.事实上,力学系统的可达速度流形并不单独存在,而依赖于可达位形流形. 以完整约束系统$S_{r+ 1,0}^n $为例,它具有$n - r - 1$维的可达位形流形$Q$和$2(n - r -1)$维切丛$TQ$,可达速度流形是$Q$在$TQ$中的补,其维数为$n - r - 1$. 此外,可构造$2(n - r - 1)$维余切丛$T^\ast Q$,研究系统的Hamilton动力学. 对于具有两个非完整约束的系统$S_{r,2}^n $,虽然其自由度$\tilde {D}(S_{r,2}^n ) = n - r -1$为整数,但系统的可达位形流形和可达速度流形的维数不同,分别是$n - r$和$n -r - 2$,系统$S_{r,2}^n $未必具有与系统$S_{r + 1,0}^n$等价的动力学行为. 以下通过两个案例来讨论这个问题.
4.1 液压$\!$-$\!$-$\!$弹性隔振系统
现考察Simionatto等研究车辆发动机隔振问题时建立的液压$\!$-$\!$-$\!$弹性隔振系统[21].如图5所示,该系统仅沿铅垂方向运动,系统的弹性支承由黏弹性力学中的三参数固体模型和标准线性模型并联而成,系统自由振动满足如下微分方程$$\left.\begin{array}{l} {m\ddot {x}_1 + c_2 (\dot {x}_1 - \dot {x}_3 ) + (k_{1} + k_4)x_1 - k_1 x_2 = 0 } {c_1 \dot {x}_2 - k_1 x_1 + (k_1 + k_2 )x_2 = 0 } {c_2 (\dot {x}_3 - \dot {x}_1 ) + k_3 x_3 = 0 }\end{array} \right \} (18)$$
显示原图|下载原图ZIP|生成PPT
图5液压$\!$-$\!$-$\!$弹性隔振系统
-->Fig. 5A vibration isolation system with a hydro-elastic mounting
-->
其中
$$\left.\begin{array}{l} m = 20\,{\rm kg}\,,c_1 = 300\,{\rm N} \cdot {\rm s/m}\,,c_2 =100\,{\rm N} \cdot {\rm s/m} k_1 = 500\,{\rm N/m},k_2 = 500\,{\rm N/m} k_3 = 1\,000\,{\rm N/m},k_4 = 5\,000\,{\rm N/m} \end{array}\!\! \right \} (19)$$
方程(18)表明,该系统需要3个坐标描述其位形,但同时含两个线性非完整约束,应记作$S_{0,2}^{3} $. 根据分析力学的定义[4-6],该系统的自由度为$D(S_{0,2}^3 ) = 3 - 0 - 2 =1$;但根据本文2.3节的定义,该系统自由度为$\tilde {D}(S_{0,2}^3 ) = 3 - 0 - 2 / 2 = 2$.
将式(19)代入方程(18),计算出系统特征值如下
$$\left.\begin{array}{l} \lambda _{1,2} = - 0.689\,72 \mp {\rm i} 17.706 \lambda _3 = - 3.174\,2,\lambda _4 = - 8.779\,6 \end{array}\!\! \right\} (20)$$
这表明,系统$S_{0,2}^{3}$受扰动后的自由运动包含一种以指数为包络的衰减振动,两种呈快速衰减的指数运动;即该系统等价于由一个欠阻尼线性振子和一个过阻尼线性振子组成的两自由度线性振动系统.这样的动力学行为支持本文2.3节的自由度新定义,不支持分析力学的自由度定义.
更具体地看,根据方程(18)中的两个非完整约束,可将质量$m$的位移$x_1$和速度$\dot {x}_1 $表示为
$$\left.\begin{array}{l} x_1 = [c_1 \dot {x}_2 + (k_1 + k_2 )x_2 ] / k_1 \dot {x}_1 = (c_2 \dot {x}_3 + k_3 x_3 ) / c_2 \end{array} \right \} (21)$$
将式(21)对时间求导后与方程(18)联立,可推导出仅由位移$x_2 $和$x_3$描述的系统运动微分方程
$ \left[\!\!\begin{array}{cc} {c_1 c_2 } & 0 0 & {mc_2 k_1 }\end{array}\!\!\right]\left[\!\!\begin{array}{l} {\ddot {x}_2 } {\ddot {x}_3 }\end{array}\!\!\right] + \left[\!\!\begin{array}{cc} {c_2 (k_1 + k_2 )} & { - c_2 k_1 } {c_1 c_2 (k_1 + k_4 )} & {mk_1 k_3 }\end{array}\!\!\right]\left[\!\!\begin{array}{l} {\dot {x}_2 } {\dot {x}_3 }\end{array}\!\!\right] +\qquad \left[\!\!\begin{array}{cc} 0 & { - k_1 k_3 } {c_2 [(k_1 + k_2 )(k_1 + k_4 ) - k_1^2 ]} & {c_2 k_1 k_3 }\end{array}\!\! \right]\left[\!\!\begin{array}{c} {x_2 } {x_3 }\end{array}\!\! \right] = 0 (22)$
这表明系统$S_{0,2}^3 $可约化为一个两自由度系统. 但鉴于确定系统位形还需通过代数方程(21)获得$x_1$,故将该系统记为$S_{1,0}^3 $,而不记作$S_{0,0}^2 $.将式(19)代入方程(22),可得到与式(20)完全相同的特征值,即系统$S_{0,2}^3 $和系统$S_{1,0}^3 $的动力学行为一致.求解微分方程(22),将结果代入代数方程(21),即得到位移$x_1 $和速度$\dot {x}_1 $. 因此,系统$S_{0,2}^3$的两个非完整约束方程类似于控制系统的动态输出方程.
注解1:上述分析表明,对于由方程(18)所描述的液压---弹性隔振系统$S_{0,2}^3$,其两个线性非完整约束确实导致系统减少一个自由度,使系统的动力学行为等价于具有一个完整约束的系统$S_{1,0}^3$.
注解2:系统$S_{0,2}^3 $的可达状态流形维数为4,可达位形流形维数为3,无法直接建立切丛和余切丛.但对于由微分方程(22)描述的等价完整约束系统$S_{1,0}^3 $,可用$[ {x_2 } \ \ {x_3 } ]^{T}$作为2维可达位形流形$Q$的坐标列阵,建立4维切丛$TQ$和余切丛$T^\ast Q^{[12-14]}$,进而研究等价系统$S_{1,0}^3 $的Hamilton力学结构.
4.2 刚性圆盘在水平面上的纯滚动
考察图6中刚性薄圆盘在粗糙水平面上的纯滚动问题. 建立固定坐标系$Ox_1 x_2 x_3$,原点位于圆盘质心$C$的平动坐标系$Cz_1 z_2 z_3 $和转动坐标系$C\xi \eta \zeta $.过圆盘质心$C$作水平面,记它与圆盘的交线为节线$CN$. 该圆盘的运动可由其质心坐标$(x_1 ,x_2 ,x_3)$和其相对于平动坐标系$Cz_1 z_2 z_3 $的Euler角$(\theta _1 ,\theta _2 ,\theta _3 )$来描述. 其中$\theta _1$是进动角,$\theta _2 $是章动角,$\theta _3 $是自转角,图中灰色箭头是对应的角速度矢量.显示原图|下载原图ZIP|生成PPT
图6刚性薄圆盘在粗糙水平面上作纯滚动
-->Fig. 6A thin rigid disc rolling on a rough horizontal plane
-->
根据刚体运动学,薄圆盘在粗糙水平面上作纯滚动的约束条件为
$$\left. \!\!\begin{array}{l} \dot {x}_1 + r(\dot {\theta }_3 + \dot {\theta }_1 \cos \theta _2 )\cos\theta _1 - r\dot {\theta }_2 \sin \theta _2 \sin \theta _1 = 0 \dot {x}_2 + r(\dot {\theta }_3 + \dot {\theta }_1 \cos \theta _2 )\sin\theta _1 + r\dot {\theta }_2 \sin \theta _2 \cos \theta _1 = 0 \dot {x}_3 - r\dot {\theta }_2 \cos \theta _2 = 0 \end{array}\!\! \right \} (23)$$
由于上述第3个方程可积分为$x_3 - r\sin \theta _2 =0$,故圆盘具有一个完整约束和两个非完整约束,可记为系统$S_{1,2}^6$. 根据分析力学的定义,该系统的自由度是$D(S_{1,2}^6 ) = 6 - 1 - 2 =3$;而根据本文2.3节的定义,该系统自由度为$\tilde {D}(S_{1,2}^6 ) = 6 - 1 - 2/ 2 = 4$. 以下考察这两种定义的合理性.
引入准速度$\sigma _1 ,\sigma _2 ,\sigma _2$并建立Gibbs-Appell方程,得到描述圆盘姿态动力学的一阶微分方程组
$$\left. \!\! \begin{array}{l} \dot {\theta }_1 = \sigma _2 / \sin \theta _2 \,, \ \ \ \ \dot {\theta }_2 = \sigma _1 \dot {\theta }_3 = \sigma _3 - \sigma _2 \cot \theta _2 \dot {\sigma }_1 = (\sigma _2^2 \cot \theta _2 - 6\sigma _1 \sigma _2 -4g\sin \theta _2 / r) / 5 \dot {\sigma }_2 = 2\sigma _2 \sigma _3 - \sigma _1 \sigma _2 \cot \theta_2 \dot {\sigma }_3 = 2\sigma _1 \sigma _2 / 3 \end{array} \!\! \right \} (24)$$
该一阶微分方程组包含6个未知函数,是封闭的,表明圆盘姿态动力学与圆盘质心位置和速度无关,犹如一个三自由度力学系统.
然而,圆盘运动的位形还包括其质心运动. 从方程(24)求得各Euler角和相应的角速度后代入方程(23)并积分,方可确定圆盘的质心位置$(x_1,x_2 ,x_3)$. 这表明,非完整约束方程(23)使圆盘姿态运动与圆盘质心运动之间具有单向耦合,而这种耦合由微分方程(23)描述,无法归类为由代数方程所描述的系统输出.
式(23)中的前两个约束方程表明,薄圆盘在水平上纯滚动时,其质心水平速度$(\dot{x}_1 ,\dot {x}_2 )$无法人为给定,而是圆盘转动角速度$(\dot {\theta }_1 ,\dot{\theta }_2 ,\dot {\theta }_3 )$的线性组合,并且与圆盘转动的Euler角$(\theta_1 ,\theta _2 ,\theta _3 )$相关. 将方程(23)和(24)联立可看出,描述薄圆盘在水平面上的纯滚动需要五个独立坐标,即圆盘质心运动的水平坐标$(x_1 ,x_2 )$圆盘绕质心转动的Euler角$(\theta _1 ,\theta _2 ,\theta _3 )$.
上述结果表明,若采用分析力学的自由度定义,则意味着不考虑圆盘质心运动;故本文的自由度定义更具有合理性.
与4.1节中案例所不同的是,虽然圆盘纯滚动系统的自由度为$\tilde {D}(S_{1,2}^6 )=4$,但由于非完整约束方程(23)的复杂结构,无法选择4维位形流形来构造系统的切丛和余切丛. 然而,根据微分方程(24),可选择3维可达位形流形$Q$来完成上述构造,进而研究圆盘姿态运动的Hamilton力学结构;然后再获得圆盘质心运动规律. 由于圆盘纯滚动问题属于分析力学中的Chaplygin系统,故具有上述性质[22].
4.3 案例结果的推广
首先,推广4.1节的结果. 对于系统$S_{r,2}^n $,在其$2(n -r)$维切丛$TQ$中考察两个非完整约束方程. 根据式(8),不妨将其分量形式表示为$$\sum_{j = 1}^{n - r - 1} {\tilde {a}_{ij} (q_1 \,,q_2 \,,\cdots\,, q_{n - r - 1} )\dot {q}_j } + a_{in - r}q_{n - r} = 0\,,\ \ i = 1,2 (25)$$
其中常数$a_{1n - r} a_{2n - r} \ne 0$. 类似于对4.1节中案例的分析可证明:该系统的自由度为$\tilde {D}(S_{r,2}^n ) = n - r - 1$,且该系统等价于系统$S_{r + 1,0}^n $,可构造$2(n - r - 1)$维切丛和余切丛,进而研究系统$S_{r + 1,0}^n$的Hamilton力学结构;而广义坐标$q_{n - r} $和广义速度$\dot {q}_{n - r}$则表现为系统$S_{r + 1,0}^n $的动态输出. 若系统$S_{r,s}^n$具有更多偶数个类似结构的非完整约束,还可进一步推广上述结论.
其次,推广4.2节的结果. 将系统$S_{r,s}^n $的$n -r$维可达位形流形$Q$中的局部坐标列阵表示为
$${\pmb q} = [{\pmb q}_\alpha ^{\rm T} \ \ {\pmb q}_\beta ^{\rm T} ]^{\rm T} (26)$$
其中${\pmb q}_\alpha $和${\pmb q }_\beta $分别是$n - r - s$维和$s$维列阵,并且使得$n - r -s$维准速度列阵满足
$${\pmb \sigma } = {\pmb C} ({\pmb q }_\alpha )\dot{q}_\alpha (27)$$
其中${\pmb C}({\pmb q}_\alpha )$可逆. 若该系统动力学方程可解耦为两组一阶微分方程. 第一组微分方程是$n - r - s$个Gibbs-Appell方程和$n - r - s$个由式(27)导出的广义速度方程,其列阵形式为
$$ {\pmb B}({\pmb q}_\alpha )\dot{\pmb \sigma } = {\pmb f} \,, \ \ \ \dot{\pmb q}_\alpha = {\pmb C}^{ - 1}({\pmb q}_\alpha ){\pmb \sigma } (28)$$
其中${\pmb B}({\pmb q}_\alpha )\dot{\pmb \sigma } \equiv\partial G / \partial \dot{\pmb \sigma }$,$G$是系统的Gibbs函数,${\pmb f}$是对应于${\pmb \sigma }$的$n - r - s$维广义力列阵. 第二组微分方程则是$s$个由式(8)改写所得的非完整约束方程,其列阵形式为
$$\tilde{\pmb a}({\pmb q}_\alpha ,{\pmb q}_\beta )[\dot {\pmb q}_\alpha ^{\rm T} \ \ \dot{\pmb q}_\beta ^{\rm T} ]^{\rm T} + \tilde{\pmb a}_0 ({\pmb q }_\alpha ,{\pmb q }_\beta ) = {\bf 0} (29)$$
因此,可对系统$S_{r,s}^n $选择$n - r - s$维可达位形流形$\tilde Q$,构造$2(n - r - s)$维的切丛$T\tilde Q$和余切 丛$T^\ast\tilde Q$. 方程 (28)的解给出系统$S_{r,s}^n $在$T\tilde Q$和$T^\ast \tilde Q$中的动力学.将方程(28)的解代入方程(29)积分,则得到系统$S_{r,s}^n $在$2n - 2r - s$维可达状态流形$\varOmega $上的动力学.
值得指出,上述推广的思路类似于分析力学中对Chaplygin 系统的研究.即若系统动力学方程与非完整约束方程之间有部分状态变量解耦,可获得某种经过约化的完整约束系统动力学方程;进而可建立其切丛和余切丛,研究约化后的完整约束系统的Hamilton力学结构.
5 结 论
系统自由度概念源于描述系统位形所需的独立坐标数,本质上属于运动学范畴. 在分析力学中,当系统具有$r$个完整约束时,系统自由度从无约束时的$n$降为$n - r$;若系统还有$s$个非完整约束,则独立的坐标等时变分会减少$s$个,故将系统自由度修正为$n - r -s$. 但这种修正未区分两种约束对系统位形和速度的影响差异,对非完整约束的影响给出了过高估计.本文从动力学角度研究系统自由度概念,分析两种约束对系统可达状态流形的不同影响,给出可达状态流形的维数,并将系统自由度定义为可达状态流形维数的一半,即$n- r - s / 2$,可消除分析力学定义导致的矛盾. 对奇数个非完整约束产生的半自由度,通过案例给出其力学意义,分析了半自由度与相邻整数自由度的关系.对偶数个非完整约束产生的整数自由度缩减,分析了本文自由度定义的合理性,指出对缩减自由度系统建立切丛和余切丛的可能性. 虽然本文仅研究定常双面约束系统,但主要结论可推广到含非定常双面约束的动力学系统.
致谢 感谢匈牙利布达佩斯技术与经济大学(Budapest University of Technology and Economics) Gabor Stepan教授的讨论,感谢南京航空航天大学王怀磊副教授、辽宁大学郭永新教授、北京理工大学梅凤翔教授在本文撰写过程中给予的建议.
The authors have declared that no competing interests exist.
参考文献 原文顺序
文献年度倒序
文中引用次数倒序
被引期刊影响因子
[1] | . , |
[2] | , |
[3] | . , |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | . , . , |
[9] | . , |
[10] | . , . , |
[11] | . , . , |
[12] | , |
[13] | , |
[14] | , |
[15] | . , . , |
[16] | . , |
[17] | , |
[18] | . , |
[19] | . , . , |
[20] | , |
[21] | , |
[22] | . , |