getLoopTransfer
开环传递函数在指定点使用slLinearizer
或slTuner
接口
语法
描述
返回点对点的开环传递函数在指定的相关分析的模型linsys
= getLoopTransfer (年代
,pt
)slLinearizer
或slTuner
接口,年代
。
执行所有的软件永久循环开口指定年代
当它计算linsys
。如果您配置s.Parameters
,或s.OperatingPoints
,或者两者兼有,getLoopTransfer
执行多个线性化和返回的数组循环转移函数。
考虑附加的、暂时的,开口在指定的点linsys
= getLoopTransfer (年代
,pt
,temp_opening
)temp_opening
。使用一个开放,例如,计算循环内环路的传递函数,以植物输入,外层循环开放。
指定临时空缺和反馈信号。linsys
= getLoopTransfer (年代
,pt
,temp_opening
,标志
)
例子
在分析点获得循环传递函数
获得循环传递函数,计算e
,ex_scd_simple_fdbk
模型。
打开ex_scd_simple_fdbk
模型。
mdl =“ex_scd_simple_fdbk”;open_system (mdl);
在这个模型中:
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
获得循环传递函数e
,加上这一点sllin
为一个分析点。
addPoint (sllin“e”);
获得循环传递函数e
。
sys = getLoopTransfer (sllin,“e”);特遣部队(系统)
ans =从输入输出“e”“e”: 3 - - - - - - s + 5连续时间传递函数。
软件添加了一个线性化输出,打破循环,并添加一个线性化的输入,德
,在e
。
sys
传递函数来自哪里德
来e
。因为软件是正反馈,它的回报sys
作为。
在分析点获得负反馈回路传递函数
获得负反馈回路传递函数,计算e
,ex_scd_simple_fdbk
模型。
打开ex_scd_simple_fdbk
模型。
mdl =“ex_scd_simple_fdbk”;open_system (mdl);
在这个模型中:
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
获得循环传递函数e
,加上这一点sllin
为一个分析点。
addPoint (sllin“e”);
获得循环传递函数e
。
sys = getLoopTransfer (sllin,“e”1);特遣部队(系统)
ans =从输入输出“e”“e”: 3 - - - - - - s + 5连续时间传递函数。
软件添加了一个线性化输出,打破循环,并添加一个线性化的输入,德
,在e
。
sys
传递函数来自哪里德
来e
。因为第三个输入参数表明负反馈,软件的回报sys
作为。
指定临时开放循环回路传递函数计算
获得内部循环的循环传递函数,计算e2
,scdcascade
模型。
打开scdcascade
模型。
mdl =“scdcascade”;open_system (mdl)
创建一个slLinearizer
界面模型。
sllin = slLinearizer (mdl);
计算循环内环路的传递函数,使用e2
信号作为分析点。消除外循环的影响,打破了外循环y1m
。将这些点添加到sllin
。
addPoint (sllin, {“e2”,“y1m”});
获得内部循环回路传递函数e2
。
sys = getLoopTransfer (sllin,“e2”,“y1m”);
在这里,“y1m”
,第三个输入参数,指定了一个临时的循环。软件计算时假定正反馈sys
。
获得特定的循环传递函数参数组合
假设你批线性化scdcascade
多个传输函数模型。对于大多数线性化,不同比例(Kp2
)和积分增益(Ki2
)的C2
控制器,在10%左右。对于这个示例,计算循环内环路的传递函数e2
的最大值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;
计算循环内环路的传递函数,使用e2
信号作为分析点。消除外循环的影响,打破了外循环y1m
。将这些点添加到sllin
。
addPoint (sllin, {“e2”,“y1m”});
确定该指数的最大值Ki2
和Kp2
。
mdl_index =参数(1)。值= = max (Kp2_range) & params (2)。值= = max (Ki2_range);
获得内部循环回路传递函数e2
,打开外循环。
sys = getLoopTransfer (sllin,“e2”,“y1m”1、mdl_index);
第四个输入参数指定的负反馈回路传输计算。
从循环传递函数获得补偿
打开仿真软金宝app件模型。
mdl =“watertank”;open_system (mdl)
创建一个线性化选项设置,并设置StoreOffsets
选择。
选择= linearizeOptions (“StoreOffsets”,真正的);
创建slLinearizer
接口。
sllin = slLinearizer (mdl,选择);
在坦克输出端口添加一个分析点。
addPoint (sllin“watertank /水箱系统”);
计算回路传递函数分析,并获得相应的线性化补偿。
(sys,信息)= getLoopTransfer (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
作为天线系统传递函数和传递函数的线性化输入每个线性化输出。
标志
- - - - - -反馈信号
+ 1
(默认)|1
反馈信号,指定为以下值之一:
+ 1
(默认)getLoopTransfer
返回正反馈的开环传递函数。1
- - - - - -getLoopTransfer
返回负反馈的开环传递函数。负反馈传递函数1
倍的正反馈传递函数。
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
,软件添加了一个线性化输出,插入一个循环,并添加一个线性化的输入,dx
。软件计算的传递函数dx
来x
,等于循环传递函数x
。
分析仿真软件模型金宝app | 如何getLoopTransfer 解释分析点 |
闭环传递函数 |
---|---|---|
|
|
传递函数的 |
例如,考虑下面的模型计算循环传递函数e
:
在这里,在e
,软件添加了一个线性化输出,插入一个循环,并添加一个线性化的输入,德
。循环传递函数e
,l的传递函数德
来e
。l计算如下:
来计算- - - - - -KG,使用u
分析点getLoopTransfer
。
不修改的软件仿真软件模型计算回路传递函数。金宝app
分析点
分析点使用的,slLinearizer
和slTuner
接口,确定地点在一个模型与线性相关的分析和控制系统调优。你用分析点线性化的输入命令,如getIOTransfer
,getLoopTransfer
,getSensitivity
,getCompSensitivity
。作为输入的线性化命令,分析点可以指定任何开环或闭环传递函数模型。您还可以使用分析指出,使用命令指定设计要求,优化控制系统等systune
。
位置是指一个特定的块输出端口在一个模型或总线元素在这样一个输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个分析点。
您可以添加一个分析点slLinearizer
或slTuner
接口,年代
,当你创建的接口。例如:
s = slLinearizer (“scdcascade”,{‘u1’,“日元”});
或者,您可以使用addPoint
命令。
查看所有的分析点年代
、类型年代
在命令提示符显示界面的内容。为每个分析点年代
,显示包括块名称和端口号和信号的名称源自。您也可以通过编程方式获取所有分析点使用的列表getPoints
。
关于如何使用的更多信息分析点,看到的马克的信号对控制系统的分析和设计和马克对批处理的信号线性化。
永久的空缺
永久的空缺使用的,slLinearizer
和slTuner
在一个模型的软件接口,确定地点的中断信号流。线性化和调优的软件执行这些空缺。使用永久开口隔离一个特定的模型组件。假设您有一个大型模型捕获飞机动力学和你想执行线性分析机身。您可以使用永久开口排除所有其他组件的模型。另一个例子是当你有级联循环在你的模型,你想分析一个特定的循环。
位置是指一个特定的块在一个模型输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个开放。
您可以添加常驻一个空缺slLinearizer
或slTuner
接口,年代
,当你创建或使用的接口addOpening
命令。从列表中删除一个位置永久开口,使用removeOpening
命令。
查看所有的开口年代
、类型年代
在命令提示符显示界面的内容。为每一个永久的开放年代
,显示包括块名称和端口号和信号的名称源自在这个位置。您也可以通过编程的方式获得一个列表的所有永久循环使用开口getOpenings
。
版本历史
介绍了R2013bR2020b:线性化金宝app状态空间模型的模型
R2016b:计算操作点补偿模型的输入、输出、州和国家衍生品在线性化
可以计算操作点补偿模型的输入,输出,州和国家衍生品在线性化模型的模型。金宝app你补偿简化的线性变参数(LPV)系统。
获取操作点补偿,首先创建一个linearizeOptions
或slTunerOptions
对象和设置StoreOffsets
选项真正的
。然后,创建一个slLinearizer
或slTuner
界面模型。
你可以提取的补偿信息
输出参数getLoopTransfer
并将其转换为所需的格式LPV系统块使用getOffsetsForLPV
函数。
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国家网站不优化的访问你的位置。