使用互补的灵敏度函数在指定点slLinearizer
或slTuner
接口
考虑附加的、暂时的,开口在指定的点linsys
= getCompSensitivity (年代
,pt
,temp_opening
)temp_opening
。使用一个开放,例如,计算互补灵敏度函数的内循环与外循环开放。
核电站获得互补灵敏度函数,计算输出,为ex_scd_simple_fdbk
模型。
打开ex_scd_simple_fdbk
模型。
mdl =“ex_scd_simple_fdbk”;open_system (mdl);
在这个模型中:
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
核电站计算灵敏度函数互补输出,使用y
信号作为分析点。加上这一点sllin
。
addPoint (sllin“y”);
获得互补灵敏度函数y
。
sys = getCompSensitivity (sllin,“y”);特遣部队(系统)
ans =从输入" y "输出" y ": 3 - - - - - - s + 8连续时间传递函数。
该软件添加了一个线性化输出y
,紧随其后的是一个线性化的输入,dy
。
sys
传递函数来自哪里dy
来y
,等于。
为scdcascade
模型,获得互补灵敏度函数的内循环y2
。
打开scdcascade
模型。
mdl =“scdcascade”;open_system (mdl)
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
计算互补敏感性内环路的传递函数y2
,可以使用y2
信号作为分析点。消除外循环的影响,打破了外循环y1m
。添加这两个点sllin
。
addPoint (sllin, {“日元”,“y1m”});
获得互补灵敏度函数的内循环y2
。
sys = getCompSensitivity (sllin,“日元”,“y1m”);
在这里,“y1m”
第三个输入参数,指定了一个临时打开外循环。
假设你批线性化scdcascade
多个传输函数模型。对于大多数线性化,不同比例(Kp2
)和积分增益(Ki2
)的C2
控制器在10%左右。对于这个示例,计算的互补灵敏度函数最大值的内循环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;
计算内部循环的互补的敏感性,使用y2
信号作为分析点。消除外循环的影响,打破了外循环y1m
。添加这两个点sllin
。
addPoint (sllin, {“日元”,“y1m”})
确定该指数的最大值Ki2
和Kp2
。
mdl_index =参数(1)。值= = max (Kp2_range) & params (2)。值= = max (Ki2_range);
获得互补敏感性传递函数y2
。
sys = getCompSensitivity (sllin,“日元”,“y1m”,mdl_index);
打开仿真软金宝app件模型。
mdl =“watertank”;open_system (mdl)
创建一个线性化选项设置,并设置StoreOffsets
选择。
选择= linearizeOptions (“StoreOffsets”,真正的);
创建slLinearizer
接口。
sllin = slLinearizer (mdl,选择);
在坦克输出端口添加一个分析点。
addPoint (sllin“watertank /水箱系统”);
互补的灵敏度函数计算y
,并获得相应的线性化补偿。
(sys,信息)= getCompSensitivity (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
作为“y”
:
软件计算linsys
的传递函数dy
来y
。
如果您指定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
对象,看到排除在命令行线性化的结果。
的互补的灵敏度函数点的传递函数的加法扰动测量在同一点。对比敏感度函数,添加了干扰后测量。
计算互补灵敏度函数在一个分析点,x
,软件添加了一个线性化输出x
,紧随其后的是一个线性化的输入,dx
。互补的灵敏度函数的传递函数dx
来x
。
分析仿真软件模型金宝app | 如何getCompSensitivity 解释分析点 |
互补的灵敏度函数 |
---|---|---|
|
|
传递函数的 |
例如,考虑下面的模型计算灵敏度函数在互补y
:
这里的软件增加了线性化输出y
,紧随其后的是一个线性化的输入,dy
。互补的灵敏度函数y
,T的传递函数dy
来y
。T计算如下:
在这里我是一个单位矩阵的大小一样吗GK。互补的敏感性传递函数y
等于1
次的闭环传递函数r
来y
。
一般来说,互补的灵敏度函数,T,从参考信号装置输出计算,等于我- - - - - -年代。在这里年代灵敏度函数在点,我是相称的单位矩阵的大小。然而,由于getCompSensitivity
增加了线性化的输出和输入在同一点,T返回的,getCompSensitivity
,等于年代- - - - - -我。
不修改的软件仿真软件模型计算时补充灵敏度函数。金宝app
分析点使用的,slLinearizer
和slTuner
接口,确定地点在一个模型与线性相关的分析和控制系统调优。你用分析点线性化的输入命令,如getIOTransfer
,getLoopTransfer
,getSensitivity
,getCompSensitivity
。作为输入的线性化命令,分析点可以指定任何开环或闭环传递函数模型。您还可以使用分析指出,使用命令指定设计要求,优化控制系统等systune
。
位置是指一个特定的块输出端口在一个模型或总线元素在这样一个输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个分析点。
您可以添加一个分析点slLinearizer
或slTuner
接口,年代
,当你创建的接口。例如:
s = slLinearizer (“scdcascade”,{‘u1’,“日元”});
或者,您可以使用addPoint
命令。
查看所有的分析点年代
、类型年代
在命令提示符显示界面的内容。为每个分析点年代
,显示包括块名称和端口号和信号的名称源自。您也可以通过编程方式获取所有分析点使用的列表getPoints
。
关于如何使用的更多信息分析点,看到的马克的信号对控制系统的分析和设计和马克对批处理的信号线性化。
永久的空缺使用的,slLinearizer
和slTuner
在一个模型的软件接口,确定地点的中断信号流。线性化和调优的软件执行这些空缺。使用永久开口隔离一个特定的模型组件。假设您有一个大型模型捕获飞机动力学和你想执行线性分析机身。您可以使用永久开口排除所有其他组件的模型。另一个例子是当你有级联循环在你的模型,你想分析一个特定的循环。
位置是指一个特定的块在一个模型输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个开放。
您可以添加常驻一个空缺slLinearizer
或slTuner
接口,年代
,当你创建或使用的接口addOpening
命令。从列表中删除一个位置永久开口,使用removeOpening
命令。
查看所有的开口年代
、类型年代
在命令提示符显示界面的内容。为每一个永久的开放年代
,显示包括块名称和端口号和信号的名称源自在这个位置。您也可以通过编程的方式获得一个列表的所有永久循环使用开口getOpenings
。
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。