激励采用脉冲激励,脉冲激励为Hanning函数

function f = hanning_imp(t, Tc, A)f = zeros(size(t));f(t < Tc) = A / 2 * (1 - cos(2*pi * t(t < Tc) / Tc));
end

下面是计算单自由度系统响应的Matlab程序,计算传递函数,画实频、虚频、幅频、相位、导纳图

m = 100;
k = 1000;
c = 100;num = 1;
den = [m c k];
sys = tf(num, den);
dt = 0.00001;
fs = 1/dt;   %采样频率(Hz) 100Hz 实际并不需要这么高的采样频率,但是如果采样时间太小,hanning脉冲不完整
% 为了得到准确的响应dt一定要小,否则做出的相位可能不对t = 0:dt:200;
Tc = 0.001;
A = 10;
u = hanning_imp(t, Tc, A);
y = lsim(sys, u, t);
% y = impulse(sys, t);
y = y';N = length(u);
fy = fft(y);
fu = fft(u);
ft = fy ./ fu;
f = (0:N-1) * fs ./ N;
ft_r = real(ft);
ft_i = imag(ft);part = (f < 30);figure('name', '实频');
plot(f(part), ft_r(part));
figure('name', '虚频');
plot(f(part), ft_i(part));
figure('name', '幅值');
plot(f(part), abs(ft(part)));
figure('name', '相位');
plot(f(part), phase(ft(part)) * 180 / pi);
figure('name', '导纳圆');
plot(ft_r(part), ft_i(part), '.');
axis equal;
hold on;
xk = [-0.00011650.00028578.297e-50.00048690.000682];
xk1 = [-0.0008017-0.00030820.00028570.0011940.001451];
yk1 = [-0.002817-0.003095-0.003185-0.002869-0.002633];yk = [-0.003149-0.003185-0.003179-0.003165-0.003121];
k = 5;
A = [sum(xk.^2)  sum(xk .* yk)   sum(xk)sum(xk.*yk) sum(yk.^2)   sum(yk)sum(xk)  sum(yk) k];
B = -[sum(xk.^3 + xk.* yk.^2)sum(xk.^2.*yk + yk.^3)sum(xk.^2+yk.^2)];
rlt = A\B;
x0 = rlt(1)*(-0.5);
y0 = rlt(2)*(-0.5);
r = sqrt(rlt(1)^2/4+rlt(2)^2/4-rlt(3));
fai = 0:0.01:2*pi;
x = x0 + r * cos(fai);
y = y0 + r * sin(fai);
plot(x,y, 'r');

(1) 导纳图(还有拟合的圆,采用的拟合数据没有更新,不是这个导纳圆的)

(2)幅频图

(3)相频图

(4)实频图

(5)虚频图

