本次分享主要内容:介绍一种独特的振动微分方程建模方法,该方法不同于书本里常见的直接法(即利用牛顿第二定律或达朗贝尔原理直接建立微分方程)和拉格朗日法。相比之下,当系统的自由度都较多时,该方法 会有奇效哦!
当系统自由度较少时,无论采取哪种建模方法,都不复杂繁琐。但当自由度较多时,直接法中每个自由度对应的微分方程中的F项都会是个很长的多项式,需要根据物理模型结构推导,比较容易出错,并且把各自由度的微分方程整合为矩阵形式时会比较繁琐费时。拉格朗日法则是从能量的角度入手,建立系统的能量平衡方程,通过求得系统的势能、能量耗散函数,然后再对其求偏导数,进而得到系统刚度矩阵和阻尼矩阵,系统自由度较多时计算过程也是比较繁琐耗时的。比如,小编在用拉格朗日法计算8自由度系统振动微分方程时就满满当当地写了好几张A4纸。那么,有没有一种更加简便高效的计算方法呢?答案当然是:Yes。
它就是:矩阵组装法,书本里都找不到的方法哦!
好了,废话不多说,直接上干货。重在方法介绍,以下取一个4自由度系统的简单例子来说明矩阵组装法。
上图所示为4自由度()的半车模型。采用矩阵组装法求其振动微分方程,核心还是求其刚度矩阵K和阻尼矩阵C。由于K和C的求解方法相同,故以K为例,讲解其求解方法。
令,其中,T为转换矩阵,
;然后求出转换矩阵T即可。
假定某一时刻的车体姿态为:点头,以此作为各项数值正负的基准。
矩阵T的每一项数据均为0、1、-1(对于轴向自由度)或者结构的长度数据(对于旋转自由度),矩阵T的每一行分别对应于四个自由度,每一列对应于ks1、ks2、kt1和kt2四个刚度值。矩阵T中数据的解算方法为:假定弹簧压缩为负(-1),拉伸为正(1),无关时为0;分析某个自由度时,认为其它自由度是不动的。基于此,则对于第一行(
),ks1为压缩,ks2为拉伸,其他弹簧无关,因此矩阵T的第1行为[1 0 1 0];同理可得矩阵T的第2行和第3行;对于第4行的旋转自由度,利用前面的方法得到数据后,乘上对应的力臂长度即可。这样,转换矩阵T就算出来了,然后刚度矩阵K也就确定了。
同理,可以得到阻尼矩阵C。
到此,这个4自由度半车模型的振动微分方程就确定了,数学模型的建立就算完成啦!
对于发消息未及时回复的小伙伴深表歉意(公众 号后台回复有一定时长超过就无法做出回复,还请大家谅解),有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!