声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2397|回复: 10

[随机振动] 如何求解随机激励下的二阶线性微分方程组

[复制链接]
发表于 2009-9-10 23:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
已知二阶线性微分方程组:M*d2X+C*dX+K*X=Cp*dZ+Kp*Z
其中M,C,K是20阶方阵, Cp,Kp是20行4列矩阵,X是20维列向量,Z是4维列向量
d2X表示X的二阶导数,dX表示X的一阶导数,dZ表示Z的一阶导数,(由于不方便在X和Z上打点表示导数,只好这么表示)

这里4维列向量Z是随机位移激励,已经各激励分量的功率谱,如何求位移X各分量的功率谱?


[ 本帖最后由 micjor 于 2009-9-10 23:26 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-9-11 16:49 | 显示全部楼层
可以参考一下朱位秋院士的书
发表于 2009-9-11 19:15 | 显示全部楼层
输入功率谱*|传递函数|^2
 楼主| 发表于 2009-9-13 20:22 | 显示全部楼层
thanks
自已通过琢磨,最后还是编程搞定了,其实把频响函数矩阵求出来就差不多了,关键是怎么求频响函数矩阵,还是用了个简单的推导方法,matlab代码不多
 楼主| 发表于 2009-9-23 23:05 | 显示全部楼层
在频域内求解我自已搞定了
现在还需要在时域内求解,即已知Z的输入样本函数,求各自由度的时域解
用matlab如何搞定呀?(本来该帖还发到matlab讨论区的,结果一贴多发被闭了,呵呵)
发表于 2009-9-24 00:00 | 显示全部楼层

回复 5楼 micjor 的帖子

是个人删除的, 别介意!
个人觉得这不是编程问题, 而是比较偏向专业问题, 所以那边没留!
 楼主| 发表于 2009-9-24 09:55 | 显示全部楼层

回复 6楼 ChaChing 的帖子

呵呵,没事
这个问题一方面要专业知识,一方面也要编程实现方法。
其实就是个矩阵微分方程组的数值求解问题,用matlab大概方法也知道了,但针对这个方程形式的求解方法还没具体弄清,所以想问问
 楼主| 发表于 2009-10-4 11:23 | 显示全部楼层
已完全搞定了。
时域:输入(功率谱->时域样本),系统(转为状态方程),时域求解(数值积分),结果(时域响应->功率谱)。。。
频域:输入(功率谱),系统(频响函数矩阵),频域求解(输入功率谱*|频响函数|^2)。。。

评分

2

查看全部评分

发表于 2014-6-16 19:32 | 显示全部楼层
micjor 发表于 2009-10-4 11:23
已完全搞定了。
时域:输入(功率谱->时域样本),系统(转为状态方程),时域求解(数值积分),结果(时域响 ...

楼主,我最近也被这问题困扰,请问你是怎么解决的?
发表于 2014-6-17 19:30 | 显示全部楼层
用数值积分,比如说 newmark algorithm 求系统响应吧
然后对结果求功率谱
发表于 2014-6-17 19:32 | 显示全部楼层
或者用模态叠加法,状态空间方程 都可以解
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 01:58 , Processed in 0.143655 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表