主要内容

党卫军

状态空间模型

描述

使用党卫军状态空间模型,创建实或复值或转换动态系统模型表单状态空间模型。您还可以使用党卫军创建广义状态空间(一族)模型或不确定的状态(号航空母舰(鲁棒控制工具箱))模型。

一个是一个物理系统的数学表示状态空间模型的输入,输出和相关的状态变量的一阶微分方程。状态变量定义输出变量的值。的党卫军模型对象可以表示的输出或天线系统状态空间模型在连续时间和离散时间。

状态空间模型在连续时间,一个是下面的形式:

x ˙ = 一个 x + B u y = C x + D u

在这里,x,uy分别代表美国,输入和输出一个,B,CD了状态矩阵。的党卫军对象代表了MATLAB中状态空间模型®存储一个,B,CD连同其他信息,如样品时间,名称和延迟的输入和输出。

您可以创建一个对象通过指定状态,状态空间模型的输入和输出矩阵直接或通过转换为另一种类型的模型(如一个传递函数模型特遣部队状态方程形式。有关更多信息,请参见状态空间模型。您可以使用一个党卫军模型对象:

  • 进行线性分析

  • 代表一个线性定常(LTI)模型进行控制设计

  • 结合其他LTI模型代表一个更复杂的系统

创建

描述

例子

sys= ss (一个,B,C,D)创建了一个连续时间的对象状态空间模型以下形式:

x ˙ = 一个 x + B u y = C x + D u

例如,考虑一个植物Nx州,纽约输出,ν输入。了状态矩阵为:

  • 一个是一个Nx——- - - - - -Nx真正的或复数矩阵。

  • B是一个Nx——- - - - - -ν真正的或复数矩阵。

  • C是一个纽约——- - - - - -Nx真正的或复数矩阵。

  • D是一个纽约——- - - - - -ν真正的或复数矩阵。

例子

sys= ss (一个,B,C,D,ts)创建以下形式的离散状态空间模型对象与样品时间ts(以秒为单位):

x ( n + 1 ] = 一个 x ( n ] + B u ( n ] y ( n ] = C x ( n ] + D u ( n ]

离开时间不明,集的例子ts1

例子

sys= ss (一个,B,C,D,ltiSys)创建一个与属性,如输入和输出状态空间模型名称,内部延迟和样品时间值继承了模型ltisys

例子

sys= ss (D)创建一个表示状态空间模型的静态增益,D。相当于状态空间模型的输出党卫军([]、[][],D)

例子

sys= ss (___,名称,值)设置使用一个或多个状态空间模型的属性名称,值两参数的任何以前的输入参数组合。

例子

sys= ss (ltiSys)将动态系统模型ltiSys一个状态空间模型。如果ltiSys包含可调或不确定的元素,党卫军使用当前或名义值分别为这些元素。

例子

sys= ss (ltiSys,组件)皈依党卫军对象形成了测量组件,噪音组件或指定组件确定线性定常(LTI)模型ltiSys。只有当使用这个语法ltiSys是一个识别(LTI)模型如一个idtf(系统辨识工具箱),中的难点(系统辨识工具箱),idproc(系统辨识工具箱),idpoly(系统辨识工具箱)idgrey(系统辨识工具箱)对象。

sys= ss (ssSys“最小”)返回最小整数实现没有不可控或不可见的状态。这个实现相当于minreal (ss (sys))在矩阵一个有最小的尺寸。

中定义转换为状态空间形式不是唯一的输出情况。也不能保证产生一个最小实现在分布式天线的情况下。有关更多信息,请参见推荐的工作表现

例子

sys= ss (ssSys,“显式”)返回一个显式的状态空间实现(E = I)动态系统的状态空间模型ssSys党卫军返回一个错误,如果ssSys是不恰当的。显式状态空间实现的更多信息,请参阅状态空间模型

输入参数

全部展开

状态矩阵,作为指定Nx——- - - - - -Nx矩阵,Nx的状态数。这个输入设置属性的值一个

Input-to-state矩阵,作为指定Nx——- - - - - -ν矩阵,Nx的状态和数量吗ν输入的数量。这个输入设置属性的值B

State-to-output矩阵,作为指定纽约——- - - - - -Nx矩阵,Nx的状态和数量吗纽约是输出的数量。这个输入设置属性的值C

直通的矩阵,作为指定纽约——- - - - - -ν矩阵,纽约输出的数量和吗ν输入的数量。这个输入设置属性的值D

样品时间,指定为一个标量。有关更多信息,请参见Ts财产。

动态系统转换为状态空间形式,指定为输出或再分配动态系统模型或数组的动态系统模型。动态系统,您可以将包括:

  • 数字连续时间和离散时间线性时不变模型,如特遣部队,zpk,党卫军,或pid模型。

  • 广义或不确定的线性时不变模型等一族号航空母舰(鲁棒控制工具箱)模型。(使用不确定的模型需要鲁棒控制工具箱™软件。)

    结果假设状态空间模型

    • 当前值可调可调控制组件的设计。

    • 名义模型值不确定的控制设计街区。

  • 确定了LTI模型,如idtf(系统辨识工具箱),中的难点(系统辨识工具箱),idproc(系统辨识工具箱),idpoly(系统辨识工具箱),idgrey(系统辨识工具箱)模型。选择组件识别模型的转换,指定组件。如果你不指定组件,党卫军将默认测量组件识别模型。(使用识别模型需要系统辨识工具箱™软件。)

组件识别模型的转换,指定为以下之一:

  • “测量”——把测量的组成部分sys

  • “噪音”——转换的噪声分量sys

  • “增强”——转换测量和噪声的组成部分sys

组件只适用于当sys是一个识别线性时不变模型。

更多信息识别LTI模型及其测量和噪声组件,明白了确定了LTI模型

动态系统模型转换为最小实现或显式形式,指定为一个党卫军模型对象。

输出参数

全部展开

返回输出系统模型,为:

  • 一个整数(党卫军)模型对象,当输入一个,B,CD是数字矩阵或者当从另一个模型对象类型转换。

  • 一个广义状态空间模型(一族)对象,当一个或多个矩阵一个,B,CD包括可调参数,如realp参数或广义矩阵(genmat)。例如,看到的创建固定和可调参数状态空间模型

  • 一个不确定的(状态空间模型号航空母舰)对象,当一个或多个输入一个,B,CD包括不确定的矩阵。使用不确定的模型需要鲁棒控制工具箱软件。

属性

全部展开

状态矩阵,作为指定Nx——- - - - - -Nx矩阵Nx的状态数。状态矩阵可以表示状态空间模型在许多方面都取决于所需的实现如:

  • 模式规范形式

  • 同伴规范形式

  • 可观察到的规范形式

  • 可控标准型

有关更多信息,请参见状态空间实现规范化

Input-to-state矩阵,作为指定Nx——- - - - - -ν矩阵Nx的状态和数量吗ν输入的数量。

State-to-output矩阵,作为指定纽约——- - - - - -Nx矩阵Nx的状态和数量吗纽约是输出的数量。

直通的矩阵,作为指定纽约——- - - - - -ν矩阵纽约输出的数量和吗ν输入的数量。D也称为静态增益矩阵代表输出与输入的比值在稳态条件下。

矩阵的隐式或状态空间模型,描述符指定为一个Nx——- - - - - -Nx矩阵。E默认为空,即状态方程是显式的。指定一个隐式状态方程Edx/dt=斧头+,将此属性设置为一个方阵的大小一样一个。看到dss关于建立状态空间模型描述符的更多信息。

逻辑值指示是否启用或禁用扩展,指定为01

按比例缩小的被设置为0(禁用),那么大多数数值算法作用于状态方程模型sys自动重新调节状态向量来提高数值精度。你可以防止这种伸缩通过设置按比例缩小的1(使)。

关于扩展的更多信息,请参阅预分频

国家名称,指定为以下之一:

  • 例如,一阶模型的特征向量,“速度”

  • 单元阵列模型的特征向量,与两个或两个以上的国家

StateName是空的' '默认为所有国家。

促进道路状态线性化块路径管理,指定为以下之一:

  • 特征向量为一阶模型

  • 单元阵列模型的特征向量,与两个或两个以上的国家

StatePath是空的' '默认为所有国家。

国家单位,指定为以下之一:

  • 例如,一阶模型的特征向量,“米/秒”

  • 单元阵列模型的特征向量,与两个或两个以上的国家

使用StateUnit跟踪每个州的单位。StateUnit没有对系统行为的影响。StateUnit是空的' '默认为所有国家。

内部延迟模型,指定为一个向量。内部延迟出现,例如,当关闭反馈回路系统延迟,或者当串联或并联连接延迟系统。关于内部延迟的更多信息,请参阅与时间延迟关闭反馈回路

对于连续时间模型,内部延迟是在指定的时间单位表示TimeUnit模型的属性。对于离散时间模型,内部延迟表示为整数倍的样品时间Ts。例如,InternalDelay = 3意味着三个采样周期的延迟。

您可以修改内部延迟使用属性的值InternalDelay。然而,条目的数量sys.InternalDelay不能改变,因为它是一个结构模型的属性。

为每个输入通道输入延迟,指定为以下之一:

  • 标量-指定输入输出系统的延迟或相同的延迟所有输入的多输入系统。

  • ν1的向量,为输入指定单独的输入延迟的多输入系统,ν输入的数量。

对于连续时间系统,指定输入延迟指定的时间单位TimeUnit财产。对于离散时间系统,指定输入整数倍的样品时间延迟,Ts

有关更多信息,请参见线性系统的时间延迟

为每一个输出通道输出延迟,指定为以下之一:

  • 标量-指定的输出系统的输出延迟或相同的延迟对所有输出的多输出系统。

  • 纽约1矢量-指定单独的输出延迟输出的多输出系统纽约是输出的数量。

对于连续时间系统,指定输出延迟指定的时间单位TimeUnit财产。对于离散时间系统,指定输出整数倍的样品时间延迟,Ts

有关更多信息,请参见线性系统的时间延迟

样品时间,指定为:

  • 0连续时间系统。

  • 一个积极的标量表示一个离散时间系统的采样周期。指定Ts在指定的时间单位TimeUnit财产。

  • 1离散时间系统和一个未指明的样品时间。

请注意

改变Ts不离散化或重新取样模型。连续时间和离散时间表示之间的转换,使用汇集d2c。改变样本的离散时间系统,使用d2d

时间变量单位,指定为以下之一:

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

改变TimeUnit对其他属性没有影响,但改变整个系统的行为。使用chgTimeUnit时间单位,无需修改系统行为之间的转换。

输入通道名称,指定为以下之一:

  • 一个特征向量,输入模型。

  • 单元阵列的特征向量,对多输入模型。

  • 没有指定名称,输入通道。

此外,您可以指定输入名称多输入模型使用自动矢量扩张。例如,如果sys是两个输入模型中,输入以下:

sys.InputName=“控制”;

输入名称自动扩大{“控制(1)”,“控制”(2)}

您可以使用速记符号u来指InputName财产。例如,sys.u相当于sys.InputName

使用InputName:

  • 确定渠道模式显示和阴谋。

  • 提取MIMO系统的子系统。

  • 当互连模型指定连接点。

输入通道单位,指定为以下之一:

  • 一个特征向量,输入模型。

  • 单元阵列的特征向量,对多输入模型。

  • 任何单位指定,任何输入通道。

使用InputUnit指定输入信号单元。InputUnit没有对系统行为的影响。

输入通道组,指定为一个结构。使用InputGroup分配MIMO系统的输入通道组,指每组的名字。的字段名InputGroup组名和字段值是每组的输入通道。例如,输入以下创建输入组名称控制噪音包括输入通道12,35,分别。

sys.InputGroup。控制=(12];sys.InputGroup。噪音= [3 - 5];

然后您可以提取的子系统控制使用以下输入所有输出。

sys (:,“控制”)

默认情况下,InputGroup结构没有字段。

输出通道名称,指定为以下之一:

  • 对于模型的特征向量,。

  • 单元阵列的特征向量,对多输出模型。

  • 没有指定名称,任何输出通道。

或者,您可以指定输出名称多输出模型使用自动矢量扩张。例如,如果sys是一个两个输出模型,输入以下。

sys.OutputName=“测量”;

输出名称自动扩大{“测量(1)”,“测量”(2)}

您还可以使用速记符号y来指OutputName财产。例如,sys.y相当于sys.OutputName

使用OutputName:

  • 确定渠道模式显示和阴谋。

  • 提取MIMO系统的子系统。

  • 当互连模型指定连接点。

输出通道单位,指定为以下之一:

  • 对于模型的特征向量,。

  • 单元阵列的特征向量,对多输出模型。

  • 、任何单位指定的任何输出通道。

使用OutputUnit指定输出信号单元。OutputUnit没有对系统行为的影响。

输出通道组,指定为一个结构。使用OutputGroup分配MIMO系统的输出通道组,指每组的名字。的字段名OutputGroup组名和字段值是每组的输出通道。例如,创建输出组命名温度测量包括输出通道1,35,分别。

sys.OutputGroup。温度=(1];sys.InputGroup。测量=(35];

然后您可以从所有输入提取子系统测量使用下列输出。

系统(“测量”:)

默认情况下,OutputGroup结构没有字段。

系统名称、指定为一个特征向量。例如,“system_1”

指定的文本,你想要的系统,指定为一个字符特征向量的向量或单元阵列。例如,系统分配的

用户指定的数据,你想与系统关联,指定为任何MATLAB数据类型。

采样网格模型数组,指定为一个结构数组。

使用SamplingGrid跟踪每个模型在模型中相关的变量值数组,包括确定线性定常模型(IDLTI)数组。

结构的字段名称设置为抽样变量的名字。设置字段值的采样与数组中的每个模型相关的变量值。所有抽样变量必须是一个数字标量,所有数组的采样值必须匹配模型的维度的数组。

例如,您可以创建一个11-by-1一系列线性模型,sysarr,通过一个线性时变系统的快照t = 0:10。下面的代码存储时间和样品线性模型。

sysarr。SamplingGrid =结构(“时间”0:10)

类似地,您可以创建一个数组6-by-9模型,独立采样两个变量,ζw。下面的代码映射(ζ,w)

[ζ,w] = ndgrid(< 6的值ζ>、< 9 w的值>)。SamplingGrid =结构(“ζ”ζ,' w 'w)

当您显示数组中的每一项都包含相应的ζw值。

(::1,- 1)(ζ= 0.3 w = 5) = 25 - - - - - - - - - - - - - - - - s ^ 2 + 3 s + 25米(:,:,2,1)(ζ= 0.35 w = 5) = 25 - - - - - - - - - - - - - - - - - s ^ 2 + 3.5 s + 25…

生成的模型阵列的线性化模型金宝app®模型在多个参数值或操作点,软件填充SamplingGrid自动变量的值,对应于每个条目数组中。例如,金宝app仿真软件控制设计™命令线性化(金宝app仿真软件控制设计)slLinearizer(金宝app仿真软件控制设计)填充SamplingGrid自动。

默认情况下,SamplingGrid结构没有字段。

对象的功能

以下列表中包含了代表功能的子集可以使用党卫军模型对象。一般来说,适用于任何函数动态系统模型适用于一个党卫军对象。

全部展开

一步 阶跃响应的动态系统;阶跃响应数据
冲动 脉冲响应的动态系统;脉冲响应数据
lsim 情节模拟时间响应的动态系统任意输入;模拟响应数据
波德 波德图的频率响应,或大小和相位数据
尼奎斯特 奈奎斯特频率响应的阴谋
尼克尔斯 尼科尔斯图的频率响应
带宽 频率响应带宽
波兰人的动态系统
0和输出动态系统的增益
pzplot Pole-zero情节的动态系统模型与额外的定制选项
保证金 增益裕度、相位容限和交叉频率
zpk Zero-pole-gain模型
特遣部队 传递函数模型
汇集 转换从连续,离散时间模型
d2c 将模型从离散连续时间
d2d 重新取样离散时间模型
反馈 反馈连接的多个模型
连接 框图互联的动态系统
系列 串联的两个模型
平行 并联的两个模型
pidtune PID调节算法线性模型
rlocus 动态系统的根轨迹图
等方面 线性二次调节器(等)的设计
lqg Linear-Quadratic-Gaussian (LQG)设计
lqi Linear-Quadratic-Integral控制
卡尔曼 设计卡尔曼滤波器的状态估计

例子

全部折叠

创建定义的状态空间模型的输出状态空间矩阵如下:

一个 = ( - - - - - - 1 5 - - - - - - 2 1 0 ] B = ( 0 5 0 ] C = ( 0 1 ] D = 0

指定A, B, C和D矩阵,并创建状态方程模型。

一个= [-1.5,2;1,0];B = (0.5; 0);C = [0, 1];D = 0;sys = ss (A, B, C, D)
sys = 1 = -1.5 (x1, x2) x1 2 x2 0 B = u1 x1 0.5 x2 0 C = (x1, x2) y1 0 1 D = u1 y1 0连续时间状态空间模型。

创建一个示例以0.25秒的成绩和状态空间模型状态方程矩阵如下:

一个 = ( 0 1 - - - - - - 5 - - - - - - 2 ] B = ( 0 3 ] C = ( 0 1 ] D = ( 0 ]

指定了状态矩阵。

一个= (2 0 1;5);B = [0; 3);C = [0 1];D = 0;

指定样品的时间。

t = 0.25;

创建状态方程模型。

sys = ss (A, B, C, D, Ts);

对于这个示例,考虑一个立方体旋转与惯性张量的角落J和阻尼力F0.2级。系统的输入驱动转矩而角速度输出。多维数据集的状态矩阵:

一个 = - - - - - - J - - - - - - 1 F , B = J - - - - - - 1 , C = , D = 0 , w h e r e , J = ( 8 - - - - - - 3 - - - - - - 3 - - - - - - 3 8 - - - - - - 3 - - - - - - 3 - - - - - - 3 8 ] 一个 n d F = ( 0 2 0 0 0 0 2 0 0 0 0 2 ]

指定一个,B,CD矩阵,并创建连续时间状态空间模型。

J = [8 3 3;3 8 3;3 3 8];F = 0.2 *眼(3);= - j \ F;B =发票(J);C =眼(3);D = 0;sys = ss (A, B, C, D)
sys = = (x1, x2) x3 x1 x2 -0.04545 -0.02727 -0.02727 -0.02727 -0.04545 -0.02727 x3 -0.02727 -0.02727 -0.04545 B = u1, u2 u3 x1 x2 0.2273 0.1364 0.1364 0.1364 0.2273 0.1364 x3 0.1364 0.1364 0.2273 C = (x1, x2) x3 y1 1 0 0 y2 0 1 0 y3 0 0 1 D = u1, u2 u3 y1 0 0 0 y2 0 0 0 0 0 0 3日元连续时间状态空间模型。

sys是MIMO自系统包含3输入和输出观测矩阵CD。天线系统状态空间模型的更多信息,请参阅天线系统状态空间模型

创建一个使用下面的离散状态空间模型,多输入,多输出状态矩阵和样本t = 0.2秒:

一个 = ( - - - - - - 7 0 0 - - - - - - 1 0 ] B = ( 5 0 0 2 ] C = ( 1 - - - - - - 4 - - - - - - 4 0 5 ] D = ( 0 - - - - - - 2 2 0 ]

指定创建离散状态方程矩阵和天线系统状态空间模型。

A = [7, 0, 0, -10);B = [5, 0, 0, 2];C = (1, 4, 4、0.5);D = [0 2; 2、0];t = 0.2;sys = ss (A, B, C, D, ts)
sys = = (x1, x2) x1 7 0 x2 0 -10 B = u1, u2 x1 5 0 x2 0 x1 2 C = 0.5日元1 4 y2 4 D = u1, u2 y1 0 2 y2 2 0样品时间:0.2秒离散时间状态空间模型。

创建指定状态方程矩阵和示例。

一个= (2 0 1;5);B = [0; 3);C = [0 1];D = 0;t = 0.05;

状态空间模型创建,指定使用名称-值对状态和输入名称。

sys = ss (A, B, C, D, Ts,“StateName”,{“位置”“速度”},“InputName”,“力”);

的状态和输入名称必须符合的尺寸一个,B,C,D

命名的输入和输出可以是有用的在处理响应MIMO系统的情节。

步骤(系统)

图包含一个坐标轴对象。坐标轴对象的标题:力量:(1)包含一个类型的对象。这个对象表示系统。

请注意输入名称在阶跃响应图的标题。

对于这个示例,创建一个具有相同的时间和状态空间模型状态空间模型继承自另一个输入单元属性。考虑下面的状态空间模型:

一个 1 = ( - - - - - - 1 5 - - - - - - 2 1 0 ] B 1 = ( 0 5 0 ] C 1 = ( 0 1 ] D 1 = 5 一个 2 = ( 7 - - - - - - 1 0 2 ] B 2 = ( 0 8 5 2 ] C 2 = ( 1 0 1 4 ] D 2 = 2

首先,创建一个状态空间模型sys1TimeUnitInputUnit属性设置为“分钟”。

A1 = [-1.5, 2; 1,0];B1 = (0.5; 0);C1 = [0, 1];D1 = 5;sys1 = ss (A1, B1, C1, D1,“TimeUnit”,“分钟”,“InputUnit”,“分钟”);

确认的时间和输入单元属性sys1设置为“分钟”。

propValues1 = [sys1.TimeUnit sys1.InputUnit]
propValues1 =1 x2单元格{“分钟”}{“分钟”}

状态空间模型创建第二个属性继承sys1

A2 = [7, 1, 0, 2];B2 = (0.85; 2);C2 = (10, 14);D2 = 2;sys2 = ss (A2, B2, C2, D2, sys1);

验证时间和输入的单位sys2已经继承了sys1

propValues2 = [sys2.TimeUnit sys2.InputUnit]
propValues2 =1 x2单元格{“分钟”}{“分钟”}

在这个例子中,您将创建一个静态增益天线系统状态空间模型。

考虑以下两个输入,两个输出静态增益矩阵:

D = ( 2 4 3 5 ]

指定增益矩阵和创建静态增益状态空间模型。

D = [2、4; 3、5];sys1 = ss (D)
sys1 = D = u1, u2 y1 2 4 y2 3 5静态增益。

计算下列状态空间模型传递函数:

H ( 年代 ) = ( 年代 + 1 年代 3 + 3 年代 2 + 3 年代 + 2 年代 2 + 3 年代 2 + 年代 + 1 ]

创建传递函数模型。

特遣部队(H = [[1], [2 1 3 3]);特遣部队([1 0 3],[1 1 1])];

将该模型转换为状态空间模型。

sys = ss (H);

检查状态空间模型的大小。

大小(系统)
2输出,状态空间模型1输入,和5个州。

州的数量等于累计输出条目的顺序H(年代)。

获得一个最小的实现H(年代),输入

sys = ss (H,“最低”);大小(系统)
2输出,状态空间模型1输入,和3。

由此产生的模型有三个订单,这是代表所需的最小数量的州H(年代)。看到这个数字,重构H(年代)的产品一阶系统和一个二阶系统。

H ( 年代 ) = ( 1 年代 + 2 0 0 1 ] ( 年代 + 1 年代 2 + 年代 + 1 年代 2 + 3 年代 2 + 年代 + 1 ]

对于这个示例,提取的测量和噪声组件识别多项式模型转换为两个单独的状态空间模型。

加载Box-Jenkins多项式模型ltiSysidentifiedModel.mat

负载(“identifiedModel.mat”,“ltiSys”);

ltiSys是一个确定的离散时间模型形式: y ( t ) = B F u ( t ) + C D e ( t ) ,在那里 B F 代表了测量组件和 C D 噪声组件。

提取和噪声测量组件状态空间模型。

sysMeas = ss (ltiSys,“测量”)
sysMeas = = (x1, x2) x1 1.575 - -0.6115 x2 1 0 B = u1 x1 0.5 x2 0 C = (x1, x2)日元-0.2851 - 0.3916 D = u1 y1 0输入延迟(采样周期):2样品时间:0.04秒离散时间状态空间模型。
结合sysNoise = ss (ltiSys,“噪音”)
结合sysNoise = = (x1, x2) x3 x1 1.026 -0.26 0.3899 1 x2 0 0 x3 0.5 0 0 B = 0.25 v@y1 x1 x2 0 x3 0 x1 C = x3日元0.319 -0.04738 0.07106 0.04556 D = v@y1 y1输入组:名字通道噪声1样品时间:0.04秒离散时间状态空间模型。

测量组件可以作为植物模型,而噪声组件可以用作干扰模型进行控制系统设计。

创建一个描述符(状态空间模型E)。

= (2 4;4 2];b = [1;0.5);c = [-0.5, 2];d = [1];e = [1 0;3 0.5);sysd = dss (a, b, c, d, e);

计算一个显式实现的系统(E=)。

syse = ss (sysd,“明确”)
syse = 4 = (x1, x2) x1 2 x2 -20 B = u1 x1 1 x2 5 C = (x1, x2)日元-0.5 - 2 D = u1 y1 1连续时间状态空间模型。

确认描述符和显式实现等效动力学。

bodeplot (sysd syse,“g——”)

图包含2轴对象。坐标轴对象1包含2线类型的对象。这些对象代表sysd syse。坐标轴对象包含2线类型的对象。这些对象代表sysd syse。

这个例子显示了如何创建一个整数一族同时拥有固定和可调参数模型。

一个 = ( 1 一个 + b 0 一个 b ] , B = ( - - - - - - 3 0 1 5 ] , C = ( 0 3 0 ] , D = 0 ,

在哪里一个b可调参数的初始值是什么13,分别。

创建一个可调参数realp

一个= realp (“一个”1);b = realp (“b”3);

定义一个广义矩阵使用代数表达式一个b

= (1 + b; 0 A * b);

一个是一个广义矩阵的吗属性包含一个b。的初始值一个(1 2;0 3)初始值的一个b

创建一个固定值状态矩阵。

B = [-3.0, 1.5];C = 0.3 [0];D = 0;

使用党卫军状态空间模型来创建。

sys = ss (A, B, C, D)
sys = 1输出,状态空间模型广义连续时间1输入,2,和以下模块:标量参数2事件。b:标量参数,2出现。输入“党卫军(sys)”看到当前值,“(sys)“看到所有属性,和“sys”。块”与街区。

sys是一个广义线性时不变模型(一族)和可调参数一个b

对于这个示例,考虑一个定义的状态空间模型的输出状态空间矩阵如下:

一个 = ( - - - - - - 1 5 - - - - - - 2 1 0 ] B = ( 0 5 0 ] C = ( 0 1 ] D = 0

考虑输入0.5秒的延迟和输出延迟2.5秒,创建一个对象来表示一个状态空间模型,B, C和D矩阵。

一个= [-1.5,2;1,0];B = (0.5; 0);C = [0, 1];D = 0;sys = ss (A, B, C, D,“InputDelay”,0.5,“OutputDelay”,2.5)
sys = 1 = -1.5 (x1, x2) x1 2 x2 0 B = u1 x1 0.5 x2 0 C = (x1, x2) y1 u1 y1 0 0 1 D =输入延迟(秒):0.5输出延迟(秒):2.5连续时间状态空间模型。

您还可以使用得到MATLAB命令来显示所有的属性对象。

(系统)
[2 x2双]B: [2 x1双]C: [0 1] D: 0 E:[]扩展:0 StateName: {2 x1细胞}StatePath: {2 x1细胞}StateUnit: {2 x1细胞}InternalDelay: [0 x1双]InputDelay: 0.5000 OutputDelay: 2.5000 Ts: 0 TimeUnit:“秒”InputName: {"} InputUnit: {"} InputGroup: [1 x1 struct] OutputName: {} OutputUnit:“{”} OutputGroup: [1 x1 struct]指出:[0 x1字符串]用户数据:[]的名字:“SamplingGrid: [1 x1 struct]

更多信息为一个线性时不变模型,指定时间延迟指定时间延迟

对于这个示例,考虑一个状态空间系统对象表示以下状态矩阵:

一个 = ( - - - - - - 1 2 - - - - - - 1 6 0 1 0 0 0 1 0 ] , B = ( 1 0 0 ] , C = ( 0 0 5 1 3 ] , D = 0 , 状态矩阵

创建一个状态对象sys使用党卫军命令。

= (-1.2,-1.6,0;1,0,0,0,1,0];B = (1, 0, 0);C = (0、0.5、1.3);D = 0;sys = ss (A, B, C, D);

接下来,计算单位负的状态空间模型闭环增益并找到两极闭环状态空间系统的对象sysFeedback

sysFeedback =反馈(sys, 1);P =杆(sysFeedback)
P =3×1复杂-0.2305 + 1.3062我-0.2305 - 1.3062 -0.7389 + 0.0000

单位增益稳定的反馈回路由于所有波兰人有负的真实部分。检查闭环极点二进制的评估提供了一个稳定。在实践中,它是更有用的知道健壮或脆弱的稳定。鲁棒性的一个迹象是稳定前的环路增益可以改变多少。您可以使用根轨迹图估算的范围k值的循环是稳定的。

rlocus(系统)

图包含一个坐标轴对象。坐标轴对象包含5线类型的对象。这个对象表示系统。

环路增益的变化只是鲁棒稳定性的一个方面。一般来说,不完美的植物建模意味着增益和相位都不清楚。建模错误以来最不利影响附近获得交叉频率(频率开环增益是0 db),它也很重要在这个频率相变异可以被容忍。

你可以显示增益和相位利润率波德图如下。

波德(sys)网格

图包含2轴对象。坐标轴对象1包含一个类型的对象。这个对象表示系统。坐标轴对象2包含一个类型的对象。这个对象表示系统。

更详细的例子,请参阅评估增益和相位的利润率

对于这个例子,设计一个二自由度PID控制器的目标带宽0.75 rad / s系统由下列矩阵:

一个 = ( - - - - - - 0 5 - - - - - - 0 1 1 0 ] , B = ( 1 0 ] , C = ( 0 1 ] , D = 0

创建一个状态对象sys使用党卫军命令。

一个= (-0.5,-0.1,1,0);B = (1, 0);C = [0, 1];D = 0;sys = ss (A, B, C, D)
sys = = (x1, x2) x1 -0.5 - -0.1 x2 1 0 B = u1 x1 1 x2 0 C = (x1, x2) y1 0 1 D = u1 y1 0连续时间状态空间模型。

使用目标带宽,使用pidtune生成一个二自由度控制器。

wc = 0.75;C2 = pidtune (sys,“PID2”wc)
C2 = 1 u = Kp (b * r y) + Ki - - - (r y) + Kd * (c * r y)年代Kp = 0.513, Ki = 0.0975, Kd = 0.577, b = 0.344, c = 0连续时间二自由度PID控制器并联形式。

使用类型“PID2”原因pidtune生成一个二自由度控制器,表示为pid2对象。显示证实了这个结果。显示还显示pidtune曲调所有控制器系数,包括选点权重bc,平衡性能和鲁棒性。

交互式实时编辑器中的PID调优,请参阅调整PID控制器住编辑任务。这个任务可以交互式地设计一个PID控制器和MATLAB代码自动生成脚本。

交互式PID调优的一个独立的应用程序,使用PID调谐器。看到PID控制器设计的快速参考跟踪为设计一个控制器使用应用程序的一个例子。

考虑一个整数植物G有5个输入和四个输出和状态反馈控制器K有三个输入和两个输出。输出1、3和4的植物G必须连接控制器吗K输入,控制器输出输入4和2的植物。

对于这个示例,考虑两个连续时间状态空间模型GK由以下组矩阵:

一个 G = ( - - - - - - 3 0 4 0 3 - - - - - - 0 5 - - - - - - 2 8 - - - - - - 0 8 0 2 0 8 - - - - - - 3 ] , B G = ( 0 4 0 0 3 0 2 0 - - - - - - 0 2 - - - - - - 1 0 1 - - - - - - 0 9 - - - - - - 0 5 0 6 0 9 0 5 0 2 0 ] , C G = ( 0 - - - - - - 0 1 - - - - - - 1 0 - - - - - - 0 2 1 6 - - - - - - 0 7 1 5 1 2 - - - - - - 1 4 - - - - - - 0 2 0 ] , D G = ( 0 0 0 0 - - - - - - 1 0 0 4 - - - - - - 0 7 0 0 9 0 0 3 0 0 0 0 2 0 0 0 0 ]

一个 K = ( - - - - - - 0 2 2 1 0 7 - - - - - - 2 2 - - - - - - 0 1 - - - - - - 2 2 - - - - - - 0 4 2 3 - - - - - - 0 2 ] , B K = ( - - - - - - 0 1 - - - - - - 2 1 - - - - - - 0 3 - - - - - - 0 1 0 0 6 1 0 0 8 ] , C K = ( - - - - - - 1 0 0 - - - - - - 0 4 - - - - - - 0 2 0 3 ] , D K = ( 0 0 0 0 0 - - - - - - 1 2 ]

AG) = [3, 0.4, 0.3, -0.5, -2.8, -0.8, 0.2, 0.8, 3];BG = [0.4, 0, 0.3, 0.2, 0; -0.2,, 0.1, -0.9, -0.5, 0.6, 0.9, 0.5, 0.2, 0];CG = [0、-0.1、1; 0, -0.2, 1.6, -0.7, 1.5, 1.2, -1.4, -0.2, 0];DG = [0, 0, 0, 0, 1, 0, 0.4, -0.7, 0, 0.9, 0, 0.3, 0, 0, 0, 0.2, 0, 0, 0, 0);sysG = ss (AG)、BG、CG DG)
sysG = 0.3 = 0.4 (x1, x2) x3 x1 3 x2 -0.5 -2.8 -0.8 x3 0.2 - 0.8 3 B = u1, u2 u3 u4 u5 x1 0.4 0 1 0.1 -0.9 -0.5 -0.2 0.3 - 0.2 0 x2 x3 0.6 0.9 0.5 0.2 0 C = -0.1 (x1, x2) x3 y1 0 1 y2 0 -0.2 1.6 y3日元-0.7 1.5 1.2 -1.4 -0.2 0 D = u1, u2 u3 u4 u5 y1 0 0 0 0 1 y2 0 0.3 0.4 - -0.7 0.9 y3 0 0 0 0 y4 0.2 0 0 0 0连续时间状态空间模型。
正义与发展党= (-0.2,2.1,0.7,-2.2,-0.1,-2.2,-0.4,2.3,-0.2);BK = (-0.1, -2.1, -0.3, -0.1, 0, 0.6; 1, 0, 0.8);CK = [1, 0, 0, -0.4, -0.2, 0.3);DK = [0, 0, 0, 0, 0, -1.2);sysK = ss (AK, BK, CK, DK)
sysK = = (x1, x2) x3 x1 x2 -0.2 2.1 0.7 -2.2 -0.1 -2.2 x3 -0.4 2.3 -0.2 B = u1, u2 u3 x1 0.6 -0.1 -0.1 -2.1 -0.3 x2 0 x3 1 0 x1 0.8 C = x3 y1 1 0 0 y2 -0.4 -0.2 0.3 D = u1, u2 u3 y1 0 0 0 y2 0 0 -1.2连续时间状态空间模型。

