主要内容

minreal

最小的实现或pole-zero取消

语法

sysr = minreal(系统)
sysr = minreal (sys, tol)
[sysr u] = minreal (sys, tol)
…= minreal (sys,托尔,假)
…= minreal (sys,[],假)

描述

sysr = minreal(系统)消除不可控或不可见的在状态空间模型,或取消pole-zero双转移函数或zero-pole-gain模型。输出sysr最少的订单和相同的响应特性与原始模型sys

sysr = minreal (sys, tol)指定公差用于消除或pole-zero取消状态。默认值是托尔= sqrt (eps)这个公差和增加部队额外的取消。

[sysr u] = minreal (sys, tol)回报,为状态空间模型sys,一个正交矩阵U这样(U * * U ' U * B, C * U ')是卡尔曼分解(一个,B,C)

…= minreal (sys,托尔,假)…= minreal (sys,[],假)禁用函数的详细输出。默认情况下,minreal显示一条消息说明的状态数从一个状态方程模型sys

例子

的命令

g = zpk ([], 1, 1);2 h =特遣部队([1],[1 0]);砰声=发票(1 + g * h) * g

生产nonminimal zero-pole-gain模型砰声

砰声= s (s - 1) - - - - - - - - - - - - - - - - - - - (s - 1) (s ^ 2 + s + 1)连续时间零/钢管/增益模型。

取消pole-zero一对年代= 1,类型

cloopmin = minreal(砰声)

这个命令生成下面的结果。

cloopmin = s - - - - - - - - - - - - - (s ^ 2 + s + 1)连续时间零/钢管/增益模型。

算法

Pole-zero取消是一个简单的搜索的极点和零点寻找匹配在公差内。转移函数首先转化为zero-pole-gain形式。

选择功能

应用程序

减速器模型

住编辑任务

减少模型的顺序

版本历史

之前介绍过的R2006a