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

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

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

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

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

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

根据系统方程:

观测器方程:

结合上述两个方程可知:

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

例如

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

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如下所示,文件下载这里

程序运行结果如下:

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

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

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

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

相关推荐
JieE2126 小时前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack2014 小时前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树16 小时前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2121 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2121 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术2 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦2 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户497863050732 天前
(一)小红的数组操作
算法·编程语言
怕浪猫2 天前
Electron 系列文章封面图
算法·架构·前端框架