%解析法求非周期激励的响应。采样、卷积积分法。
%SH760小轿车空载主要参数
clear;
m=1340;
a=1.54;
b=1.29;
l=a+b;
Ic=2395; %绕质心的转动惯量
rou=sqrt(Ic/m);
k1=40*1000;
k2=44*1000;
M=[m*(b^2+rou^2)/l^2,m*(a*b-rou^2)/l^2;m*(a*b-rou^2)/l^2,m*(a^2+rou^2)/l^2];
K=[k1,0;0,k2];%用matlab特征值分解法求主振型------------------------------------------------[eig_vec,eig_val] = eig(inv(M)*K);
[omeg,w_order]    = sort(sqrt(diag(eig_val)));   %频率用sort排序
mode_vec = eig_vec(:,w_order); %振型
mode_vec_n=mode_n(mode_vec,M);
T=2.*pi./omeg;    %周期
%mode_vec(:,1)=mode_vec(:,1)./mode_vec(1,1);
%mode_vec(:,2)=mode_vec(:,2)./mode_vec(1,2);w1=sqrt((k1*l^2)/(m*(b^2+rou^2)));
w2=sqrt((k2*l^2)/(m*(a^2+rou^2)));
w1_pian=sqrt((k1*l)/(m*b));
w2_pian=sqrt((k2*l)/(m*a));subplot(3,3,1)
plot([1;2],mode_vec(:,1))
title(strcat('w_1=',num2str(omeg(1)),';w_1pian=',num2str(w1_pian)));
subplot(3,3,2)
plot([1;2],mode_vec(:,2))
title(strcat('w_2=',num2str(omeg(2)),';w_2pian=',num2str(w2_pian)));
x0=[0;0];dx0=[0;0]; %初始条件
q0=inv(mode_vec_n)*x0;
dq0=inv(mode_vec_n)*dx0;
syms t;tf=2;dt=0.02; %时间向量
ti=0:dt:tf;
F={'20883*1*(t<0.2)';'-4353*(t<0.2)'}; %以字符串元胞数组表示输入力函数
Fi=zeros(2,length(ti));
for k=1:2 %对输入力进行采样!!!for kk=1:length(ti)if k==1Fi(k,kk)=subs(F{k},'t',ti(kk)); %对输入力按dt间隔进行采样!Fi(k,kk)=20883*1*Fi(k,kk);elseFi(k,kk)=subs(F{k},'t',ti(kk)); %对输入力按dt间隔进行采样!Fi(k,kk)=-4353*1*Fi(k,kk);endend
endfi=mode_vec_n'*Fi;
%q=sym(zeros(2,1));
for k=1:2%q(k)=q0(k)*cos(omeg(k)*t)+dq0(k)/omeg(k)*sin(omeg(k)*t);%初始状态响应形式一%A=sqrt(q0(k)^2+(dq0(k)/omeg(k))^2);%theta=atan(omeg(k)*q0(k)/dq0(k));%q(k)=A*sin(omeg(k)*t+theta);%初始状态响应形式二h(k)=1/omeg(k)*sin(omeg(k)*t); %单位脉冲响应
endhi=zeros(2,length(ti));
hifi=zeros(2,length(ti)*2-1);
for k=1:2 %用单位脉冲响应求卷积,注意按dt间隔进行采样!!!hi(k,:)=subs(h(k),'t',ti); %对单位脉冲响应按dt间隔进行采样!hifi(k,:)=conv(hi(k,:),fi(k,:))*dt; %把脉冲响应与外加力作卷积 %卷积
end
qi=hifi(:,1:length(ti));
xi=mode_vec_n*qi;
subplot(3,3,3)
plot([0;1],[0,0;mode_vec(2)/mode_vec(1),mode_vec(4)/mode_vec(3)]),hold
plot(xi(1,:)',xi(2,:)')
xlabel('x_1');ylabel('x_2')
subplot(3,3,4),plot(ti',xi'),grid
xlabel('t');ylabel('x_1,x_2')
subplot(3,3,5)
plot3([0;1],[0,0;mode_vec(2)/mode_vec(1),mode_vec(4)/mode_vec(3)],[0,0]),hold
plot3(xi(1,:)',xi(2,:)',ti'),grid
xlabel('x_1');ylabel('x_2');zlabel('t');
subplot(3,3,7)
plot(xi(1,2:length(xi(1,:)))',diff(xi(1,:)')/dt),grid
xlabel('x_1');ylabel('x_1''');
subplot(3,3,8)
plot(xi(2,2:length(xi(2,:)))',diff(xi(2,:)')/dt),grid
xlabel('x_2');ylabel('x_2''');
subplot(3,3,6)
plot(ti',Fi'),grid
xlabel('t');ylabel('F_1,F_2');%由振型矩阵mode_vec(特征列向量组成)、质量矩阵M求正则振型矩阵mode_vec_n
function mode_vec_n= mode_n(mode_vec,M)
M_p=mode_vec'*M*mode_vec;%求主质量阵
n=length(mode_vec);
mode_vec_n=zeros(n);
for i=1:nmode_vec_n(:,i)=mode_vec(:,i)/sqrt(M_p(i,i));
end
%mode_vec_n'*M*mode_vec_n=I
%mode_vec_n^(-1)=mode_vec_n'*M
%I*q_n"+[w_n^2]*q_n=[0]
%x=mode_vec_n*q_n
%正则坐标 q_n=mode_vec_n^(-1)*x  

