当前位置: 首页 > news >正文

控制建模matlab练习11:伯德图

此练习主要是:关于伯德图
①什么是伯德图;
②伯德图的叠加性;

一、什么是伯德图:

上部分,是输出的振幅响应随输入频率的变化;(幅频图)
下部分,是输出的相位响应随输入频率的变化;(相频图)

二、在MATLAB中画伯德图

控制系统

  • 像上图这样知道传递函数的系统;
  • 画伯德图的时候,可以一行命令直接画出;
clc;clear;close all;
bode(tf([1],[1 100]));

运行结果:

  • 可以看出,这是一个低通滤波器,截止频率就是100rad/s;

运行结果

三、伯德图的叠加性

  • 当如下图,两个传递函数串联在一起时;
  • 整个系统的伯德图,就是两个传递函数的伯德图的叠加;

伯德图叠加性

clc;clear;close all;
%% 定义G(s)
G1_s = tf([1],[1 100]);
G2_s = tf ([1 0],[1 1]);
G3_s = G1_s * G2_s; % 两个传递函数串联,相乘
%% 绘图
figure (1) 
bode(G1_s);
title('G1(s)伯德图');
figure (2) 
bode(G2_s);
title('G2(s)伯德图');
figure (3)
bode(G3_s);
title('G3(s)伯德图');

运行结果:

  • G1_s是低通滤波器,截止频率是100rad/s ;
    G1
  • G2_s是高通滤波器(因为分子部分有一个零点是0),截止频率是1rad/s;
    G2
  • G3_s是带通滤波器,只有频率在1rad/s和100rad/s之间,信号才会被大部分保留;
    G3

四、伯德图的应用

  • 伯德图的一个应用:使用传递函数进行滤波。
  • 例如:下图,含有很多噪音的正弦函数,输入到图中的低通滤波器当中,即可滤掉噪音。(因为噪音是高频的)
    伯德图的应用
clc;clear;close all;
%% 定义G(s)
G_s = tf([1],[1 1]);
%% 定义正弦输入 + 噪音
t = 0 : 0.01 : 20;
u = sin(t);
u =  u + 0.2*rand(size(t));
% rand(size(t),从0到1之间,和t有同样长度的随机数列。
% 乘上0.2模拟噪音,因为这个噪音每0.01s就有一个数据,所以频率是比较高的。
subplot (2,1,1);
plot (t,u);
grid on;
%% 通过滤波器
y = lsim (G_s, u, t); %lsim ,就是将信号u输入到传递函数中,t是时间包括时间间隔以及整体时间。
subplot (2,1,2);
plot (t,y);
grid on;

运行结果:

  • 上图,原始信号;
  • 下图,通过滤波器后的信号;

伯德图的应用

学习来源:《控制之美》[卷1],王天威

http://www.dtcms.com/a/321306.html

相关文章:

  • 数据大集网:重构企业贷获客生态的线上获客新范式​
  • C++信息学奥赛一本通-第一部分-基础一-第2章-第5节
  • 亚马逊 Alexa + 广告整合:智能语音交互重构电商营销范式
  • AI日报 - 2025年08月08日
  • [科普] AI加速器架构全景图:从GPU到光计算的算力革命
  • vue3 map和filter功能 用法
  • 仅需8W,无人机巡检系统落地 AI 低空智慧城市!可源码交付
  • 远期(Forward)交易系统全球金融市场解决方案报告
  • 智能体协同作战:实现工具调用成功率提升47%的架构奥秘
  • 支付宝「安全发-甲方直发」架构详解及与「安全发ISV模式」对比
  • Python训练营打卡Day26-函数专题2:装饰器
  • 可信数据空间(Trusted Data Space)的技术架构概述
  • matplotlib库和seaborn库
  • 深度学习调参技巧总结
  • 5 种简单方法将 Safari 书签转移到新 iPhone
  • 商品期货场外期权系统解决方案:跨境金融科技赋能大宗商品风险管理
  • duxapp 2025-05-29 更新 兼容鸿蒙C-API方案,现在鸿蒙端可以用于生产
  • 中小业务遭遇网络攻击,防护能力不足的解决办法​
  • 滑动窗口与双指针训练
  • 机器学习概念2
  • 数据库冗余设计:平衡性能与一致性的艺术
  • 机器学习-Logistic Regression
  • Android Studio第一个kotlin项目“Hello Android”
  • 解决Ollama外部服务器无法访问:配置 `OLLAMA_HOST=0.0.0.0` 指南
  • 鲸签云解决互联网行业合同管理难题​
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十一天-面试第二天
  • 内容分发机制研究:实测一款多源短视频聚合App
  • C++中的继承:从基础到复杂
  • 从零构建TransformerP1-了解设计
  • FreeRTOS入门知识(初识RTOS)(一)