主要内容

Luenberger观察者

离散时间Luenberger观察者

  • Luenberger观察者块

库:
Simscape /电气/控制/观察者

描述

Luenberger观察者块实现了一个离散时间Luenberger观察者。使用此块估计的状态可观测的系统使用:

  • 离散系统的输入和输出。

  • 一个离散的整数阶系统的。

Luenberger观察者有时也称为状态观测器或只是一个观察者。

你可以控制多输入、多输出系统通过这一块的输出状态向量状态反馈控制器块。

定义方程

块实现了一个离散时间Luenberger观察者使用向后欧拉方法由于其简单性和稳定性。

估计量是由这个差分方程给出:

x ^ ( k + 1 ) = 一个 d x ^ ( k ) + B d u ( k ) + l d ( y ( k ) y ^ ( k ) ) ,

地点:

  • x ^ ( k ) kth估计状态向量。

  • y ^ ( k ) kth估计输出向量。

  • u (k)kth输入向量。

  • y (k)kth测量输出向量。

  • 一个d是离散状态矩阵。

  • Bd是离散的输入矩阵。

  • ld是离散观测器增益矩阵。

估计误差的动态描述:

e ( k + 1 ) = ( 一个 d l d C d ) e ( k ) ,

地点:

  • e (k)kth误差向量。

  • Cd是输出矩阵。

时估计误差收敛于零一个d- ldCd有其特征值在单位圆。因此,的价值ld应该,这样才能达到目的。块计算观察者获得解决

l d T = G X 1 ,

在哪里G是一个任意的矩阵和X通过解决西尔维斯特方程:

一个 d T X X Λ = C d T G

在这里,Λ与期望的特征值矩阵,不一样的特征值的一个d。这个图表显示了基本结构的离散时间Luenberger观察者。

假设

系统可观察到的,这是事实,如果可以确定系统的状态的输入和输出在一个有限的时间。在数学上,这意味着系统可观测性矩阵满秩。

限制

所需的特征值都是不一样的开环模型的特征值。

例子

港口

输入

全部展开

输入信号系统的状态估计,指定为一个向量。

数据类型:|

测量的输出系统的状态估计,指定为一个向量。

数据类型:|

输出

全部展开

估计系统的状态,指定为一个向量。

数据类型:|

参数

全部展开

选择参数化战略所需的两极状态方程矩阵和观察者。块实现离散不管这个参数化。

离散时间状态空间模型的状态矩阵。必须广场,一个矩阵的行数和列等于系统的顺序。

依赖关系

要启用该参数,设置状态参数化离散时间

输入矩阵的离散状态空间模型。B矩阵必须的行数等于系统的顺序,列数等于系统输入的数量。

依赖关系

要启用该参数,设置状态参数化离散时间

输出矩阵的离散状态空间模型。C矩阵一定数量的行数等于系统的输出,和列的数量等于系统的顺序。

依赖关系

要启用该参数,设置状态参数化离散时间

直通的矩阵的离散状态空间模型。D矩阵必须的行数等于系统输出的数量,列数等于系统输入的数量。

依赖关系

要启用该参数,设置状态参数化离散时间

连续时间状态空间模型的状态矩阵。必须广场,一个矩阵的行数和列等于系统的顺序。

依赖关系

要启用该参数,设置状态参数化连续时间

输入矩阵的连续时间状态空间模型。B矩阵必须的行数等于系统的顺序,列数等于系统输入的数量。

依赖关系

要启用该参数,设置状态参数化连续时间

输出矩阵的连续时间状态空间模型。C矩阵一定数量的行数等于系统的输出,和列的数量等于系统的顺序。

依赖关系

要启用该参数,设置状态参数化连续时间

直通的矩阵的连续时间状态空间模型。D矩阵必须的行数等于系统输出的数量,列数等于系统输入的数量。

依赖关系

要启用该参数,设置状态参数化连续时间

为参数化的观察者获得选择的策略。

依赖关系

要启用该参数,设置状态参数化离散时间

指定将所有的观察者增益矩阵的特征值一个d- ldCd在单位圆。增益矩阵一定数量的行数等于系统输入和列数等于系统的顺序。

依赖关系

启用此参数设置:

  • 状态参数化离散时间

  • 观测器设计观察者获得

指定的位置特征值:

  • 有负实部状态参数化被设置为连续时间。在这种情况下,连续时间系统的特征值是离散的基于近似离散化采样时间

  • 在单位圆如果撒谎状态参数化被设置为离散时间

观察者获得然后基于这些特征值的计算。向量的大小应该是一样的系统。

选择每个状态的初始条件。

值用于离散化状态空间矩阵也近似离散特征值。

依赖关系

要启用该参数,设置状态参数化连续时间

值模拟的动态模型。选择相同的值离散化采样时间,除非块被放置在一个触发子系统,在这种情况下,您必须将其设置为1。

引用

[1]Luenberger, d G。“介绍观察员”。IEEE自动控制。1971年16卷,6号,第596 - 602页。

[2]Alessandri,。和p . colletta。“设计Luenberger观察员的一类混合线性系统。”在国际研讨会上混合动力系统:计算和控制,柏林,2001年3月。

[3]巴尔加,A。“通过西尔维斯特方程建立状态反馈鲁棒极点配置参数化”。在计算机辅助控制系统设计中,十三至十八页。。安克雷奇,阿拉斯加,2000。

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

版本历史

介绍了R2017b