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

MATLAB 控制系统设计与仿真 - 33

状态反馈控制系统 -全维状态观测器的实现

状态观测器的建立解决了受控系统不能测量的状态重构问题,使得状态反馈的工程实现成为可能。

考虑到系统的状态方程表达式,如果{A,B}可控,{A,C}可观,且安装系统的性能指标,可以确定状况反馈控制律u=-Kx+v。为了实现状态反馈,还需要引入状态观测器以重构系统的状态。引入状态观测器之后的系统方框图如下所示:

所以观测器的状态方程为:

\dot{\hat{x}}=(A-LC)\hat{x}+\begin{bmatrix} B & L \end{bmatrix}\begin{bmatrix} u\\ y \end{bmatrix} \\ y_{\hat{x}}=\hat{x}

上述状态方程中L为未知数,如果能够确定L的参数,我们就可以得到状态的观测值。

根据系统方程:

\dot{x}=Ax+Bu \\ y=Cx

观测器方程:

\dot{\hat{x}}=A\hat{x}+Bu+L(y-\hat{y}) \\ \hat{y}=C\hat{x}

结合上述两个方程可知:

\dot{e}=\dot{x}-\dot{\hat{x}}=(A-LC)e \\ e=x-\hat{x}

如果观测器的极点在复平面的左半平面,那么e渐进稳定。这样估算的状态变量就会无限逼近真实的状态变量。通常来讲,观测器的极点要比状态控制器的极点大2~6倍,这样观测器会更快的收敛。

例如

