包:TuningGoal
控制系统调优的跟踪要求
使用TuningGoal。跟踪
指定指定输入和输出之间的频域跟踪要求。此调优目标指定最大相对误差(从参考输入到跟踪误差的增益)作为频率的函数。使用此调优目标通过调优命令进行控制系统调优,例如systune
或looptune
.
您可以通过提供传递函数直接指定最大错误配置文件。或者,您可以指定目标直流误差、峰值误差和响应时间。将这些参数转换为描述频域最大跟踪误差的传递函数:
在这里,ωc等于2/(响应时间)。下面的图说明了一组示例值的这些关系。
创建一个调优目标要求的事情
= TuningGoal。跟踪(inputname
,outputname
,responsetime
,dcerror
,peakerror
)要求的事情
这限制了跟踪性能inputname
来outputname
在频域。此调优目标指定最大错误配置文件作为频率的函数:
跟踪带宽ωc= 2 /responsetime
.最大相对稳态误差由dcerror
,peakerror
给出了所有频率的峰值相对误差。
通过指定信号名或多个信号名组成的单元格数组,可以指定MIMO跟踪需求inputname
或outputname
.对于MIMO跟踪需求,请使用InputScaling
属性以帮助限制交叉耦合。看到属性.
指定最大相对误差作为频率的函数。可以指定目标误差轮廓(从参考信号到跟踪误差信号的最大增益)作为平滑传递函数。或者,您可以使用要求的事情
= TuningGoal。跟踪(inputname
,outputname
,maxerror
)的朋友
模型。
|
用于调优目标的输入信号,指定为字符向量,或者对于多输入调优目标,指定为字符向量的单元格数组。
有关控制系统模型中分析点的更多信息,请参见为控制系统分析和设计标记感兴趣的信号. |
|
用于调优目标的输出信号,指定为字符向量,或者对于多输出调优目标,指定为字符向量的单元格数组。
有关控制系统模型中分析点的更多信息,请参见为控制系统分析和设计标记感兴趣的信号. |
|
目标响应时间,指定为正标量值。跟踪带宽由ωc= 2 / |
|
最大稳态分数跟踪误差,指定为正标量值。例如, 如果 默认值:0.001 |
|
所有频率上的最大分数跟踪误差,指定为大于1的正标量值。 默认值:1 |
|
目标跟踪误差配置为频率的函数,指定为SISO数值LTI模型。
如果您是在离散时间调优(也就是说,使用 |
|
最大误差是频率的函数,用SISO表示 如果你使用语法 如果你使用语法
使用 |
|
执行调优目标的频带,指定为形式的行向量 设置 要求的事情。Focus = [1,100]; 默认值: |
|
参考信号缩放,指定为正实值的向量。 对于MIMO跟踪需求,当单位的选择导致在不同的响应通道中出现大小信号的混合时,使用此属性指定向量值阶跃输入中每个条目的相对振幅。该信息用于将传递函数中的非对角线项从参考到跟踪误差进行缩放。这种缩放确保了交叉耦合的测量相对于每个参考信号的幅值。 例如,假设这样 要求的事情。我nputScaling = [100,1]; 这告诉软件考虑到第一个参考信号比第二个参考信号大100倍。 默认值为, 默认值: |
|
引用信号名,指定为字符向量或字符向量的单元格数组,指定要跟踪的信号的名称,由 |
|
控件填充的输出信号名称,指定为字符向量或字符向量的单元格数组,指定必须跟踪参考信号的信号的名称 |
|
将调优目标应用到的模型,指定为索引向量。 使用 要求的事情。模型= 2:4; 当 默认值: |
|
在评估调优目标时打开的反馈循环,指定为标识循环打开位置的字符向量的单元格数组。根据在您确定的位置打开反馈循环创建的开环配置来评估调优目标。 如果您使用调优目标来调优控制系统的Simulink模型,那么万博1manbetx 如果使用调优目标调优广义状态空间( 例如,如果 默认值: |
|
调优目标的名称,指定为字符向量。 例如,如果 要求的事情。的名字='LoopReq'; 默认值: |
创建一个跟踪目标,指定一个信号“θ”
追踪信号“theta_ref”
.所需的响应时间是2,以您所调优的控制系统的时间单位为单位。最大稳态误差为0.1%。
Req = TuningGoal.Tracking('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 1 100]);Req = TuningGoal。跟踪(“theta_ref”,“θ”,错);
软件转换犯错
变成一个平滑的频率函数,近似于分段指定的轮廓。使用以下命令显示此函数viewGoal
.
viewGoal(要求)
虚线是目标错误配置文件存储在MaxError
,阴影区域表示违反调优目标的位置。
这个调优目标对闭环传递函数施加了一个隐式的稳定性约束输入
来输出
中确定的点打开循环进行计算开口
.受这种隐含约束影响的动态是稳定的动力学对于这个调优目标。的MinDecay
而且MaxRadius
选项的systuneOptions
控制这些隐式约束动力学的边界。如果优化无法满足默认边界,或者默认边界与其他需求冲突,则使用systuneOptions
更改这些默认值。
控件调优控制系统时TuningGoal
,软件将调优目标转换为规范化标量值f(x),x是控制系统中自由(可调)参数的向量。然后,该软件调整参数值以最小化f(x)或开车f(x)小于1,如果调优目标是一个硬约束。
为TuningGoal。跟踪
,f(x)由:
或者它的离散时间等价物。在这里,T(年代,x的闭环传递函数输入
来输出
,
表示H∞规范(见getPeakGain
).WF是从您在调优目标中指定的错误配置文件派生的频率加权函数。的收益WF而且1 / MaxError
大致匹配增益值在-20 dB到60 dB之间。由于数值原因,加权函数在这个范围之外趋于平稳,除非你指定一个参考模型在这个范围之外改变斜率。这种调整叫做正则化.因为极点WF接近年代= 0或年代=正
可能导致较差的数值条件systune
优化问题,不建议指定非常低频或非常高频动态的误差分布。
获得WF使用:
WF = getWeight(Req,Ts)
在哪里要求的事情
是调优目标,和Ts
是进行调优的样本时间(Ts = 0
对于连续时间)。有关正则化及其效果的更多信息,请参见可视化调优目标.
TuningGoal。获得
|TuningGoal。LoopShape
|evalGoal
|looptune
|looptune(用于slTuner)
|slTuner
|systune
|系统(用于slTuner)
|viewGoal