getSensitivity
使用灵敏度函数在指定点slLinearizer
或slTuner
接口
语法
描述
考虑附加的、暂时的,开口在指定的点linsys
= getSensitivity (年代
,pt
,temp_opening
)temp_opening
。使用一个开放,例如,计算灵敏度函数的一个内部循环,打开外循环。
例子
在分析点灵敏度函数
为ex_scd_simple_fdbk
模型,获得植物输入的灵敏度,u
。
打开ex_scd_simple_fdbk
模型。
mdl =“ex_scd_simple_fdbk”;open_system (mdl);
在这个模型中:
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
核电站获取敏感输入,u
,添加u
作为一个分析点sllin
。
addPoint (sllin“u”);
核电站获得灵敏度输入,u
。
sys = getSensitivity (sllin,“u”);特遣部队(系统)
ans =从输入“u”输出“u”: + 5 - - - - - -年代+ 8连续时间传递函数。
软件使用线性化输入,杜
和线性化输出u
来计算sys
。
sys
传递函数来自哪里杜
来u
,等于。
指定临时循环开放灵敏度函数计算
为scdcascade
模型,获得了内循环输出的灵敏度G2
,打开外循环。
打开scdcascade
模型。
mdl =“scdcascade”;open_system (mdl)
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
计算输出的灵敏度G2
,可以使用y2
信号作为分析点。消除外循环的影响,打破了外循环y1m
。添加这两个点sllin
。
addPoint (sllin, {“日元”,“y1m”});
获得的灵敏度y2
外层循环开放。
sys = getSensitivity (sllin,“日元”,“y1m”);
在这里,“y1m”
,第三个输入参数,指定了一个临时的外循环。
获得灵敏度函数的特定参数的组合
假设你批线性化scdcascade
多个传输函数模型。对于大多数线性化,不同比例(Kp2
)和积分增益(Ki2
)的C2
控制器在10%左右。对于这个示例,得到的输出的灵敏度G2
,打开外循环,最大的值Kp2
和Ki2
。
打开scdcascade
模型。
mdl =“scdcascade”;open_system (mdl)
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
不同比例(Kp2
)和积分增益(Ki2
)的C2
控制器在10%左右。
* Kp2 Kp2_range = linspace (0.9, 1.1 * Kp2, 3);* Ki2 Ki2_range = linspace (0.9, 1.1 * Ki2, 5);[Kp2_grid, Ki2_grid] = ndgrid (Kp2_range Ki2_range);参数(1)。Name =Kp2的;参数(1)value=Kp2_grid; params(2).Name =“Ki2”;参数(2)value=Ki2_grid; sllin.Parameters = params;
计算输出的灵敏度G2
,可以使用y2
信号作为分析点。消除外循环的影响,打破了外循环y1m
。添加这两个点sllin
分析点。
addPoint (sllin, {“日元”,“y1m”});
确定该指数的最大值Ki2
和Kp2
。
mdl_index =参数(1)。值= = max (Kp2_range) & params (2)。值= = max (Ki2_range);
获得的输出的灵敏度G2
为指定的参数组合。
sys = getSensitivity (sllin,“日元”,“y1m”,mdl_index);
从灵敏度函数获得补偿
打开仿真软金宝app件模型。
mdl =“watertank”;open_system (mdl)
创建一个线性化选项设置,并设置StoreOffsets
选择。
选择= linearizeOptions (“StoreOffsets”,真正的);
创建slLinearizer
接口。
sllin = slLinearizer (mdl,选择);
在坦克输出端口添加一个分析点。
addPoint (sllin“watertank /水箱系统”);
计算灵敏度函数在分析点,并获得相应的线性化补偿。
(sys,信息)= getSensitivity (sllin,“watertank /水箱系统”);
查看偏移量。
info.Offsets
ans =结构体字段:x: [2 x1双]dx: [2 x1双]u: 1 y: 1 StateName: {2 x1细胞}InputName: {“watertank /水箱系统”}OutputName: {“watertank /水箱系统”}Ts: 0
输入参数
年代
- - - - - -接口模型金宝app®模型
slLinearizer
接口|slTuner
接口
接口仿真软件模型,指定为一个金宝appslLinearizer
接口或一个slTuner
接口。
pt
- - - - - -分析信号点的名字
特征向量|字符串|单元阵列的特征向量|字符串数组
分析点信号名称指定为:
特征向量或字符串—分析点信号名称。
确定信号的名字与一个分析点,类型
年代
。软件显示的内容年代
在MATLAB®命令窗口,包括分析点信号名称、块名称和端口号。假设一个分析点没有信号的名字,但只有一块名和端口号。您可以指定pt
作为块名称。使用一个点不是在分析点的列表年代
首先添加使用addPoint
。您可以指定
pt
作为一个独特的完整的信号名称或块的匹配部分的名字。假设一个分析点的信号名称“LoadTorque”
。您可以指定pt
作为“扭矩”
只要“扭矩”
不是其他的信号名称的一部分分析的年代
。例如,
pt = ' y1m '
。单元阵列特征向量或字符串数组,指定多个分析点的名字。例如,
pt = {‘y1m’,‘y2m}
。
计算linsys
输入,软件添加了一个线性化,其次是线性化输出pt
。
考虑以下模型:
指定pt
作为“u”
:
软件计算linsys
的传递函数杜
来u
。
如果您指定pt
例如,多个信号pt = {' u ', ' y '}
,软件添加了一个线性化输入,紧随其后的是一个线性化输出每一点。
杜
和dy
线性化输入,u
和y
线性化输出。软件计算linsys
作为天线系统传递函数和传递函数的线性化输入每个线性化输出。
temp_opening
- - - - - -临时开放信号名称
特征向量|字符串|单元阵列的特征向量|字符串数组
临时开放信号名称指定为:
特征向量或字符串—分析点信号名称。
temp_opening
必须指定一个分析点的分析点的列表吗年代
。确定信号的名字与一个分析点,类型年代
。软件显示的内容年代
在MATLAB命令窗口,包括分析点信号名称,块名称和端口号。假设一个分析点没有信号的名字,但只有一块名和端口号。您可以指定temp_opening
作为块名称。使用一个点不是在分析点的列表年代
首先添加使用addPoint
。您可以指定
temp_opening
作为一个独特的完整的信号名称或块的匹配部分的名字。假设一个分析点的信号名称“LoadTorque”
。您可以指定temp_opening
作为“扭矩”
只要“扭矩”
不是其他的信号名称的一部分分析的年代
。例如,
temp_opening = ' y1m '
。单元阵列特征向量或字符串数组,指定多个分析点的名字。例如,
temp_opening = {‘y1m’,‘y2m}
。
mdl_index
- - - - - -感兴趣的指数线性化
逻辑值的数组|向量的正整数
感兴趣的指数线性化,指定为:
逻辑值——逻辑数组索引的数组线性化。假设你改变两个参数,
par1
和par2
,想要提取的线性化的组合par1 > 0.5
和par2 < = 5
。使用:params = s.Parameters;mdl_index =参数(1)value > 0.5 & params (2)。值< = 5;
表达式
参数(1)value > 0.5 & params (2) value < 5
使用逻辑索引和返回一个逻辑数组。这个逻辑数组大小是一样的参数(1)value
和参数(2)value
。每个条目包含的表达式的逻辑评价相应的条目参数(1)value
和参数(2)value
。向量的正整数线性指数的线性化。假设你改变两个参数,
par1
和par2
,想要提取的线性化的组合par1 > 0.5
和par2 < = 5
。使用:params = s.Parameters;mdl_index =找到(params (1) value > 0.5 & params (2)。值< = 5);
表达式
参数(1)value > 0.5 & params (2) value < 5
返回一个逻辑数组。找到
回报每一个真正的线性索引条目在逻辑数组
输出参数
linsys
——灵敏度函数
状态空间模型
灵敏度函数,返回如下所述:
如果你没有配置
s.Parameters
和s.OperatingPoints
,软件计算linsys
使用默认的模型参数值。软件使用模型初始条件作为线性化操作点。linsys
状态空间模型作为一个返回。如果你配置
s.Parameters
只是,软件计算每个参数网格点的线性化。linsys
返回状态空间模型作为一个相同大小的数组作为参数网格。如果你配置
s.OperatingPoints
只是,软件计算每个指定的操作点的线性化。linsys
返回数组中状态空间模型的尺寸一样吗s.OperatingPoints
。如果你配置
s.Parameters
和指定s.OperatingPoints
作为一个操作点,软件计算每个参数网格点的线性化。软件使用指定的操作点的线性化操作点。linsys
返回状态空间模型作为一个相同大小的数组作为参数网格。如果你配置
s.Parameters
和指定s.OperatingPoints
作为多个操作点对象,软件计算每个参数网格点的线性化。软件要求s.OperatingPoints
是相同的尺寸作为参数网格规定吗s.Parameters
。软件计算每个使用相应的操作点和线性化参数网格点。linsys
返回状态空间模型作为一个相同大小的数组作为参数网格。如果你配置
s.Parameters
和指定s.OperatingPoints
多个模拟快照倍,软件模拟和渗流模型为每个快照时间和参数网格点的组合。假设您指定一个参数网格的大小p
和N
快照时间。linsys
返回数组中状态空间模型的尺寸吗N
——- - - - - -p
。
对于大多数的模型,linsys
作为一个返回党卫军
对象或数组党卫军
对象。但是,如果您的模型包含以下模块之一定义为线性化路径pt
,然后linsys
返回指定类型的状态空间模型。
信息
——线性化信息
结构
线性化的信息,作为结构返回以下字段:
偏移量
——线性化补偿
[]
(默认)| |结构数组
线性化补偿,返回[]
如果s.Options.StoreOffsets
是假
。否则,偏移量
返回以下之一:
如果
linsys
状态空间模型是一个单呢偏移量
是一个结构。如果
linsys
是一个整数数组模型呢偏移量
是一个结构数组的尺寸一样吗linsys
。
每个抵消结构有以下字段:
场 | 描述 |
---|---|
x |
国家补偿用于线性化,作为一个列向量的长度返回nx,在那里nx州的数量吗linsys 。 |
y |
用于线性化输出补偿,返回一个列向量的长度ny,在那里ny输出的数量吗linsys 。 |
u |
输入补偿用于线性化,作为一个列向量的长度返回nu,在那里nu输入的数量吗linsys 。 |
dx |
导数连续时间系统补偿或更新状态值离散时间系统,作为一个列向量的长度返回nx。 |
StateName |
国家的名字,作为一个单元阵列,其中包含返回nx元素名称相匹配linsys.StateName 。 |
InputName |
输入名称,作为一个单元阵列,其中包含返回nu元素名称相匹配linsys.InputName 。 |
OutputName |
输出的名字,作为一个单元阵列,其中包含返回ny元素名称相匹配linsys.OutputName 。 |
Ts |
样本的线性化系统,作为一个标量返回匹配的样品时间linsys.Ts 。对于连续时间系统,Ts 是0 。 |
如果偏移量
是一个结构数组,您可以配置一个吗LPV系统使用补偿块。为此,首先将其转换成所需的格式使用getOffsetsForLPV
。例如,看到的近似线性时不变系统的非线性行为使用数组。
顾问
——线性化诊断信息
[]
(默认)|LinearizationAdvisor
对象数组|LinearizationAdvisor
对象
线性化诊断信息,返回[]
如果s.Options.StoreAdvisor
是假
。否则,顾问
返回以下之一:
如果
linsys
是一个单,状态空间模型顾问
是一个LinearizationAdvisor
对象。如果
linsys
是一个整数数组模型,顾问
是一个数组的LinearizationAdvisor
对象与相同的维数linsys
。
LinearizationAdvisor
对象存储为个人线性化线性化诊断信息块。对故障诊断的一个例子使用线性化的结果LinearizationAdvisor
对象,看到排除在命令行线性化的结果。
更多关于
灵敏度函数
的灵敏度函数也简称为灵敏度,衡量敏感信号是一个额外的干扰。灵敏度是一个闭环的措施。反馈降低了灵敏度的开环增益大于频带1
。
计算灵敏度分析,x
,软件注入一个干扰信号,dx
,在点。然后,软件计算的传递函数dx
来x
,等于灵敏度函数x
。
分析仿真软件模型金宝app | 如何getSensitivity 解释分析点 |
灵敏度函数 |
---|---|---|
|
|
传递函数的 |
例如,考虑下面的模型计算灵敏度函数u
:
在这里,软件注入一个干扰信号(杜
)u
。的敏感性u
,年代u
的传递函数杜
来u
。软件计算年代u
如下:
在这里,我是一个单位矩阵的大小一样吗KG。
同样,灵敏度计算的y
,软件注入一个干扰信号(dy
)y
。软件计算灵敏度函数的传递函数dy
来y
。这种传递函数= (我+GK)1,在那里我是一个单位矩阵的大小一样吗GK。
不修改的软件仿真软件计算灵敏度时传递函数模型。金宝app
分析点
分析点使用的,slLinearizer
和slTuner
接口,确定地点在一个模型与线性相关的分析和控制系统调优。你用分析点线性化的输入命令,如getIOTransfer
,getLoopTransfer
,getSensitivity
,getCompSensitivity
。作为输入的线性化命令,分析点可以指定任何开环或闭环传递函数模型。您还可以使用分析指出,使用命令指定设计要求,优化控制系统等systune
。
位置是指一个特定的块输出端口在一个模型或总线元素在这样一个输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个分析点。
您可以添加一个分析点slLinearizer
或slTuner
接口,年代
,当你创建的接口。例如:
s = slLinearizer (“scdcascade”,{‘u1’,“日元”});
或者,您可以使用addPoint
命令。
查看所有的分析点年代
、类型年代
在命令提示符显示界面的内容。为每个分析点年代
,显示包括块名称和端口号和信号的名称源自。您也可以通过编程方式获取所有分析点使用的列表getPoints
。
关于如何使用的更多信息分析点,看到的马克的信号对控制系统的分析和设计和马克对批处理的信号线性化。
永久的空缺
永久的空缺使用的,slLinearizer
和slTuner
在一个模型的软件接口,确定地点的中断信号流。线性化和调优的软件执行这些空缺。使用永久开口隔离一个特定的模型组件。假设您有一个大型模型捕获飞机动力学和你想执行线性分析机身。您可以使用永久开口排除所有其他组件的模型。另一个例子是当你有级联循环在你的模型,你想分析一个特定的循环。
位置是指一个特定的块在一个模型输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个开放。
您可以添加常驻一个空缺slLinearizer
或slTuner
接口,年代
,当你创建或使用的接口addOpening
命令。从列表中删除一个位置永久开口,使用removeOpening
命令。
查看所有的开口年代
、类型年代
在命令提示符显示界面的内容。为每一个永久的开放年代
,显示包括块名称和端口号和信号的名称源自在这个位置。您也可以通过编程的方式获得一个列表的所有永久循环使用开口getOpenings
。
版本历史
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。