ZKX's LAB

系统动力学 matlab 进行动力学系统的仿真时,用LABVIEWV好?还是用MATLAB好

2021-04-24知识4

动力学方程推导出来后怎样用matlab仿真 这就是单自由度的仿真,simulink mdl

用matlab可以研究系统动力学吗 可以 我们系统动力学的课就是主要用mtalab

请问谁知道用matlab解二阶动力学方程嘛,求指导 你好如果你想求时域内的结果推荐用状态空间的方法求解,当然也可以采用龙哥库塔法求解。如果是频域,则需要通过傅里叶变换,则需要有这方面的基础知识。用状态空间方法求解时域响应,请看实例文章“基于Matlab_Simulink的多自由度机械振动系统仿真”,一下就能下载找到,介绍很详细。例如这个例子,如下图:启动Matlab/Simulink之后,新建一模型文件打开一空白的编辑窗口.采用Continuous库中的State—Space模块进行建模,选择信号源模块组中的正弦信号模块为输入信号。搭建模型如下:状态方程系数ABCD参数如下:m1=100;m2=100;m3=100;m4=100;k1=50;k2=50;k3=50;k4=50;C1=100;C2=150;C3=100;C4=150;M=[m1 0 0 0;0 m2 0 0;0 0 m3 0;0 0 0 m4];C=[C1+C2-C2 0 0;C2 C2+C3-C3 0;0-C3 C3+C4-C4;0 0-C4 C4];K=[k1+k2-k2 0 0;k2 k2+k3-k3 0;0-k3 k3+k4-k4;0 0-k4 k4];A=cat(1,cat(2,zeros(4,4),eye(4)),cat(2,-inv(M)*K,-inv(M)*C));G=eye(4);B=cat(1,zeros(4,4),-inv(M)*G);C0=cat(2,eye(4),zeros(4,4));D=zeros(4,4);双击正弦输入模块,在弹出的对话框中输入:振幅设置为向量[10 15 20 25],输入频率为10,其余采用默认值.双击State—space模块,设置参数:A为A。

随机阅读

qrcode
访问手机版