摄动法求解动力学响应
[1]巨建民,刘新明,张书娜.一般阻尼动力系统非奇异摄动法[J].动力学与控制学报,2017,15(02):102-105.
一般阻尼动力系统非奇异摄动法
概念
主坐标:我们有多种定义坐标系的方式,但有一种使得运动微分方程的全部耦合项都不出现,这时坐标系下模型节点的坐标就叫主坐标。
主振动:自然频率(固有频率)对应的为固有振型(主振型,主模态),振动是一种随时间变化的运动,归一化的振型Φi\Phi_iΦi与振幅aia_iai以及自然频率wiw_iwi以及相位ϕi\phi_iϕi构成了第iii阶主振动Φiaisin(wit+ϕi)\Phi_i a_i sin(w_i t + \phi_i)Φiaisin(wit+ϕi),只有Φi\Phi_iΦi为向量。
第iii阶主质量由第iii阶主振型向量左右乘质量矩阵得到,第iii阶主刚度矩阵,第iii阶主阻尼矩阵同理。主质量矩阵由振型矩阵左右乘质量矩阵得到,主刚度矩阵与主阻尼矩阵同理。当然,第iii阶主质量就是主质量矩阵的对角线上的第iii个元素,主刚度同理,主阻尼不一定。
正则振型:归一化每阶振型时,固定将最后一个元素设为1。
主振型与正则振型满足正交性。
模态坐标与主坐标:模态坐标(正则坐标)下得出的质量矩阵为一个单位矩阵,刚度矩阵为一个对角矩阵;主坐标下得出的质量矩阵为一个对角矩阵,刚度矩阵为一个对角矩阵。
模态叠加法:我们首先要将模型从物理坐标(你所定义的坐标系下的坐标)导到模态坐标与主坐标中,x=Φηx=\Phi \etax=Φη,x为物理坐标,η\etaη为主坐标,x=Ψξx=\Psi \xix=Ψξ,ξ\xiξ为正则坐标。在这两种坐标下,n个常微分方程组是解耦的,求出的解即为运动形式,与振型相乘即为某阶的主振动,响应视为所有主振动的叠加,这是在两种坐标下得出的,需要通过转换矩阵导回到物理坐标下,即为最终响应。一般只用低阶振型与对应的运动形式叠加,即振型截断法。
一般阻尼动力系统非奇异摄动法
由于有了阻尼矩阵,微分方程间耦合,所以没办法使用模态叠加法求响应,本文通过摄动法加模态叠加法求响应。
MX′′+CX′+KX=fMX'' + CX' + KX = fMX′′+CX′+KX=f
模态阻尼矩阵Cmodal=ΦTCΦC_{modal} = \Phi^T C \PhiCmodal=ΦTCΦ,取其对角矩阵为CdC_dCd,Cr=Cmodal−CdC_r = C_{modal} - C_dCr=Cmodal−Cd,CdC_dCd称为主阻尼矩阵,CrC_rCr为剩余矩阵,其矩阵范数小于主阻尼矩阵,可将其作为摄动矩阵。
定义Cr=ϵCpC_r = \epsilon C_pCr=ϵCp,ϵ\epsilonϵ摄动量,CpC_pCp摄动矩阵
MX′′+(Cd+ϵCp)X′+KX=fMX'' + (C_d + \epsilon C_p)X' + KX = fMX′′+(Cd+ϵCp)X′+KX=f
设响应为X=X0+ϵX1+ϵ2X2+...X=X_0 + \epsilon X_1 + \epsilon^2 X_2 + ...X=X0+ϵX1+ϵ2X2+...
将响应带入振动力学方程,令等式两端小参数同阶的量相等
则可得到n个方程。
ϵ0\epsilon^0ϵ0,MX0′′+CdX0′+KX0=fMX_0'' + C_dX_0' + KX_0 = fMX0′′+CdX0′+KX0=f
ϵ1\epsilon^1ϵ1,MX1′′+CdX1′+KX1=−CpX0MX_1'' + C_dX_1' + KX_1 = -C_p X_0MX1′′+CdX1′+KX1=−CpX0
ϵ2\epsilon^2ϵ2,MX2′′+CdX2′+KX2=−CpX1MX_2'' + C_dX_2' + KX_2 = -C_p X_1MX2′′+CdX2′+KX2=−CpX1
…
求解第一个方程的解X0X_0X0,将其带入下一个方程,求得解X1X_1X1,经过几次迭代就可以使得响应达到一个满意的精度。
而对于每个矩阵微分方程的求解采用模态叠加法。
比如:
第一个方程,求解出模态坐标下的响应,通过振型矩阵将响应转换回到物理坐标(原始坐标)中,得到解X0X_0X0。
第二个方程,将X0X_0X0带入,求解出模态坐标下的响应,通过振型矩阵将响应转换回到物理坐标(原始坐标)中,得到解X1X_1X1。
对于剩下的方程同理。
摄动法求解动力学响应相关推荐
- NewMark法求解动力学响应
问题描述:两个质量块m1 m2由三个弹簧连接k1 k2 k3 二自由度系统,m1为1kg m2为2kg k1为1000N/m k2为1000N/m k3为1000N/m 刚度阵为[ ...
- matlab 纽马克 激励,用Newmark方法计算系统的动力学响应的matlab程序
请大家帮忙看看这个程序有什么问题?用Newmark方法计算系统的动力学响应,结果大的惊人. function[Q,V,AA]=newmarkb E=2.1e11;P=7850;D1=0.405;d1= ...
- 个人对于《信号与系统》中利用“奇异函数平衡原理”求解系统响应的过程梳理及结果的理解
写在前头:本人只是一名普通的大二学生,这个学期刚学习<信号与系统>(郑君里第三版),对于书本中突然出现的"奇异函数平衡原理/奇异函数系数平衡"这个知识点,一直搞不清楚( ...
- matlab数值很小出错,求大神帮忙解决一下,用MATLAB求解动力学数据总是出错~ - 计算模拟 - 小木虫 - 学术 科研 互动社区...
CODE: function KineticsEst5 % 动力学ODE方程模型的参数估计 % % % % The variables y here are y(1)=xB, y(2)=xoNB, y ...
- Adams调用cffsub求解动力学仿真过程中的摩擦力
在Adams中通过用户编写子程序提取两接触物体之间的库伦摩擦力: 库伦摩擦模型: 实现Adams调用cffsub的代码如下: 其中XDOT(1)为啮合点的相对滑动速度,可通过调用c_sysary的返回 ...
- 单自由度面内柔性机械臂的APDL命令流建模(瞬态动力学求解)与动画演示
柔性单自由度机械臂瞬态动力学分析 单自由度柔性机械臂,靠末端电机驱动.电机转子具有一定的转动惯量,电机转子与臂杆末端用连接杆等效为线性扭簧,整个臂杆符合欧拉伯努利梁假设,端部具有负载,负载具有质量与转 ...
- 信号与系统(3)- 受迫响应、自然响应以及零输入响应的求解
信号与系统(3)-受迫响应.自然响应以及零输入响应的求解 1. 什么是连续时间系统的时域分析? 连续时间系统的时域分析就是将系统构建为线性常系数微分方程,并对这个方程进行求解的过程,如下所示,并且这个 ...
- maple 解代数方程组得多项式_Maple笔记2--常微分方程求解
来源:网络论坛转载(VB资料库) 常微分方程求解 微分方程求解是数学研究与应用的一个重点和难点. Maple能够显式或隐式地解析地求解许多微分方程求解. 在常微分方程求解器dsolve中使用了一些传统 ...
- Maple笔记2--常微分方程求解
转需看 原文地址:Maple笔记2--常微分方程求解作者:Lionel 来源:网络论坛转载(VB资料库) 常微分方程求解 微分方程求解是数学研究与应用的一个重点和难点. Maple能够显式或隐式地解析 ...
- 轨道不平顺-振动响应-信号分析方法(持续整理中...)
目录 一.基础数据分析方法 二.关联数值分析方法 (一)预测模型 (二)关联模型 三.耦合动力学仿真模型 一篇方法总结及运用Matlab实现方法... 轨道不平顺是车体产生动态响应的主要激励输入,随机 ...
最新文章
- 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法
- Error creating bean with name 'multipleEntityManagerFactory' defined in class
- 在滴滴和头条干了 2 年后端开发,太真实…
- python dendrogram_【聚类分析】《数学建模算法与应用》第十章 多元分析 第一节 聚类分析 python实现...
- Storm通信机制,Worker进程间通信,Worker进程间通信分析,Worker进程间技术(Netty、ZeroMQ),Worker 内部通信技术(Disruptor)(来自学习资料)
- Java 文件操作 File 及 RandomAccessFile
- php改名下载,PHP如何给上传的文件改名
- YUV格式学习:NV12和YUV420P格式互换
- 服务器来电后自动开机|xfs文进系统备份恢复linux下误删除的文件
- apache日志管理
- 锐起无盘服务器优化,(锐起无盘系统制作系统优化教程.doc
- 银河麒麟linux找不到网卡,中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程-网卡设置...
- 百分点科技启动上市:消息称其国内业务持续亏损,苏萌为实控人
- 通俗易懂讲讲手机通信芯片那些事儿
- 非对称加密之公钥密码体系 【五】
- AMD否认撤销Kuma处理器传言 将按计划推出
- access中dbs和dbms_DB、DBS、DBMS三者的关系是什么?
- 基于3D CNN的深度学习卫星图像土地覆盖分类
- 发范德萨发是空间发路口监控理发
- 可怕的QQ浏览器,仅仅开了一个网页,就用了我980M,怎么回事儿?firefox性能依旧坚挺