定义feedoutfeedin根据输入和输出向量连接在一个反馈回路。

feedin = 2 [4];feedout = [1 3 4];sys =反馈(sysG sysK、feedin feedout, 1)
sys = = (x1, x2) x3 x4 x5 x6 x1 3 0 0 x2 1.18 -2.56 -0.8 0.4 0.3 0.2 -1.3 -1.312 - 0.584 -0.2 - 0.3 x3 3 x4 -0.27 0.56 - 0.18 2.948 -2.929 -2.42 -2.2 -0.84 -0.11 0.1 -2.2 -0.1 -0.452 1.974 0.889 x5 x6 1 -1.12 -0.26 -0.4 2.3 -0.2 B = u1, u2 u3 u4 u5 x1 0.4 0 1 0.1 -0.9 -0.5 -0.44 0.3 - 0.2 0 x2 x3 0.816 0.9 0.5 0.2 0 x4 -0.2112 - -0.63 0 0 0.1 x5 0.12 0 0 0 0.1 x6 0.16 0 0 0 1 C = (x1, x2) x3 x4 x5 x6 y1 0 -0.1 - 1 0 0 0 y2 y3 -0.672 -0.296 1.6 0.16 0.08 -0.12 -1.204 1.428 1.2 0.12 0.06 -0.09 -1.4 - -0.2 y4 0 0 0 0 D = u1, u2 u3 u4 u5 y1 0 0 0 0 1 y2 0.096 0.4 -0.7 0.9 y3 0.072 - 0.3 0 0 0 y4 0.2 0 0 0 0连续时间状态空间模型。
大小(系统)
4输出状态空间模型,输入5和6。

sys是合成得到状态空间模型闭环连接指定的输入和输出的GK

之前介绍过的R2006a