包裹:TuningGoal
控制系统整定的跟踪要求
使用调整目标,跟踪
指定指定输入和输出之间的频域跟踪要求。该调谐目标指定最大相对误差(从参考输入到跟踪误差的增益)作为频率的函数。使用此调整目标对控制系统进行调整,调整命令如下系统
或looptune
.
您可以通过提供传递函数直接指定最大误差配置文件。或者,您可以指定目标DC错误、峰值错误和响应时间。将这些参数转换为描述最大频域跟踪误差的传递函数:
在这里,ωC是2/(响应时间)。下图说明了一组示例值的这些关系。
创建一个调整目标请求
=调谐目标。跟踪(输入名称
,输出名
,响应时间
,dcerror
,peakerror
)请求
这限制了跟踪性能输入名称
来输出名
在频域中。此调整目标将最大误差剖面指定为以下给定频率的函数:
跟踪带宽ωC= 2/响应时间
. 最大相对稳态误差如下所示:dcerror
,peakerror
给出所有频率的峰值相对误差。
可以通过指定信号名称或包含多个信号名称的单元数组来指定MIMO跟踪需求输入名称
或输出名
.对于MIMO跟踪需求,使用InputScaling
属性以帮助限制交叉耦合。看到性质.
指定最大相对误差作为频率的函数。您可以指定目标误差轮廓(从参考信号到跟踪误差信号的最大增益)作为一个平滑的传递函数。或者,您可以使用请求
=调谐目标。跟踪(输入名称
,输出名
,最大误差
)联邦德国
模型。
|
调整目标的输入信号,指定为字符向量,或者,对于多个输入调整目标,指定为字符向量的单元数组。 有关控制系统模型中分析点的更多信息,请参阅为控制系统分析和设计标记感兴趣的信号. |
|
调整目标的输出信号,指定为字符向量,或者,对于多个输出调整目标,指定为字符向量的单元数组。 有关控制系统模型中分析点的更多信息,请参阅为控制系统分析和设计标记感兴趣的信号. |
|
目标响应时间,指定为正标量值。跟踪带宽为ωC= 2/ |
|
最大稳态分数跟踪误差,指定为正标量值。例如 如果 违约:0.001 |
|
所有频率的最大分数跟踪误差,指定为大于1的正标量值。 违约:1. |
|
目标跟踪误差轮廓作为频率的函数,指定为SISO数值LTI模型。
如果你在离散时间调谐(即,使用a |
|
最大误差作为频率的函数,表示为SISO 如果你使用语法 如果你使用语法
使用 |
|
实施调谐目标的频带,指定为形式的行向量 设定 要求的事情。Focus = [1,100]; 违约: |
|
参考信号缩放,指定为正实值向量。 对于MIMO跟踪要求,当单元的选择导致响应的不同信道中的大小信号混合时,使用此属性指定向量值阶跃输入中每个条目的相对振幅。此信息用于缩放传递函数中从参考到跟踪的非对角项误差。这种比例可确保交叉耦合相对于每个参考信号的振幅进行测量。 例如,假设 请求输入缩放=[100,1]; 这告诉软件考虑到第一个参考信号比第二个参考信号大100倍。 默认值, 违约: |
|
参考信号名称,指定为字符向量或指定要跟踪的信号名称的字符向量单元数组,由 |
|
的输出信号名称,指定为字符向量或字符向量单元格数组,指定必须跟踪引用信号的信号名称,由 |
|
应用调优目标的模型,指定为索引向量。 使用 要求的事情。模型= 2:4; 什么时候 违约: |
|
评估调整目标时要打开的反馈循环,指定为标识循环打开位置的字符向量单元数组。根据通过在您标识的位置打开反馈回路而创建的开环配置来评估调整目标。 如果使用调整目标调整控制系统的Simulink模型,则金宝app 如果使用调整目标来调整通用状态空间( 例如,如果 违约: |
|
优化目标的名称,指定为字符向量。 例如,如果 要求的事情。的名字='LoopReq'; 违约: |
创建一个跟踪目标,指定一个信号“西塔”
跟踪一个信号“theta_ref”
。所需的响应时间为2,以您正在调整的控制系统的时间单位为单位。最大稳态误差为0.1%。
Req=调谐目标跟踪('theta_ref','theta',2,0.001);
自peakerror
如果未指定,则此优化目标使用默认值1。
创建一个跟踪目标,指定一个信号“西塔”
跟踪一个信号“theta_ref”
.在频率范围[0,1],最大相对误差为0.01(1%)。在频率为100时,相对误差增加到1(100%)。
使用一个联邦德国
将误差分布指定为频率函数的模型。
err=frd([0.01 0.01 1],[0.11 100]);Req=TuningGoal.Tracking(“theta_ref”,“西塔”,呃);
软件转换为犯错
转换为近似分段指定轮廓的平滑频率函数。使用以下命令显示此功能:可视目标
.
查看目标(Req)
虚线是存储在其中的目标错误概要MaxError
,阴影区域表示哪里违反了调优目标。
此调整目标对来自的闭环传递函数施加隐式稳定性约束输入
来输出
,在中标识的点处打开循环计算开口
. 受此隐式约束影响的动力学为稳定的动力学对于此调优目标。这个明德凯
和最大半径
选择系统选项
控制这些隐式约束动力学的边界。如果优化未能满足默认边界,或者如果默认边界与其他要求冲突,则使用系统选项
更改这些默认值。
当您使用TuningGoal
时,软件将调优目标转换为规范化标量值F(x),在哪里x是控制系统中自由(可调)参数的向量。然后,软件调整参数值以最小化F(x)还是开车F(x)如果调整目标是硬约束,则小于1。
对于调整目标,跟踪
,F(x)由以下公式得出:
或者它的离散时间等价物。这里,T(s,x)为闭环传递函数输入
来输出
,
表示H∞标准(见格特皮卡因
).WF是从您在调整目标中指定的错误配置文件中导出的频率加权函数WF和1 / MaxError
增益值在–20 dB和60 dB之间大致匹配。出于数值原因,权重函数在该范围外变平,除非指定的参考模型在该范围外更改坡度。这种调整称为正规化.因为WF接近s=0或s=Inf
可能会导致糟糕的数值条件反射系统
在优化问题中,不建议使用非常低频或非常高频的动力学来指定误差轮廓。
取得WF使用:
WF = getWeight(点播,Ts)
在哪里请求
是调整目标,以及Ts
是正在调整的采样时间(t = 0
连续时间)。有关正则化及其效果的详细信息,请参见可视化调整目标.
评估
|looptune
|系统
|调谐目标。增益
|TuningGoal。LoopShape
|可视目标
|looptune (slTuner)
(金宝appSimulink控制设计)|单反调谐器
(金宝appSimulink控制设计)|systune(用于单反调谐器)
(金宝appSimulink控制设计)