自动控制理论---零点和极点、单位脉冲响应

1实验设备

PC计算机1台,MATLAB软件1套。

2、实验目的

  1. 研究四个具有相同极点分布但不同零点分布的二阶系统对单位脉冲响应的影响。
  2. 绘制各系统的零点和极点分布图。
  3. 计算并绘制各系统的单位脉冲响应波形。
  4. 分析零点分布对单位脉冲响应的影响。

3、实验原理说明:

  1. 单位脉冲响应是系统对单位脉冲输入的输出,是系统的重要性能指标之一。
  2. 零点和极点分布反映了系统的稳定性和动态特性,对单位脉冲响应有一定影响。

4、实验步骤:

  1. 根据给定的四个二阶系统的传递函数,分别绘制各系统的零点和极点分布图。
  2. 使用MATLAB编程计算各系统的单位脉冲响应,并绘制响应波形。
  3. 对比分析四个系统的零点分布对单位脉冲响应的影响,观察系统的动态特性。
  4. 在MATLAB界面下调试程序,并检查是否运行正确。

注意:在实验中,可以使用MATLAB的zplane函数绘制零点和极点分布图,使用impz函数计算单位脉冲响应,并使用plot函数绘制波形图。在分析结果时,重点关注零点的位置对系统响应的影响。

题目:32”下面四个二阶网络的系统函数具有一样的极点分布:

H1(z)=1/(1-1.6z-1 +0.9425z-2)

H2(z)=(1-0.3 z-1)/(1-1.6z-1 +0.9425z-2)

H3(z)=(1-0.8 z-1)/(1-1.6z-1 +0.9425z-2)

H4(z)=(1-1.6 z-1+0.8 z-2)/(1-1.6z-1 +0.9425z-2)

试用MATLAB语言研究零点分布对于单位脉冲响应的影响。要求:

  1. 分别画出各系统的零、极点分布图;
    % 系统函数
    H1 = tf([1], [1, -1.6, 0.9425], 1);
    H2 = tf([1, -0.3], [1, -1.6, 0.9425], 1);
    H3 = tf([1, -0.8], [1, -1.6, 0.9425], 1);
    H4 = tf([1, -1.6, 0.8], [1, -1.6, 0.9425], 1);
    
    % 绘制零、极点分布图
    figure;
    
    subplot(2, 2, 1);
    zplane([], roots(H1.Denominator{1}));
    title('H1(z)');
    
    subplot(2, 2, 2);
    zplane([], roots(H2.Denominator{1}));
    title('H2(z)');
    
    subplot(2, 2, 3);
    zplane([], roots(H3.Denominator{1}));
    title('H3(z)');
    
    subplot(2, 2, 4);
    zplane([], roots(H4.Denominator{1}));
    title('H4(z)');
  2. 分别求出各系统的单位脉冲响应,并画出其波形;
(2)分别求出各系统的单位脉冲响应,并画出其波形;
% 获取采样时间
Ts = H1.Ts; % H1是传递函数模型

% 计算单位脉冲响应
t = 0:Ts:10; % 使用采样时间作为步长
impulse_response_H1 = impulse(H1, t);

% 计算单位脉冲响应
impulse_response_H2 = impulse(H2, t);
impulse_response_H3 = impulse(H3, t);
impulse_response_H4 = impulse(H4, t);

% 绘制波形图
figure;

subplot(2, 2, 1);
stem(t, impulse_response_H1); % 使用 stem 函数适用于离散时间系统
title('H1(z) - 单位脉冲响应');

subplot(2, 2, 2);
stem(t, impulse_response_H2);
title('H2(z) - 单位脉冲响应');

subplot(2, 2, 3);
stem(t, impulse_response_H3);
title('H3(z) - 单位脉冲响应');

subplot(2, 2, 4);
stem(t, impulse_response_H4);
title('H4(z) - 单位脉冲响应');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/707731.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3和ant-design 实现前端多种验证密码规则,最全的前端验证密码规则

1、小眼睛可以显示/隐藏明文密码(无法用input typepassword,用css样式实现切换明文) 2、输入长度统计(不是自带的,用div写的,然后定位到框内的) 3、每输入一个字符分别验证每一项规则&#xf…

Talk|CVPR‘24 Oral:超越3D - Point Transformer V3中的多模态特征提取新构想

本期为TechBeat人工智能社区第599期线上Talk。 北京时间6月12日(周三)20:00,香港大学博士生—吴虓杨的Talk已经准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “超越3D - Point Transformer V3中的多模态特征提取新构想”,他通过P…

【React】Lodash---groupBy() 分组

例子 _.groupBy([6.1, 4.2, 6.3], Math.floor); // > { 4: [4.2], 6: [6.1, 6.3] }// The _.property iteratee shorthand. _.groupBy([one, two, three], length); // > { 3: [one, two], 5: [three] }思路分析 来源 定义一个名为groupBy的方法,通过扩展Ar…

同三维TT806-1 USB单路网络视频流/U盘采集卡

同三维TT806-1 USB单路网络视频流/U盘采集卡 (1路网络音视频信号或U盘直播推流器) 支持采集1路网络视频流或U盘音视频信号,USB输出到电脑 同时还可流推2个直播平台,可设置6组定时推流,有线网络 可录像到U盘,支持定时录像 一…