画单自由度系统传递函数(实频,虚频,幅频,相位,导纳)相关推荐

  1. Ansys-结构动力学分析-单自由度系统谐响应分析学习收获

    单自由度系统的模型如图 谐响应分析特点是施加的载荷随时间呈现正弦规律变化. 定义单元类型为mass21(质量块)和cambin14(弹簧和阻尼器) 定义实常数,质量块的质量为1kg,弹簧刚度为1000 ...

  2. 单自由度振动系统 matlab,单自由度系统的振动及matlab分析

    <单自由度系统的振动及matlab分析>由会员分享,可在线阅读,更多相关<单自由度系统的振动及matlab分析(6页珍藏版)>请在金锄头文库上搜索. 1.单自由度系统的振动及 ...

  3. 振动力学——1.单自由度系统自由振动

    1.单自由度系统无阻尼自由振动 图1-1 单自由度系统 单自由度系统如图1-1所示,设x为质量块位置,以质量块静平衡位置为原点,λ为静变形,当受到初始扰动时,有牛顿第二定律,得:   (1-1) 由于 ...

  4. 振动力学——2.单自由度系统无阻尼自由振动能量法

    对于不计阻尼即认为没有能量损失的单自由度系统,可利用能量守恒原理建立自由振动微分方程,或直接求出固有频率无阻尼系统为保守系统,其机械能守恒,即动能T和势V之和保持不变 ,即: 或   (1-9) 图1 ...

  5. matlab单自由度系统,单自由度系统的振动及matlab分析.docx

    单自由度系统的振动及matlab分析 单自由度系统的振动及matlab分析 摘要:以弹簧-质量系统为力学模型,研究单自由度系统的特性有着非常普遍的实际意义.根据单自由度振动系统数学模型,利用Matla ...

  6. 单自由度系统的振动的幅频特性曲线及相频特性曲线及matlab分析,实验四 线性系统的频域分析...

    实验四 线性系统的频域分析 一.实验目的 1.掌握用MA TLAB 语句绘制各种频域曲线. 2.掌握控制系统的频域分析方法. 二.基础知识及MATLAB 函数 频域分析法是应用频域特性研究控制系统的一 ...

  7. matlab单自由度系统,【Matlab代码】外力单自由度阻尼系统的数值解

    function dx=odefun2(t,x) dx=zeros(2,1);%存储x1,x2的导数 dx(1)=x(2);%第一个方程 dx(2)=-20*x(2)-100*x(1);%第二个方程 ...

  8. matlab求单自由度系统载荷,卡尔曼滤波单自由度系统参数辨识(刚度k)

    %===========程序开始========== %======全选复制粘贴进matlab即可======= [t,x,xr]=EKF_KALMAN1; subplot(2,1,1);plot(t ...

  9. 一阶系统开环传递函数表达式_机械振动理论(2)-多自由度系统

    将单自由度系统引出的概念加以拓展,从系统极点来定义固有频率和阻尼因子.系统极点是由传递函数的分母决定的,一旦知道了系统极点,传递函数便可以表示成部分分式形式,这表示多自由度线性系统的传递函数是多个单自 ...

最新文章

  1. 爆款入门 | 微生物组-扩增子16S分析和可视化(线上/线下同时开课,2022.4)
  2. 民营企业的项目,真的很难做
  3. 增长率高达40%!物联网平台如何拉动产业马车飞速狂奔
  4. Java日志框架-Logback手册中文版以及官方配置文档教程
  5. dubbo在idea下的使用创建 服务者,消费者 注册中心
  6. Android测试分析3
  7. 把我坑惨的一个MySQL双引号!
  8. 加分二叉树 java_P1040 加分二叉树
  9. c语言 判断日期时间_C语言中不得不知的那些“关键字”和“控制语句”
  10. 博客园访问量有些小,我就没有必要在复制一份了,博客园就这样吧,继续CSDN了。...
  11. iOS底层探索之多线程(十六)——锁分析(NSLock、NSCondtion、NSRecursiveLock、NSCondition)
  12. http请求POST和GET调用接口以及反射动态调用Webservices类
  13. bxp帮助文档(转)
  14. js 翻转数组 倒序排列
  15. 经典论文复现|手把手带你复现ICCV 2017经典论文—PyraNet
  16. 读《富爸爸,穷爸爸》后感(三)
  17. 同城聚合平台v59.4.0 本地同城 同城信息 同城商家
  18. 匈牙利算法(月老牵线问题)
  19. TreeMap、TreeSet简介
  20. html后续及css

热门文章

  1. 数学图形(1.46)高次方程曲线
  2. HUD 1043 Eight 八数码问题 A*算法 1667 The Rotation Game IDA*算法
  3. C#调试中,在VS的输出窗口或即时窗口显示消息
  4. linq to sql的多条件动态查询(下)
  5. 摄像头线性矫正的c语言实现,摄影测量考试试题及详细答案
  6. python语言结构_Python语言表示语句结构时采用
  7. DNS的主从架构、子域委派、转发器
  8. Linux系统的常用命令的使用
  9. 读《Oracle DBA工作笔记》知识点-获取创建语句
  10. STL之优先级队列priority_queue