SH760二自由度系统非周期激励解析法求解相关推荐

  1. SH760二自由度系统解析法求全解-过渡及稳态过程

    %解析法求特解及全解:简谐力激励的稳态受迫响应与过渡过程. %SH760小轿车空载主要参数 clear; m=1340; a=1.54; b=1.29; l=a+b; Ic=2395; %绕质心的转动 ...

  2. SH760二自由度系统自由振动解析法求解

    解析方法:先求系统主模态,再将模态向量正则化,将系统转换到正则坐标系进行解耦,求解完成再转换回来. %解析法求通解:零输入响应. %SH760小轿车空载主要参数 clear; m=1340; a=1. ...

  3. matlab 二自由度振动仿真,基于Adams和Matlab二自由度系统振动的仿真分析研究

    化学工程与装备 2017 年 第 11 期 28 Chemical Engineering & Equipment 2017 年 11 月 基于 Adams 和 Matlab 二自由度 系统振 ...

  4. matlab 自由度,matlab二自由度系统振动

    利用Adams 和Matlab 对二自由度系统振动进行仿真与分析 一.实验思想 Adams 是一种可以对一些典型运动进行高效仿真的软件,本实验是利用Adams 对二自由度系统振动进行仿真及分析,再和理 ...

  5. 二自由度系统强迫振动matlab,清华大学出版社-图书详情-《振动力学基础与MATLAB应用》...

    前言 振动是客观世界最普遍的运动形式之一,在自然世界.工程领域.社会活动和日常生活中,普遍存在着物体往复运动或空间状态往复变化的振动现象.振动力学已经成为机械.航空.土木.水利.动力和交通运输等工程领 ...

  6. 信号与系统 - 非周期信号的傅里叶变换

    傅里叶变换的定义 傅里叶变换 傅里叶反变换 傅里叶变换与反变换关系 频谱密度函数的含义 单边指数信号 双边指数信号 门函数 单位冲激函数 直流信号 符号函数 冲激偶函数 单位阶跃信号 总结 时移性 举 ...

  7. matlab一阶振型图,[工学]多自由度系统的振动响应.ppt

    [工学]多自由度系统的振动响应 第九课 多自由度系统的振动响应 前课回顾 模态正交性的含义? [U]T[M][U]=[∧] [U]T[K][U]=[∧] 展开定理? 振动系统的响应是n个振型的线性组合 ...

  8. 多自由度系统矩阵形式的动力学方程

    1. 二自由度圆盘自由扭振 K1 K2 K3 表示三个轴段的扭转刚度 设圆盘以w做谐振,可将动力学方程化为 即可求解模态 2.二自由度梁弯曲振动 将梁化简为二自由度的离散模型 其方程形式同上 k1 k ...

  9. 自由振动 matlab,matlab自由度系统振动

    利用Adams 和Matlab 对二自由度系统振动进行仿真与分析 一.实验思想 Adams 是一种可以对一些典型运动进行高效仿真的软件,本实验是利用Adams 对二自由度系统振动进行仿真及分析,再和理 ...

最新文章

  1. 【js】四种自定义对象的常见方法
  2. guid linux 识别的分区表_Linux系统MBR和GPT分区的区别介绍
  3. 下载服务器 linux系统,如何搭建Linux服务器
  4. golang Reflect包
  5. Python之列表表达式及高阶函数lamda、zip、enumerate、map和filter方法
  6. Shiro学习记录(详细)
  7. 计算机vfp考试题库二级,XYZ计算机等级考试题库系统(二级VFP)
  8. 3、事件响应函数(一)
  9. Elasticsearch数据库下载
  10. Pysyft学习笔记
  11. 整数的故事(3)——最小公倍数与哥德巴赫猜想
  12. 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?...
  13. 《活法》 -豆瓣评分8.4
  14. js获取 本周,本月的日期
  15. 上海python数据分析_python数据分析实例(四) 上海餐饮店数据
  16. 关于彭先生和我的未来呀~
  17. 你一念之差,我动情一场:伤感日志
  18. 实现小程序与SSM后台数据交互
  19. CP15 中的寄存器
  20. 交互式电子沙盘GIS 虚拟数字沙盘M3D GIS教程

热门文章

  1. 文昌帝君 -- 《文昌帝君阴骘文》
  2. Centos 监控进程,并自动重启
  3. Nginx高并发系统内核优化
  4. Node跨域cors模块,nodejs+express跨域
  5. 容器编排技术 -- 了解Kubernetes对象
  6. 设计模式 - 单例模式(Singleton Pattern)
  7. Idea日常使用记录
  8. 04737 c++ 自学考试2019版 第六章课后练习 程序设计题 1
  9. 常见博客网站的robots.txt
  10. 团队建设及管理上的举措_为什么在副项目上工作是您作为开发人员的最佳举措...