使用simulink仿真连续(离散)线性定长系统全维渐进状态观测器

本文主要是介绍使用simulink仿真连续(离散)线性定长系统全维渐进状态观测器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

系统模型:

闭环极点设计分离性

设计系统输出反馈系数K

转换标准能控型

设计反馈矩阵G

仿真

matlab代码

simulink模型

仿真结果

 仿真程序下载地址:连续定常系统全维状态观测器simulink仿真m代码-智慧城市文档类资源-CSDN下载​​​​​​​

全维数字观测器输出反馈-智能家居文档类资源-CSDN下载


系统模型:

       \begin{gathered} A=\left[\begin{array}{cccc} 0 & -1 & 0 & 0 \\ 0 & 0 & 2 & 3 \\ 0 & 0 & 0 & -1 \\ 0 & 0 & 0 & 0 \end{array}\right], B=\left[\begin{array}{l} 0 \\ 0 \\ 0 \\ 1 \end{array}\right], C=\left[\begin{array}{llll} 1 & 0 & 0 & 0 \end{array}\right] \\ \dot{x}=A x+B u \\ y=C x \end{gathered}      

闭环极点设计分离性

        闭环系统的极点包括\Sigma_{0}直接状态反馈系统\Sigma_{K}=(A+KB,B,C)的极点和观测器
\Sigma_G的极点两部分。但二者独立,相互分离。表明,由观测器构成状态反馈的闭环系统,其特征多项式等于矩阵(A+BK)与矩阵(A-GC)的特征多项式的乘积。亦即闭环系统的极点等于直接状态反馈(A+BK)的极点和状态观测器(A-GC)的极点之总和,而且二者相互独立。因此只要系统(A,B,C)能控能观,则系统的状态反馈矩阵K和观测器反馈矩阵G可分别进行设计。这个性质称为闭环极点设计的分离性。

                    

                        图1 渐进状态观测器                                        图2输出反馈

            \hat{\hat{x}}=(A-G C) \hat{x}+G y+B u                                 ​​​​​\begin{aligned} &\dot{x}=(A+B K) x+B v \\ &y=(C+D K) x+D v \end{aligned}                                  

设计系统输出反馈系数K

        证明系统能控性

rank(\left[B A B A^{2} B A^{3} B\right])=4

转换标准能控型

        系统传递函数

W(s)=C(s I-A)=\frac{-3 s+2}{s^{2}}

        线性非奇异变换矩阵

T=\left[A^{3} B A^{2} B \quad A B \quad B\right]\left[\begin{array}{cccc} 1 & 0 & 0 & 0 \\ a 3 & 1 & 0 & 0 \\ a 2 & a 3 & 1 & 0 \\ a 1 & a 2 & a 3 & 1 \end{array}\right]

        标准能控1型

\begin{aligned} &\tilde{A}=T^{-1} A T=\left[\begin{array}{llll} 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 \end{array}\right]\\ &\tilde{B}=T^{-1} B=\left[\begin{array}{l} 0 \\ 0 \\ 0 \\ 1 \end{array}\right]\\ &\tilde{C}=C T=\left[\begin{array}{llll} 2 & -3 & 0 & 0 \end{array}\right] \end{aligned}

        加入状态反馈增益矩阵

\begin{aligned} \widetilde{K}=K T &=[k 0, k 1, k 2, k 3] \\ \tilde{A}+\tilde{B} \widetilde{K} &=\left[\begin{array}{cccc} 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ k 0 & k 1 & k 2 & k 3 \end{array}\right] \end{aligned}

        闭环特征多项式

f(\lambda)=|\lambda I-(\tilde{A}+\tilde{B} \widetilde{K})|=\lambda^{4}-k 3 \lambda^{3}-k 2 \lambda^{2}-k 1 \lambda-k 0

        使闭环极点与期望的极点相符求出增益K        

\begin{gathered} \lambda_{1,2}^{*}=-1, \lambda^{*}{ }_{3,4}=\pm j \\ f^{*}(\lambda)=(\lambda+1)^{2}\left(\lambda^{2}+1\right)=\lambda^{4}+2 \lambda^{3}+2 \lambda^{2}+2 \lambda+1 \\ f(\lambda)=f^{*}(\lambda) \\ \widetilde{K}=K T=[-1,-2,-2,-2] \\ K=[-0.5,1.75,7.25,-2] \end{gathered}