期末测试2--函数题---指针链表如何输出?

总结写代码时候遇到的问题 1.遍历指针链表 指针head在做for循环遍历的时候 for(head, head!NULL;head) head不能 for(head,head!NULL;headhead->next)-------正确的写法 int i; for(ihead;head!NULL;headhead->next) i 是 int 类型的&#x…

【思维导图工具】Xmind 2024安装教程+软件安装包下载

​XMind 2022是一款风靡全宇宙的思维导图和头脑暴炸软件,是全宇宙领先的“可视化思考”工具,每一个功能都能帮助你激发灵感、提高创造力。 XMind 2022为不同的使用场景提供多种可视化布局,让你的思维可以更清晰的结构化呈现,该软件…

【Linux】基础指令(一)

一、ls指令 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息 常见选项: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -d …

WinForm之TCP客户端通讯

目录 一 设计界面 二 后台代码 一 设计界面 二 后台代码 using System.Net.Sockets; using System.Text;namespace TCP网络客户端通讯 {public partial class Form1 : Form{public Form1(){InitializeComponent();}TcpClient tcpClient new TcpClient();private void conne…

【STM32进阶笔记】GPIO端口

前段时间由于其他原因,专栏暂停更新了较长一段时间,现在恢复更新,争取继续为大家创造有价值的内容,期待大家的订阅关注,欢迎互相学习交流。 在STM32速成笔记系列专栏中其实已经对GPIO的一些必要知识进行了介绍&#xf…

springboot项目中使用 @Lazy 注解懒加载解决循环依赖问题,以及 @Lazy 标注顺序

场景: Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name taskServiceImpl: Bean with name taskServiceImpl has been injected into other beans [groupServiceImpl] in its raw version as part…

Rust 实战丨绘制曼德博集

曼德博集 曼德博集其实是一个“没什么用”的发现。 曼德博集(Mandelbrot Set)是一种在复平面上形成独特且复杂图案的点的集合。这个集合是以数学家本华曼德博(Benoit Mandelbrot)的名字命名的,他在研究复杂结构和混沌…

C#|Maui|BootstrapBlazor|Bootstrap Blazor 组件库改模板 | Bootstrap Blazor 组件库改布局,该怎么改?

先copy一个项目下来:Bootstrap Blazor 组件库 一套基于 Bootstrap 和 Blazor 的企业级组件库 发现不是很满足我的需求,我要把右下角的admin移动到左边去,该怎么移动? 先改代码 点进去到Layout.razor 文档,改成如下&am…

CS5518芯片设计|替代GM8775设计方案|MIPI转LVDS芯片方案|DSI转LVDS芯片方案

CS5518支持常见的1920*1080分辨率的屏,支持视频格式为 FULL HD(1920 x 1200)。为MIPI DSI 转LVDS 双通道桥接芯片,实现将MIPI DSI信号转换为单/双通道 LVDS输出功能,MIPI 支持1/2/3/4 通道可选,支持 4Gbps 速率。LVDS …

探索新升级!在 ART-Pi Smart 体验 RT-Thread Smart v5.1.0

1.引言 RT-Thread Smart v5.1.0 已经正式发布。这一版本在内核和功能上做了大量的改进与增强。我们可以在ART-Pi Smart开发板尽情探索这一新版更完善更强大的RT-Thread Smart操作系统。ART-Pi Smart开发板搭载了米尔科技的i.MX6ULL核心板,硬件设计和制作由韦东山团队…

一文搞定Django学习

文章目录 一、Django项目1.安装django2.创建项目3.文件描述4.创建app5.测试 二、操作数据库1.安装mysqlclient2.setting.py文件中设置连接信息3.创建表操作(1)python manage.py makemigrations(2)python manage.py migrate 4.增删…

净化机应用领域广泛 美国是我国净化机主要出口国

净化机应用领域广泛 美国是我国净化机主要出口国 净化机,又称为空气清洁设备或空气清新机,是一种专门设计用于滤除或杀灭空气污染物、提升空气清洁度的装置。净化机具备高效的过滤功能,能够滤除空气中的悬浮微粒、细菌、病毒和花粉等污染物&a…

【Numpy】一文向您详细介绍 np.sqrt()

【Numpy】一文向您详细介绍 np.sqrt() 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕,曾…

WebSocket 详解--spring boot简单使用案例

一、什么是WebSocket WebSocket 是一种网络通信协议,专为在单个 TCP 连接上进行全双工通信而设计。WebSocket 允许客户端和服务器之间的消息能够实时双向传输。这与传统的 HTTP 请求-响应模式有很大的不同。 二、WebSocket 的关键特性 双向通信:WebSocke…

【Mars3d】config.json中的蓝色底图map.basemap = 2017代码实现

本身的地图效果: Mars3d的蓝色地图效果: 关键代码: basemaps: [{name: "高德电子",icon: "img/basemaps/gaode_vec.png",type: "gaode",layer: "vec",show: true,invertColor: true,filterColor: &q…

ARM32开发--IIC时钟案例

知不足而奋进 望远山而前行 目录 文章目录 前言 目标 内容 需求 开发流程 移植驱动 修改I2C实现 测试功能 总结 前言 在现代嵌入式系统开发中,移植外设驱动并测试其功能是一项常见的任务。本次学习的目标是掌握移植方法和测试方法,以实现对开…