\left\{\begin{matrix} \dot{x}(t)=\begin{bmatrix} 0 &1 \\ 0 & 0 \end{bmatrix} x(t)+ \begin{bmatrix} 0\\ 1 \end{bmatrix}u(t)\\ y(t)=\begin{bmatrix} 1 & 0\displaystyle \displaystyle \end{bmatrix}x(t)\displaystyle \end{matrix}\right.

试用全维状态观测器和极点配置设计闭环系统。

MATLAB代码如下:

clear all;clc;
A=[0 1;0 0];
B=[0;1];
C=[1 0];
D=0;
C0=[1 0 ;0 1];
D0=[0 ; 0];Po=[-10 -20];
Px=[-2 -5];
K=place(A,B,Px);
L=(place(A',C',Po))';Ao=A-L*C;
Bo=[B L];
Co=[1 0 ;0 1];
Do=[0 0; 0 0];

Simulink如下所示,文件下载这里

程序运行结果如下:

由上图可知:左边系统状态量和右手边估算的系统系统状态量一样。

所以状态观测器的建立解决了受控系统不能测量的状态重构问题,使得状态反馈的工程实现成为可能。

最后,欢迎大家有问题给我留言。

非常感谢小伙伴们的-点赞-收藏-关注

相关文章:

MATLAB 控制系统设计与仿真 - 33

状态反馈控制系统 -全维状态观测器的实现 状态观测器的建立解决了受控系统不能测量的状态重构问题,使得状态反馈的工程实现成为可能。 考虑到系统的状态方程表达式,如果{A,B}可控,{A,C}可观,且安装系统的性能指标,可…...

PM2 在 Node.js 项目中的使用与部署指南

一、PM2 简介​ PM2 是一个带有负载均衡功能的 Node.js 应用程序的进程管理器。它可以让你的 Node.js 应用程序始终保持运行状态,即使出现错误或服务器重启也能自动恢复。同时,它还提供了诸如日志管理、性能监控等实用功能,极大地简化了 Nod…...

企业管理系统的功能架构设计与实现

一、企业管理系统的核心功能模块 企业管理系统作为现代企业的中枢神经系统,涵盖了多个核心功能模块,以确保企业运营的顺畅与高效。这些功能模块通常包括: 人力资源管理模块:负责员工信息的录入、维护、查询及统计分析&#xff0c…...

RTOS基础 -- NXP M4小核的RPMsg-lite与端点机制回顾

一、RPMsg-lite与端点机制回顾 在RPMsg协议框架中: Endpoint(端点) 是一个逻辑通信端口,由本地地址(local addr)、远程地址(remote addr)和回调函数组成。每个消息都会发送到特定的…...

Cursor的主要好处

以下是Cursor的主要好处: 代码生成与优化 • 快速生成代码:根据简短描述或部分代码片段,Cursor能快速生成完整代码模块,还能智能预测下一步操作,将光标放在合适位置,让开发者一路Tab键顺滑编写代码。 • …...

覆盖学术、职场、生活的专业计算工具

软件介绍 今天要给大家介绍一款超给力的工具软件——CalcKit 计算器。它就像是你口袋里的智能计算专家,轻松化解日常生活中的各类计算难题。无论是简单的数字加减乘除,还是复杂的专业运算,它都不在话下。 这款软件内置了极为强大的计算功能…...

【大模型系列篇】大模型基建工程:基于 FastAPI 自动构建 SSE MCP 服务器 —— 进阶篇

🔥🔥🔥 上期 《大模型基建工程:基于 FastAPI 自动构建 SSE MCP 服务器》中我们使用fastapi-mcp自动挂载fastapi到mcp工具,通过源码分析和实践,我们发现每次sse请求又转到了内部fastapi RESTful api接口&…...

嵌入式硬件篇---USBUART串口

文章目录 前言一、UART 通信原理1.发送原理2.接收原理二、单片机UART接收十六进制数的处理方式1.数据解析2.数据存储3.执行相应操作三、USB通信原理四、USB 转串口通信1.硬件连接2.驱动程序3.数据传输过程五、通信特点与应用场景1.USB通信特点与应用场景2.串口通过特点与应用场…...

湖南移动广东电信DNS

湖南移动DNS: DNS 1: 111.8.14.18 DNS 2: 211.142.211.124 DNS 3: 2409:8050:2000::1 DNS 4: 2409:8050:2000:1000::1 湖南电信DNS: DNS 1: 59.51.78.210 DNS 2: 222.246.129.80 DNS 3: 240e:50:c800::210 DNS 4: 240e:50:5000::80 广东电信DNS: DNS 1…...

百度查询的ip与命令行输入 ipconfig 显示的IP地址有以下主要区别:

IP类型不同 百度中的IP是公网IP(WAN IP),由运营商分配,用于在互联网上标识你的网络出口。 ipconfig 显示的是本地IP(LAN IP),通常是路由器分配给设备的私有地址(如192.168.x.x、10.…...

【python】Plot a Square

文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数 更多有趣的代码示例,可参考【Programming】 1、功能描述 用 python 实现,以 A和B两个点为边长,方向朝 C 绘制正方形 思路: 计算向量 AB 和 AC。使用向…...

实战打靶集锦-37-Wpwnvm

文章目录 1. 主机发现2. 端口扫描&服务枚举3. 服务探查4. 系统提权 靶机地址:https://download.vulnhub.com/wpwn/wpwnvm.zip 1. 主机发现 目前只知道目标靶机在192.168.37.xx网段,通过如下的命令,看看这个网段上在线的主机。 $ nmap -…...

三、GPIO

一、GPIO简介 GPIO(General Purpose Input Output)通用输入输出口GPIO引脚电平:0V(低电平)~3.3V(高电平),部分引脚可容忍5V 容忍5V,即部分引脚输入5V的电压,…...

Guava Cache 实战:构建高并发场景下的字典数据缓存

一、场景背景 在系统开发中,字典数据(如状态类型、分类数据)具有以下特点: 高频读取(每个请求都可能涉及)低频变化(管理员修改后才会变更)数据一致性要求适中(允许分钟…...

混杂模式(Promiscuous Mode)与 Trunk 端口的区别详解

一、混杂模式(Promiscuous Mode) 1. 定义与工作原理 定义:混杂模式是网络接口的一种工作模式,允许接口接收通过其物理链路的所有数据包,而不仅是目标地址为本机的数据包。工作层级:OSI 数据链路层&#x…...

rknn_convert的使用方法

rknn_convert是RKNN-Toolkit2提供的一套常用模型转换工具,通过封装上述API接口,用户只需编辑模型对应的yml配置文件,就可以通过指令转换模型。以下是如何使用rknn_convert工具的示例命令以及支持的指令参数: python -m rknn.api.…...

Turtle综合案例实战(绘制复杂图形、小游戏)

在学习了 Turtle 基本的绘图技巧后,我们可以通过结合多个概念和技巧,绘制复杂的图形或实现简单的小游戏。本章将介绍两个实战案例: 绘制复杂图形:结合前面所学的知识,绘制一个精美的多层次复杂图案。简单的游戏:利用 Turtle 实现一个简单的小游戏——蛇形游戏,这是一个经…...

[dp5_多状态dp] 按摩师 | 打家劫舍 II | 删除并获得点数 | 粉刷房子

目录 1.面试题 17.16. 按摩师 题解 2.打家劫舍 II 题解 3.删除并获得点数 题解 4.粉刷房子 题解 一定要有这样的能力,碰到一个新题的时候,可以往之前做过的题方向靠! 打家劫舍问题模型: 不能选择相邻的两个数,并且要最终…...

DM数据库配置归档模式的两种方式

归档模式,联机日志文件中的内容保存到硬盘中,形成归档日志文件(REDO日志)。 采用归档模式会对系统的性能产生些许影响,然而系统在归档模式下运行会更安全,当 出现故障时其丢失数据的可能性更小,这是因为一旦出现介质故…...

Leetcode 2440 -- dfs | 枚举

题目描述 创建价值相同的连通块 思路 代码 class Solution { public:int componentValue(vector<int>& nums, vector<vector<int>>& edges) {// get max_val and sum_valint n nums.size();int max_val -1, sum_val 0;for(auto &x : nums) m…...

Vue 中 this.$emit(“update:xx“,value) 和 :xx.sync 实现同步数据的做法

在 Vue 2.x 中&#xff0c;this.$emit(update:xx, value) 和 xx.sync 都是用来实现父子组件之间的数据同步的方式&#xff0c;它们背后的工作原理有些相似&#xff0c;但语法上有所不同。让我们逐个详细解释这两者的使用方式。 xx.sync&#xff08;语法糖&#xff09; xx.syn…...

Agent TARS与Manus的正面竞争

Agent TARS 是 Manus 的直接竞争对手&#xff0c;两者在 AI Agent 领域形成了显著的技术与生态对抗。 一、技术架构与功能定位的竞争 集成化架构 vs 模块化设计 Agent TARS 基于字节跳动的 UI-TARS 视觉语言模型&#xff0c;将视觉感知、推理、接地&#xff08;grounding&#…...

【Tauri2】013——前端Window Event与创建Window

前言 【Tauri2】012——on_window_event函数-CSDN博客https://blog.csdn.net/qq_63401240/article/details/146909801?spm1001.2014.3001.5501 前面介绍了on_window_event&#xff0c;这个在Builder中的方法&#xff0c;里面有许多事件&#xff0c;比如Moved&#xff0c;Res…...

创建Linux虚拟环境并远程连接,finalshell自定义壁纸

安装VMware 这里不多赘述。 挂载Linux系统 1). 打开Vmware虚拟机&#xff0c;打开 编辑 -> 虚拟网络编辑器(N) 选择 NAT模式&#xff0c;然后选择右下角的 更改设置。 设置子网IP为 192.168.100.0&#xff0c;然后选择 应用 -> 确定。 解压 CentOS7-1.zip 到一个比较大…...

DBAPI设置服务器开机自启动

在 /etc/systemd/system 目录下创建一个新的服务文件&#xff0c;例如 dbapi.service [Unit] Descriptiondbapi standalone Service Afternetwork.target[Service] ExecStart/your-path/dbapi-enterprise-4.2.2/bin/dbapi.sh start standalone Restartalways Userroot[Install…...

基于pycharm的YOLOv11模型训练方法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、前期准备1.1 软件环境配置1.2 训练集参考 二、训练步骤2.1 打开文件夹2.2 打开文件2.3 data.yaml最终代码 三、train.py四、最终结果五、detect.py六、 拓展…...

预测分析(三):基于机器学习的分类预测

文章目录 基于机器学习的分类预测分类任务逻辑回归分类树分类树的工作原理 随机森林多元分类朴素贝叶斯分类器贝叶斯公式回到分类问题**1. 算法原理****2. 主要类型****(1) 高斯朴素贝叶斯****(2) 多项式朴素贝叶斯****(3) 伯努利朴素贝叶斯** **3. 优缺点****4. 应用场景****5…...

基于大模型预测升主动脉瘤的多维度诊疗研究报告

目录 一、引言 1.1 研究背景 1.2 研究目的与意义 二、升主动脉瘤概述 2.1 定义与分类 2.2 发病原因与机制 2.3 流行病学现状 三、大模型技术原理及应用现状 3.1 大模型基本原理 3.2 在医疗领域的应用进展 3.3 针对升主动脉瘤预测的独特价值 四、术前大模型预测方案…...

解决Spring参数解析异常:Name for argument of type XXX not specified

前言 在开发 Spring Boot 应用时&#xff0c;我们常遇到类似 java.lang.IllegalArgumentException: Name for argument not specified 的报错。这类问题通常与方法参数名称的解析机制相关&#xff0c;尤其在使用 RequestParam、PathVariable 等注解时更为常见。 一、问题现象与…...

基数排序算法解析与TypeScript实现

基数排序&#xff08;Radix Sort&#xff09;是一种高效的非比较型整数排序算法&#xff0c;通过逐位分配与收集的方式实现排序。本文将深入解析其工作原理&#xff0c;并给出完整的TypeScript实现。 一、算法原理 1. 核心思想 多关键字排序&#xff1a;将整数按位数切割成不同…...