包裹:TuningGoal
控制系统整定的跟踪要求
采用TuningGoal.Tracking.
指定指定输入和输出之间的频域跟踪要求。此调整目标指定频率函数的最大相对误差(从参考输入到跟踪错误的增益)。使用此调整目标进行控制系统调整,并使用调整命令如Systune.
或looptune
.
您可以通过提供传递函数直接指定最大误差配置文件。或者,您可以指定目标DC错误、峰值错误和响应时间。将这些参数转换为描述最大频域跟踪误差的传递函数:
这里,ω.C是2 /(响应时间)。以下绘图显示了用于示例值集的这些关系。
创造一个调整目标雷
= tuninggoal.tracking(InputName.
那outputName.
那响应时间
那DcError.
那peakerror
)雷
这会限制跟踪性能InputName.
来outputName.
在频域中。此调整目标指定最大错误配置文件作为频率给出的函数:
跟踪带宽ω.C= 2 /响应时间
.最大相对稳态误差由DcError.
,peakerror
在所有频率上给出峰值相对误差。
可以通过指定信号名称或包含多个信号名称的单元数组来指定MIMO跟踪需求InputName.
或outputName.
.对于MIMO跟踪需求,使用InputScaling
属性以帮助限制交叉耦合。看到特性.
指定最大相对误差作为频率的函数。您可以指定目标误差轮廓(从参考信号到跟踪误差信号的最大增益)作为一个平滑的传递函数。或者,您可以使用雷
= tuninggoal.tracking(InputName.
那outputName.
那MaxError.
)FRD.
模型。
|
调整目标的输入信号,指定为字符向量,或者用于多输入调谐目标,是字符向量的小区数组。
有关控制系统模型中分析点的更多信息,请参阅为控制系统分析和设计标记感兴趣的信号. |
|
调谐目标的输出信号,指定为字符向量,或者对于多输出调谐目标,是字符向量的小区数组。
有关控制系统模型中分析点的更多信息,请参阅为控制系统分析和设计标记感兴趣的信号. |
|
目标响应时间,指定为正标量值。跟踪带宽为ω.C= 2 / |
|
最大稳态分数跟踪误差,指定为正标量值。例如, 如果 默认:0.001 |
|
所有频率的最大分数跟踪误差,指定为大于1的正标量值。 默认:1 |
|
目标跟踪误差轮廓作为频率的函数,指定为SISO数值LTI模型。
如果你在离散时间调谐(即,使用a |
|
最大误差作为频率的函数,表示为SISO 如果你使用语法 如果你使用语法
采用 |
|
强制执行调整目标的频段,指定为表单的行向量 设定 要求的事情。Focus = [1,100]; 默认: |
|
参考信号缩放,指定为正实值的向量。 对于MIMO跟踪要求,当单位的选择导致响应的不同通道中的小型和大信号的混合时,使用此属性指定矢量值步骤输入中每个条目的相对幅度。此信息用于从引用跟踪错误中缩放传输函数中的偏差术语。该缩放可确保相对于每个参考信号的幅度测量交叉耦合。 例如,假设 req.InputScaling = [100,1]; 这告诉软件考虑到第一个参考信号比第二个参考信号大100倍。 默认值, 默认: |
|
参考信号名称,指定为字符向量或字符向量阵列,指定要跟踪的信号的名称,由此填充 |
|
的输出信号名称,指定为字符向量或字符向量单元格数组,指定必须跟踪引用信号的信号名称,由 |
|
应用调优目标的模型,指定为索引向量。 使用 要求的事情。模型= 2:4; 什么时候 默认: |
|
在评估调整目标时,反馈循环打开,指定为识别循环开放位置的字符向量的单元阵列。通过在您识别的位置打开反馈循环创建的开环配置来评估调谐目标。 如果您使用的调整目标调整控制系统的Simulink模型,那么金宝app 如果您使用的是调整目标来调整普遍的状态空间( 例如,如果 默认: |
|
调整目标的名称,指定为字符向量。 例如,如果 要求的事情。的名字='LoopReq'; 默认: |
创建一个跟踪目标,指定信号'theta'
跟踪一个信号“theta_ref”
.所需响应时间为2,在您正在调整的控制系统的时间单位中。最大稳态误差为0.1%。
req = tuninggoal.tracking('theta_ref','theta',2,0.001);
自peakerror
未指定,此调整目标使用默认值1。
创建一个跟踪目标,指定信号'theta'
跟踪一个信号“theta_ref”
.在频率范围[0,1],最大相对误差为0.01(1%)。在频率为100时,相对误差增加到1(100%)。
使用一个FRD.
模型将错误配置文件指定为频率的函数。
err = frd([0.01 0.01 1],[01 100]);req = tuninggoal.tracking(“theta_ref”那'theta',呃);
软件转换犯错
进入频率的平滑函数,近似于分段指定的配置文件。使用此功能使用viewgoal.
.
viewgoal(req)
虚线是存储在其中的目标错误概要MaxError
,阴影区域表示哪里违反了调优目标。
此调整目标在闭环传输功能上施加了隐式稳定性约束输入
来输出
,在中标识的点处打开循环计算开口
.受到这种隐含约束影响的动态是稳定的动力学为了这个调整目标。这Mindecay.
和Maxradius.
选择系统化学选项
控制这些隐式约束的动态上的界限。如果优化无法满足默认界限,或者默认界限与其他要求冲突,请使用系统化学选项
更改这些默认值。
当您使用a调整控制系统时TuningGoal
时,软件将调优目标转换为规范化标量值F(X), 在哪里X是控制系统中自由(可调)参数的矢量。然后,软件调整参数值以最小化F(X)或开车F(X)如果调整目标是一个硬约束,则为1。
为了TuningGoal.Tracking.
那F(X) 是(谁)给的:
或其离散时间等同。这里,T.(S.那X)为闭环传递函数输入
来输出
,
表示H∞常态(参见getpeakgain.
)。W.F是从调整目标中指定的错误配置文件导出的频率加权函数。收益W.F和1 / MaxError
大致匹配-20 dB和60 dB之间的增益值。出于数值原因,除非您指定在此范围外更改斜率的参考模型,否则加权函数级别关闭。调整该调整正则化.因为波尔斯W.F相近S.= 0或S.=INF.
可能会导致糟糕的数值条件反射Systune.
在优化问题中,不建议使用非常低频或非常高频的动力学来指定误差轮廓。
获得W.F使用:
WF = getWeight(点播,Ts)
在哪里雷
是调整目标,还有TS.
是您调整的采样时间(t = 0
连续时间)。有关正规化及其效果的更多信息,请参阅可视化调整目标.
eAvgoal.
|looptune
|Systune.
|TuningGoal.gain.
|TuningGoal。LoopShape
|viewgoal.
|looptune (slTuner)
(金宝appSimulink Control Design)|SLTUNER.
(金宝appSimulink Control Design)|systune(适用于SLTUNER)
(金宝appSimulink Control Design)