现代控制理论课程实验二:利用状态观测器实现状态反馈的系统设计

简介: 现代控制理论课程实验二:利用状态观测器实现状态反馈的系统设计

4022df35d1a749c8ad2960223effadab.jpg

一、实验目的



b2e224bd7e3746298f3e19d70d6741d1.jpg


1、理解并掌握线性状态反馈控制的原理和方法;

2、理解并掌握线性观测器的设计方法;

3、练习控制性能比较与评估的方法。


二、实验设备与软件


1、MATLAB软件

2、Multisim软件

3、leaSaC实验箱


三、实验模块


函数信号发生器模块、有源模块A1-A7、阻容库模块和可变阻容库模块


四、实验原理


4.1、若受控系统完全能控,则通过状态反馈可以任意配置极点。


受控系统如下图所示

a21979eaf1ac4a97b12e7f0ac53f26a4.jpg



7e38d38359294b6da116032e6c88beb4.jpg


4.2、 时不变线性连续系统的状态反馈控制与观测器

对时不变线性连续系统



35871847cc034a1b898a326f0b032217.jpg

以系统状态为反馈变量产生控制


e737cf6689e2481baa959cfefc684f20.jpg



这种控制方式称为状态反馈控制,

如下图所示

bfd846ffded84a108c4e81f15b4448f8.jpg


考虑到控制系统的性能主要取决于系统极点在根平面上的分布,状态反馈控制通常通过极点配置法实施,将闭环系统极点配置在期望的位置上,从而使系统满足瞬态和稳态性能指标。


应用极点配置方法实现任意极点的配置,要求原系统可控。对于高阶系统(大于二阶),常将闭环系统设计成具有两个主导极点和非主导极点组成的系统,这样可以用二阶系统的分析方法确定参数。


但是,状态作为系统内部变量组,或由于不可能全部直接测量,或由于量测手段在经济性和适用性上的限制,使状态反馈的物理实现在有些情况下成为不可能或很困难的事。


为此引入状态观测器,以重构状态代替系统状态实现状态反馈,系统必须能观,才能设计观测器。


基于观测器的状态反馈控制系统由受控系统、状态反馈和观测器三部分构成。


如下图所示


700292e8eb304149a06dc8c947636926.jpg

观测器设计时需要满足观测的状态与原始状态在渐近意义下等价。

全维状态观测器的动态方程为

ba18824d503a4a88b7194f0971b44ae0.jpg

实际上,若系统输出矩阵C为满秩时,可以认为已代表了一部分状态,所以可以设计较简单的降维状态观测器,其最小维数为 (n代表状态个数,q代表输出个数)。


五、实验内容


5.1、系统模型建立


用Multisim建立系统模型


352d16fa0ffe47c4b810a07c28842042.png

系统模型仿真波形如下所示


44946481c079426cb647c8ca50ddf076.png


5.2、建立状态观测器实现极点配置的仿真模型

状态观测器实现极点配置的仿真模型如下所示



e77a3fd505aa46c5b628bfaf7eba5998.png


状态观测器实现极点配置的仿真模型仿真波形如下所示


4afa8ec5e3654fbfad20a21431b58c28.png


5.3、建立状态观测器模型

建立状态观测器模型如下所示


b736df80781b44ed99fdee394dd60287.png



建立状态观测器模型的仿真波形如下所示


34019a620e7842ba9fa862d7ead03dda.png



0ca0afc26e7c4661b20a773edaa96182.png

六、实验总结


image.png


通过本次实验:利用状态观测器实现状态反馈的系统设计,总结如下几点所示

  • 1、理解并掌握线性状态反馈控制的原理和方法;
  • 2、理解并掌握线性观测器的设计方法;
  • 3、练习控制性能比较与评估的方法。



ee691b3b2318446589255013953baccd.jpg


相关文章
|
2天前
|
人工智能 搜索推荐 测试技术
让智能体像孩子一样观察别人学习动作,跨视角技能学习数据集EgoExoLearn来了
【4月更文挑战第11天】EgoExoLearn是一个大规模数据集,用于模拟人类通过观察视频学习任务的能力,包含120小时的日常生活和实验室场景视频,重点是第一人称视角和注视数据。该数据集提供多模态注释,设有跨视角动作理解等基准测试,旨在推动AI模仿人类行为的研究。尽管有挑战,如视角转换和多样性问题,但EgoExoLearn为AI学习和融入人类环境开辟了新途径。
23 1
让智能体像孩子一样观察别人学习动作,跨视角技能学习数据集EgoExoLearn来了
|
8月前
|
存储 NoSQL 算法
线上真实排队系统重构案例分享——实战篇
线上真实排队系统重构案例分享——实战篇
286 0
|
人工智能 编解码 网络协议
计算机实验基础要点
第一台计算机ENIAC 1946年 计算机发展:电子管计算机,晶体管计算机,集成电路计算机,大规模集成电路计算机 计算机分类:超级计算机,大型计算机,小型计算机,微型计算机,嵌入式计算机, 计算机特点:速度快,精度高,存储容量大,具有逻辑判断能力,自动化程度高,可与通信网络互联 计算机应用:1科学计算2数据处理3辅助技术4过程控制5人工智能 计算机系统组成:1硬件2指令3程序4软件
68 0
|
运维 Cloud Native 架构师
好的反馈机制|学习笔记
快速学习好的反馈机制
72 0
好的反馈机制|学习笔记
|
运维 Cloud Native 架构师
好的反馈机制 | 学习笔记
快速学习好的反馈机制
107 0
好的反馈机制 | 学习笔记
|
安全 Linux Shell
引导过程与服务控制(超详细的排障图解)(上)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
147 0
|
Linux 数据安全/隐私保护
引导过程与服务控制(超详细的排障图解)(中)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
103 0
|
数据可视化 Linux 网络安全
引导过程与服务控制(超详细的排障图解)(下)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
117 0
|
消息中间件 运维 监控
实操讲解:微服务运行状态监测(一)|学习笔记
快速学习实操讲解:微服务运行状态监测(一)
472 0
实操讲解:微服务运行状态监测(一)|学习笔记
|
JSON 运维 安全
实操讲解:微服务运行状态监测(二)|学习笔记
快速学习实操讲解:微服务运行状态监测(二)
238 0
实操讲解:微服务运行状态监测(二)|学习笔记