设计反馈矩阵G

        验证系统能观

\operatorname{rank}\left[\begin{array}{c} C \\ C A \\ C A^{2} \\ C A^{3} \end{array}\right]=4

         观测器方程

\begin{gathered} \left\{\begin{array}{c} \dot{\hat{x}}=A \hat{x}+B u+G(y-\hat{y}) \\ \hat{y}=C\hat{x} \end{array}\right. \\\left\{\begin{array}{c} \hat{x}=(A-G C) \hat{x}+B u+G y \\ \hat{y}=C \hat{x} \end{array}\right. \end{gathered}

        非奇异变换

T^{-1}=\left[\begin{array}{llll} 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 \end{array}\right]\left[\begin{array}{c} C A^{3} \\ C A^{2} \\ C A \\ C \end{array}\right]

        能观标准2型

\begin{aligned} &A=T^{-1} A T=\left[\begin{array}{llll} 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \end{array}\right]\\ &\bar{B}=T^{-1} B=\left[\begin{array}{c} 2 \\ -3 \\ 0 \\ 0 \end{array}\right]\\ &\bar{C}=C T=\left[\begin{array}{llll} 0 & 0 & 0 & 1 \end{array}\right] \end{aligned}

        闭环特征多项式

\begin{gathered} \bar{G}=T G=[g 0, g 1, g 2, g 3] \\ \ddot{A}-\tilde{G} C=\left[\begin{array}{llll} 0 & 0 & 0 & -g 0 \\ 1 & 0 & 0 & -g 1 \\ 0 & 1 & 0 & -g 2 \\ 0 & 0 & 1 & -g 3 \end{array}\right] \end{gathered}

f(\lambda)=|\lambda I-(\bar{A}-\bar{G} \bar{C})|=\lambda^{4}+g 3 \lambda^{3}+g 2 \lambda^{2}+g 1 \lambda+g 0

        使闭环极点与期望的极点相符求出增益G

\begin{gathered} f^{*}(\lambda)=(\lambda+1)^{4}=\lambda^{4}+4 \lambda^{3}+6 \lambda^{2}+4 \lambda+1 \\ f(\lambda)=f^{*}(\lambda) \\ G=T G=[4,6,4,1] \\ G=[4,-6,-2.75,-0.5] \end{gathered}       

仿真

matlab代码

clear
A = [0 -1 0 0;0 0 2 3;0 0 0 -1;0 0 0 0];
B = [0;0;0;1];
C = [1 0 0 0];
%配置目标极点
K = acker(A,B,[-1,-1,-1+i,-1-i]);
%设计观测器
G=acker(A',C',[-1,-1,-1,-1])';

simulink模型

仿真结果

 仿真程序下载地址:连续定常系统全维状态观测器simulink仿真m代码-智慧城市文档类资源-CSDN下载​​​​​​​

全维数字观测器输出反馈-智能家居文档类资源-CSDN下载

相关文章:

使用simulink仿真连续(离散)线性定长系统全维渐进状态观测器_Giiwedin的博客-CSDN博客

使用drem对控制系统进行参数估计simulink仿真_Giiwedin的博客-CSDN博客

对给定干扰信号的simulink数字控制系统仿真_Giiwedin的博客-CSDN博客_simulink扰动信号

二相混合式步进电机闭环矢量控制simulink仿真(含仿真文件)_Giiwedin的博客-CSDN博客_步进电机数学模型

二相混合式步进电机开环细分控制simulink建模仿真含模型文件_Giiwedin的博客-CSDN博客

这篇关于使用simulink仿真连续(离散)线性定长系统全维渐进状态观测器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/242004

相关文章

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

Java之并行流(Parallel Stream)使用详解

《Java之并行流(ParallelStream)使用详解》Java并行流(ParallelStream)通过多线程并行处理集合数据,利用Fork/Join框架加速计算,适用于大规模数据集和计算密集... 目录Java并行流(Parallel Stream)1. 核心概念与原理2. 创建并行流的方式3. 适

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi