故障诊断5——状态观测器和输出观测器

2023-05-16

1. 状态观测器分类

在现代控制理论中,控制系统的基本结构和经典控制理论一样,仍然是由受控对象和反馈控制器两部分构成的闭环系统。不过在经典理论中习惯于采用输出反馈,而在现代控制理论中则更多地采用状态反馈。由于状态反馈能提供更丰富的状态信息和可供选择的自由度,因而使系统容易获得更为优异的性能。

1.1 基于状态反馈的控制器设计

状态反馈是将系统的每一个状态变量乘以相应的反馈系数,然后反馈到输入端与参与输入相加形成控制律,作为受控系统的控制输入。图1是一个多输入—多输出系统状态反馈的基本结构。

                           

                                                                             图1  多输入多输出系统状态反馈结构图

系统状态方程如下:  

                                                                           \left\{\begin{matrix} \dot{x}=Ax+Bu\\ y = Cx+Du \end{matrix}\right.                                                      (1)

式中x\in R^{n}u\in R^{r};y\in R^{m}A_{n\times n}B_{n\times r}C_{m\times n}D_{m\times r}。若D=0,则受控系统简化为:

                                                                          \left\{\begin{matrix} \dot{x}=Ax+Bu\\ y = Cx \end{matrix}\right.                                                        (2)

简记为\sum=(A,B,C)

状态线性反馈控制律u

                                                                         u=Kx+v                                                                 (3)

其中,v\rightarrow r\times 1 维参考输入,K\rightarrow r\times n 维状态反馈系数阵或状态反馈增益阵。对单输入系统,K1\times n维行向量。

将(3)式代入(1)式整理可得状态反馈闭环系统的状态空间表达式如下:

                                                                      \left\{\begin{matrix} \dot{x}=(A+BK)x+Bv\\ y = (C+DK)x+Dv \end{matrix}\right.                                             (4)

D=0,则

                                                                     \left\{\begin{matrix} \dot{x}=(A+BK)x+Bv\\ y = Cx \end{matrix}\right.                                               (5)

简记为\sum=(A+BK,B,C)

闭环系统的传递函数矩阵为

                                              W_{k}(s)=C[sI-(A+BK)]^{-1}B                                         (6)

比较开环系统\sum=(A,B,C)与闭环系统\sum=(A+BK,B,C)可见,状态反馈阵K的引入,并不增加系统的维数,但可通过K的选择自由地改变闭环系统的特征值,从而使系统获得所要求的性能。

1.2 基于输出反馈的控制器设计

输出反馈是采用输出矢量Y构成线性反馈律。在经典控制理论中主要讨论这种反馈形式。图2示出多输入—多输出系统输出反馈的基本结构。

                                           

                                                                            图2  多输入多输出系统输出反馈结构图

系统状态方程如下:  

                                                                           \left\{\begin{matrix} \dot{x}=Ax+Bu\\ y = Cx+Du \end{matrix}\right.                                                         (7)

输出线性反馈控制律为

                                                                     u=Hy+v                                                          (8)

式中,H\rightarrow r\times m维输出反馈增益阵。对单输出系统,Hr\times 1维列向量。闭环系统状态空间表达式可由式(7)代入(8)得:

                                                                   u=H(Cx + Du)+v                                          (9)

整理得 :

                                                                 u=(I-HD)^{-1}(HCx+v)                                 (10)

再把式(10)代入式(7)求得

                                              \left\{\begin{matrix} \dot{x}=[A+B(I-HD)^{-1}HC]x+B(I-HD)^{-1}v\\ y = [C+D(I-Hu)^{-1}HC]x+D(I-HD)^{-1}v \end{matrix}\right.                      (11)

D=0,则

                                                         \left\{\begin{matrix} \dot{x}=(A+BHC)x+Bv\\ y = Cx \end{matrix}\right.                                                          (12)

简记\sum=(A+BHC,B,C)。由式(12)可见,通过选择输出反馈增益阵H也可以改变闭环系统的特征值,从而改变系统的控制特性。

输出反馈系统的传递函数矩阵为

                                                  W_{H}(s)=C[sI-(A+BHC)]^{-1}B                                   (13)

若受控系统的传递函数阵为

                                                         W_{0}(s)=C[sI-A]^{-1}B                                                (14)

W_{H}(s)W_{0}(s)存在下列关系

                                                  W_{H}(s)=W_{0}(s)[I-HW_{0}(s)]^{-1}                                         (15)

或者

                                                  W_{H}(s)=[I-W_{0}(s)H]^{-1}W_{0}(s)                                         (16)

比较上述两种基本形式的反馈可以看出,输出反馈中的HC与状态反馈中的K相当。但由于m<n,所以H可供选择的自由度远比K小,因而输出反馈只能相当于一部分状态反馈。只有当C=I时,HC=K才能等同于全状态反馈。因此,在不增加补偿器的条件下,输出反馈的效果显然不如状态反馈系统好。但输出反馈在技术实现上的方便性则是其突出优点。

 

2. 基于观测器的控制器

系统模型

                                                                   \left\{\begin{matrix} \dot{x}=Ax+Bu\\ y = Cx+Du \end{matrix}\right.                                                       (17)

假定系统是能控、能观的。使得闭环系统极点为\lambda _{1},\lambda _{2},\cdots,\lambda _{n}的状态反馈控制律是u=-Kx。若系统状态不能直接测量,可以利用龙伯格观测器来估计系统的状态。

                              \dot{\tilde{x}}=A\tilde{x}+Bu+L(y-C\tilde{x}) =(A-LC)\tilde{x}+Bu+Ly                   (18)

进而用u=-K\tilde{x}来替代原来的控制。

u=-K\tilde{x}代入(18)式,可得利用状态估计值的反馈控制器如下:

                               \dot{\tilde{x}}=A\tilde{x}+Bu+L(y-C\tilde{x}) =(A-LC-BK)\tilde{x}+Ly                   (19)

基于观测器的输出反馈控制系统结构图3所示:

                             

                                                图3  基于观测器的状态反馈控制系统结构

由图3可知,系统增加了积分器,闭环系统是2n 阶的。

(1)若选择\begin{bmatrix} x^{T} & \tilde{x}^{T} \end{bmatrix}^{T}为闭环系统状态,则系统状态方程

                                             \dot{x}=Ax-Bu = Ax-BK\tilde{x}                                                          (20)

                                           \dot{\tilde{x}}=(A-LC-BK)\tilde{x}+LCx                                                        (21)

写成矩阵向量形式:

                                          \begin{bmatrix} \dot{x}\\ \dot{\tilde{x}} \end{bmatrix}=\begin{bmatrix} A &-BK \\ LC& A-LC-BK \end{bmatrix}\begin{bmatrix} x\\ \tilde{x} \end{bmatrix}                                                    (22)

定义误差向量:e(t)=x(t)-\tilde{x}(t),则

                            \dot{e}(t)=\dot{x}(t)-\dot{\tilde{x}}(t) \\ =Ax-BK\tilde{x}-(A-LC-BK)\tilde{x}-LCx \\ = (A-LC)x(t)-(A-LC)\tilde{x}(t)=(A-LC)e(t)                                   (23)

其特征多项式为

       det\left [ \lambda I-(A-LC) \right ]=det\left [ \lambda I-(A-LC)^{T} \right ]=det\left [ \lambda I-(A^{T}-C^{T}L^{T})\right ]           (24)

(2)若选择\begin{bmatrix} x^{T} & {e}^{T} \end{bmatrix}^{T}为闭环系统状态,则系统状态方程

                                          \begin{bmatrix} \dot{x}\\ \dot{e} \end{bmatrix}=\begin{bmatrix} A-BK &BK \\ 0& A-LC \end{bmatrix}\begin{bmatrix} x\\e \end{bmatrix}                                                        (25)

其特征多项式为

 det\left ( \begin{bmatrix} \lambda I-A+BK &-BK \\ 0& \lambda I-A+LC \end{bmatrix} \right )=det\left ( \lambda I-A+BK \right )det\left ( \lambda I-A+LC \right )   (26)

分离性原理 闭环系统的极点是极点配置单独设计产生的极点和由观测器单独设计产生的极点两部分组成。

3. 设计实例

系统状态空间模型的系数矩阵:

                       A=\begin{bmatrix} 0 & 1\\ -1 & 0 \end{bmatrix},    B=\begin{bmatrix} 1\\ 0 \end{bmatrix},      C=\begin{bmatrix} 1& 0 \end{bmatrix}

已知系统状态不能直接测量,试设计控制器,使得闭环系统渐近稳定。

控制器一:输出反馈控制器

                         输出反馈控制器:u=-ky

                         系统闭环矩阵:

                                                       \begin{bmatrix} 0 & 1\\ -1 & 0 \end{bmatrix}-\begin{bmatrix} 1\\ 0 \end{bmatrix}k\begin{bmatrix} 1 & 0 \end{bmatrix}=\begin{bmatrix} 0 &1-k \\ -1 &0 \end{bmatrix}                                           (27)

特征多项式:\lambda ^{2}+1-k

结论:无论k取什么值,无法将两个闭环极点配置在左半开复平面。

控制器二:状态反馈控制器

                      第1步: 判断系统能控性和能观性

% 系统矩阵
A = [0 1; -1,0];
B = [1;0];
C = [1 0];

% 判断系统是否完全能控
E_con = ctrb(A,B);           % 求解能控性矩阵
E_val_con = rank(E_con);     % 根据能控性矩阵是否满秩判断能控性

E_obs = obsv(A,C);           % 求解能观性矩阵
E_val_obs = rank(E_obs);     % 根据能观性矩阵是否满秩判断能观性

根据上述结果可知,系统完全能控、能观。

第二步:设计状态反馈控制器u=-\begin{bmatrix} k_{1} & k_{2} \end{bmatrix}y

闭环矩阵:

                             \begin{bmatrix} 0 & 1\\ -1 & 0 \end{bmatrix}-\begin{bmatrix} 1\\ 0 \end{bmatrix}\begin{bmatrix} k_{1} & k_{2} \end{bmatrix}=\begin{bmatrix} - k_{1}&1-k_{2} \\ -1 &0 \end{bmatrix}                                                (28)

特征多项式:\lambda ^{2}+k_{1}\lambda+1-k_{2}

结论:选取K=\begin{bmatrix} k_{1} & k_{2} \end{bmatrix}=\begin{bmatrix} 1 & -1 \end{bmatrix},则闭环极点-0.5\pm j1.32

控制器三:基于观测器的状态反馈控制器

控制器二是在系统状态可测的情况下求得的,如果系统状态不可测,则需要设计相应状态观测器。假设观测器的两个极点为均为-2,则根据极点配置方法,可得观测器增益矩阵L=\begin{bmatrix} 4 & 3 \end{bmatrix}^{T},则观测器模型可写为:

                                         \dot{\tilde{x}}=\begin{bmatrix} -4 &1 \\ -4& 0 \end{bmatrix}\tilde{x}+\begin{bmatrix} 1\\ 0 \end{bmatrix}u+\begin{bmatrix} 4\\3 \end{bmatrix}y                                                     (29)

根据分离性原理,由以上分别得到的状态反馈和观测器增益矩阵可构造基于观测器的输出反馈控制器。

                                      \dot{\tilde{x}}=\begin{bmatrix} -5 &2 \\ -4& 0 \end{bmatrix}\tilde{x}+\begin{bmatrix} 4\\3 \end{bmatrix}y \\                                                                       (30)

                                           u=-\begin{bmatrix} 1 & -1 \end{bmatrix}\tilde{x}

系统的动态特性

                         \begin{bmatrix} \dot{x}\\ \dot{e} \end{bmatrix}=\begin{bmatrix} A-BK &BK \\ 0& A-LC \end{bmatrix}\begin{bmatrix} x\\e \end{bmatrix}=\begin{bmatrix} -1 & 2 & 1 &-1 \\ -1& 0 &0 &0 \\ 0 &0 &-4 &1 \\ 0& 0 & -4& 0 \end{bmatrix}\begin{bmatrix} x\\e \end{bmatrix}                 (31)

检验系统的稳定性,对象和误差的初始条件

                                                x(0)=\begin{bmatrix} 1\\ 0 \end{bmatrix}    ,e(0)=\begin{bmatrix} 0.5\\ 0 \end{bmatrix}

利用MATLAB实现的代码如下:

1. 求观测器增益系数L和控制器增益系数K

clc
clear all
% 系统矩阵
A = [0 1; -1,0];
B = [1;0];
C = [1 0];
D = 0;

x0 = [1;0];  % 初值
e0 = [0.5;0];

G=ss(A,B,C,D);

%判断系统是否完全能控
E_con = ctrb(A,B);           % 求解能控性矩阵
E_val_con = rank(E_con);     % 根据能控性矩阵是否满秩判断能控性
E_obs = obsv(A,C);           % 求解能观性矩阵
E_val_obs = rank(E_obs);     % 根据能观性矩阵是否满秩判断能观性

p_L = [-2;-2];    % 观测器期望极点
L = (acker(A',C',p_L))';  % 观测器增益系数L
p_K = [-0.5+1.32i;-0.5-1.32i]; % 系统期望极点
K = place(A,B,p_K);  % 状态反馈增益系数K

fprintf('观测器增益系数 L=\n')
disp(L);
fprintf('控制器增益系数 K=\n')
disp(K);

2. main.m

clc
clear all

x0 = [1;0;0.5;0];
[t,x] = ode45(@gcq,[0,10],x0);
figure;
hold off;
plot(t,x(:,1),'r-');
hold on;
plot(t,x(:,3),'b-');

figure;
plot(t,x(:,2),'r-');
hold on;
plot(t,x(:,4),'b-');

3. gcq.m

function dx = gcq(t,x)
%u = sin(t);
K = [1,-1];
u = -K*[x(3);x(4)];
y = x(1);

dx(1) = x(2) + u;
dx(2) = -x(1);

dx(3) = -4*x(3) + x(4) + u + 4*y;
dx(4) = -4*x(3) + 3*y;

dx = dx';

系统曲线如下:

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

故障诊断5——状态观测器和输出观测器 的相关文章

  • 群晖NAS教程(一) 、利用Docker安装MySQL8并远程访问

    为了更好的浏览体验 欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程 一 利用Docker安装MySQL8并远程访问 做为一个NAS发烧友玩家 在追求极致硬件配置的同时 也想在各个方面压榨一下自己的黑群晖 要不就对不起自己投入那么多的毛爷爷
  • 群晖NAS教程(二)、利用Docker安装Ubuntu并远程访问

    为了更好的浏览体验 欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程 二 利用Docker安装Ubuntu并远程访问 作者 小景哥哥 一 下载镜像ubuntu upstart 一定要选这个镜像 双击运行 二 设置Ubuntu启动参数和端口号
  • 群晖NAS教程(五)、利用Docker安装Ubuntu-21.04并在Ubuntu上安装Redis进行远程访问

    为了更好的浏览体验 欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程 五 利用Docker安装Ubuntu 21 04并在Ubuntu上安装Redis进行远程访问 由于上节我们安装的Ubuntu完全可以当做一个服务器来使用 这个可以完全替代
  • 群晖NAS教程(七)、利用Docker安装elasticsearch并进行远程访问

    为了更好的浏览体验 欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程 七 利用Docker安装elasticsearch并进行远程访问 一 下载elasticsearch官方镜像 然后直接下载elasticsearch镜像即可 二 配置el
  • Airsim通过ros发布激光雷达数据+Lego-loam仿真测试(2)

    上篇博客只是简单跑通了流程 xff0c 存在的问题将在这篇进行修正 一 Lego loam里话题订阅 雷达点云话题为 xff1a velodyne points xff0c frame id为velodyne IMU话题为 xff1a Im
  • [控制算法]

    常用控制算法 0 博览众长 0 1 视频 1 DR CAN b站 0 2 文章 1 控制算法整理 0 3 传统 VS 现代控制算法 1 传统 传统控制算法 xff1a PID xff0c 模糊 xff0c 神经网络控制算法 2 现代 现代控
  • 七、输入/输出流--streambuffer类介绍--

    缓冲区类 类模板定义为basic streambuf xff0c 由 lt iostream gt 给出 xff1a 1 stream缓冲区 通常stream不负责实际读写操作 xff0c 而是stream buffer实现streambu
  • 七、输入/输出流--streambuffer类介绍--自定义缓冲区

    基本上没看懂 xff0c 那个大神如果可以的话 xff0c 推荐一点相关资料 xff0c 真的不太明白这个缓冲区的内部原理 3 自定义缓冲区 缓冲区有basic streambuf定义 xff0c 针对字型为char和wchar标准库提供了
  • 串口通信学习(GPS模块)2021.5.10

    GPS串口通信学习实践 2021 5 10 1 串口通信简介1 1 波特率1 2 数据位1 3 停止位1 4 奇偶校验位 2 GPS模块串口通信配置2 1 驱动安装2 2 插入GPS模块2 3 GPS模块串口通信数据简介 3 Java实现G
  • Lambda表达式的使用

    对于jdk1 8其实并不是那么熟悉 xff0c 但是要学习这一点 xff0c 对以后工作有好处 xff0c 接下来开始学习jdk1 8在Android studio的配置以及lambda表达式的使用吧 Lambda表达式 jdk1 8中新增
  • ROS实现无人机目标跟踪/物体跟随/循迹

    无人机自主物体跟随 循迹 1 物体跟踪1 1 实现思路1 2 代码示例 2 自主寻线 本实验采用ROS和OpenCV实现功能 xff0c 实验平台采用Parrot的Bebop2无人机ROS部分的学习可以参考我的专栏 xff1a ROS学习记
  • vs code中项目的基本配置--include路径、运行参数、debug配置

    1 安装C C 43 43 for Visual Studio Code 点击左边扩展栏图标 gt 搜索C C 43 43 gt 安装 gt Reload xff1a 安装完成之后 xff0c 打开你的包含c 43 43 的文件夹 xff0
  • CMakeLists.txt编写规范模板及CMake常用变量

    文章目录 基本语法规则常见CMakeLists txt中指令剖析从VS项目配置过程理解CMakeLists内容CMake中常用变量汇总常用CMakeLists文件模板 基础模板使用OpenCV库CMakeLists文件模板使用PCL库CMa
  • C++ 多线程detach()操作的坑以及传参

    detach 的作用是将子线程和主线程的关联分离 xff0c 也就是说detach 后子线程在后台独立继续运行 xff0c 主线程无法再取得子线程的控制权 xff0c 即使主线程结束 xff0c 子线程未执行也不会结束 当主线程结束时 xf
  • 条件变量中的唤醒丢失问题分析

    本文是在其他作者博文的基础上进行了部分补充 原文 xff1a https zhuanlan zhihu com p 55123862 0 前言 条件变量 xff08 condition variable xff09 和互斥锁 xff08 m
  • 无人车传感器 IMU与GPS数据融合进行定位机制

    前言 上一次的分享里 xff0c 我介绍了GPS的原理 xff08 三角定位 xff09 及特性 xff08 精度 频率 xff09 xff0c 同时也从无人车控制的角度 xff0c 讨论了为什么仅有GPS无法满足无人车的定位要求 为了能让
  • C++类对象的赋值与=运算符重载

    本文主要介绍C 43 43 中的赋值运算符重载函数 xff08 operator 61 xff09 的相关知识 1 概述 1 1 why 首先介绍为什么要对赋值运算符 61 进行重载 某些情况下 xff0c 当我们编写一个类的时候 xff0
  • 微信小程序开发入门(一)

    所有示例的完整代码 xff0c 都可以从 GitHub 的代码仓库下载 一 小程序是什么 xff1f 学习小程序之前 xff0c 先简单说一下 xff0c 它到底是什么 字面上讲 xff0c 小程序就是微信里面的应用程序 xff0c 外部代
  • rtp载荷H264解包过程分析,ffmpeg解码qt展示

    网络抽象层单元 NALU NALU头 NALU 头 由1个byte组成 它的语法如下 43 43 0 1 2 3 4 5 6 7 43 43 43 43 43 43 43 43 43 F NRI Type 43 43 F 1 个比特 for
  • CPU上下文切换、进程上下文、中断上下文

    由于Linux是一个多任务操作系统 xff0c 能够支持远大于CPU数量的任务同时运行 当然 xff0c 这些任务实际上并不是真的在同时运行 xff0c 而是由CPU进行调度 xff0c 将时间分片 xff0c 每个任务占用1个时间片 xf

随机推荐

  • Gstreamer概述

    1 什么是GStreamer GStreamer 是用来构建流媒体应用的开源多媒体框架 framework xff0c 其基本设计思想来自于俄勒冈 Oregon 研究生学院有关视频管道的创意 同时也借鉴了DirectShow的设计思想 其目
  • grbl学习之旅---serial篇

    serial c和serial h文件是实现了通过串行端口发送和接受字节的功能 首先是serial h中定义了基本函数和常量大小 xff1a ifndef RX BUFFER SIZE define RX BUFFER SIZE 128 定
  • ip rule,ip route,iptables 三者之间的关系

    以一例子来说明 xff1a 公司内网要求192 168 0 100 以内的使用 10 0 0 1 网关上网 xff08 电信 xff09 xff0c 其他IP使用 20 0 0 1 xff08 网通 xff09 上网 首先要在网关服务器上添
  • 什么是Zero-copy零拷贝

    考虑这样 种常 的情形 xff1a 你需要将静态内容 xff08 类似图 件 xff09 展 给 户 那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到 个内存buf中 xff0c 然后将这个buf通过socket传输给 户 xff
  • 图解协程原理

    前言 协程 Coroutines xff0c 是 Kotlin 最神奇 的特性 xff0c 没有之一 本文会以图解 43 动画的形式解释 Kotlin 协程的原理 看完本文后 xff0c 你会发现 xff0c 原来协程也没有那么难 本文要求
  • ubuntu 16.04下安裝和配置ros

    書上和網上關於ubuntu下安裝ros的文章很多 xff0c 但是很多介紹的不完整 xff0c 並且ubuntu和ros之間其實是有版本對應關系的 xff0c 並不是所有的ros都能安裝到所有的ubuntu上 xff0c xff08 很多書
  • Ubuntu 16.04安装docker详细步骤

    因需要安装opendronemap 而这个依赖于docker 所以记录了一下安装docker的步骤 比较简单 通过apt的docker官方源安装最新的Docker CE Community Edition xff0c 即Docker社区版
  • 在本地shell脚本中ssh到远程服务器并执行命令

    shell远程执行 xff1a 经常需要远程到其他节点上执行一些shell命令 xff0c 如果分别ssh到每台主机上再去执行很麻烦 xff0c 因此能有个集中管理的方式就好了 一下介绍两种shell命令远程执行的方法 前提条件 xff1a
  • Catkin_make执行过程

    这是一个比较复杂的问题 xff0c 但是有时候会有莫名其妙的编译错误 xff0c 在找错误的过程中会非常需要了解这个过程 1 模板文件 首先说一下 in文件 在catkin的目录中有许多 in文件 这些都是模板文件 xff0c 以 opt
  • Docker用yum安装步骤

    Docker用yum安装步骤 一 安装docker xff08 完整版 xff09 1 Docker 要求 CentOS 系统的内核版本高于 3 10 uname r 2 使用 root 权限登录 Centos 确保 yum 包更新到最新
  • 1024,如果全世界程序员都消失了,会怎样?

    这两天 xff0c 有一个话题引起了程序员的广泛讨论 xff1a 年薪80W程序员相亲被鄙视 某知名互联网社区 xff0c 一网友发帖 xff0c 自己年薪80W去相亲 xff0c 竟然被鄙视不如在二本学校教书的大学老师 估计令他没想到的是
  • 非线性控制1.1——稳定与跟踪问题概念

    一 非线性控制系统的两大任务 1 稳定 xff08 或称调节 xff09 问题 稳定问题是要使得闭环系统的状态稳定在一个平衡点附近 对于稳定问题 xff0c 系统的输出不一定要有具体的物理意义 xff0c 此时可以借助输入 输出状态线性化方
  • 在 linux ubuntu 18.04 上运行QQ音乐

    在 linux ubuntu 18 04 上运行QQ音乐 我使用的组合为 ubuntu 18 04 43 wine stable 3 6 43 QQ音乐17 63 xff0c 未在其它平台做过尝试 一直想在ubuntu上好好听音乐 xff0
  • 非线性控制1.0——自适应控制和鲁棒控制

    1 鲁棒控制和自适应控制的联系与区别 鲁棒控制是以目的定义的控制方法集合 xff0c 自适应控制是以手段定义的控制方法集合 xff0c 这两种控制都是为了应对 当数学模型不能精确表示实际系统的情况下 狭义的鲁棒控制是指H2 xff0c Hi
  • 非线性控制2.0——鲁棒控制之H无穷控制器设计

    一 基本概念 对于图1所示系统 xff0c u为控制输入 xff0c y为测量输出 xff0c z为被调输出 xff0c w为干扰输入 xff0c 由输入u xff0c w到输出y xff0c z的传递函数G成为增广被控对象 xff0c 控
  • 非线性控制1.0——控制理论生态及结构

    一 控制理论地图 二 控制理论发展及结构 上图应用于 xff1a https www zhihu com people xiang yi 55 49 answers
  • 四旋翼飞行器——飞行原理

    1 机械结构 旋翼对称分布在机体的前后 左右四个方向 xff0c 四个旋翼处于同一高度平面 xff0c 且四个旋翼的结构和半径都相同 xff0c 四个电机对称的安装在飞行器的支架端 xff0c 支架中间空间安放飞控板 结构形式如图 1 1所
  • 四旋翼飞行器——非线性化模型

    一 建模思路 该模型目标控制量是机体相对于地面坐标系的线速度的三个分量Vx xff0c Vy xff0c Vz xff0c 而我们能控的实质上只有四个电机的转速W1 xff0c W2 xff0c W3 xff0c W4 怎样由输入一步步推导
  • 故障诊断4—龙伯格状态观测器设计

    1 龙伯格状态观测器概念 已经线性系统模型如下 xff1a 当系统状态量难以获取 xff0c 但实际控制中又需要利用系统状态量时 xff0c 如何通过输入量和输出量重构系统状态量 xff1f 这便是龙伯格状态观测器设计初衷 xff0c 将实
  • 故障诊断5——状态观测器和输出观测器

    1 状态观测器分类 在现代控制理论中 xff0c 控制系统的基本结构和经典控制理论一样 xff0c 仍然是由受控对象和反馈控制器两部分构成的闭环系统 不过在经典理论中习惯于采用输出反馈 xff0c 而在现代控制理论中则更多地采用状态反馈 由