当您使用systune
或控制系统调谐器,您必须验证调优的结果。调优结果提供了数字和图形指示,表明您的调优目标得到了多大程度的满足。(见解释数值调优结果和可视化优化目标.)通常,您希望使用调优的控制器参数检查其他系统响应。如果您正在调优Simulink金宝app®模型,你也必须验证调整控制器对整个非线性系统。在命令行和在控制系统调谐器,有几个工具可以帮助您验证调优的控制系统。
除了与您的调优目标相对应的系统响应之外(参见可视化优化目标),您可以通过绘制其他系统响应来评估调优的系统性能。例如,通过绘制从参考输入到受控输出的传递函数的阶跃响应来评估参考跟踪或超调性能。或者,通过检查开环传递函数来评估稳定性边界。你可以从你的控制系统的调整模型中提取任何你需要的传递函数进行分析。
调优工具包括分析功能,允许您从调优的控制系统中提取响应。
对于广义状态空间(一族
)模型,使用:
对于一个slTuner
接口,使用:
在这两种情况下,提取的响应都由状态空间表示(党卫军
)模型。您可以使用如下命令来分析这些模型一步
,波德
,σ
,或保证金
。
例如,假设您正在调整示例的控制系统直升机的多回路控制。您已经创建了一个slTuner
接口ST0
为Simulin金宝appk模型。您还指定了调优目标TrackReq
,MarginReq1
,MarginReq2
,PoleReq
。您可以使用systune
。
AllReqs = [TrackReq MarginReq1、MarginReq2 PoleReq);相约= systune (ST0 AllReqs);
最终:软= 1.12,硬= -Inf,迭代= 75
还假设ST0
是否有包含命名信号的分析点theta-ref
,θ
,phi-ref
,φ
。使用getIOTransfer
来提取调谐传递函数theta-ref
和phi-ref
来θ
和φ
。
T1 = getIOTransfer(相约,{“theta-ref”,“phi-ref”}, {“θ”,“φ”});步骤(T1, 5)
从阶跃图可以看出,提取的传递函数是从指定参考输入到指定输出的2-输入,2-输出响应。
示例显示如何从调优的响应中提取响应一族
模型中,看到从调优的MATLAB模型在命令行提取响应。
有关其他示例,请参见验证结果。
中提取和绘制系统响应的信息控制系统调谐器,请参阅在控制系统调谐器中创建响应图。
当您调优Simulink模型时,金宝app软件会评估调优目标以实现模型的线性化。类似地,分析命令,例如getIOTransfer
提取线性化的系统响应。因此,即使调整后的线性系统满足您的所有设计要求,您也必须通过用调整后的控制器参数模拟整个非线性模型来验证调整后的控制器参数。为此,将调优的参数值写入模型。
提示
如果您在除模型初始条件之外的一个金宝app工作点上调优Simulink模型,请在验证调优的控制器参数之前在同一工作点初始化模型。看到在特定工作点对Si金宝appmulink模型进行仿真。
从已调优的块中写入已调优的块值slTuner
接口到相应的Simulink模型,使用金宝appwriteBlockValue
命令。例如,假设相约
是调slTuner
接口返回的systune
。下面的命令将调优的参数写入相约
到相关的Simulink模型。金宝app
writeBlockValue(死神)
对Simulink模型进行金宝app仿真,利用调整后的参数值对系统性能进行评估。
要将调优的块参数写入Simulink模型,请参见金宝app控制系统选项卡上,单击更新模块。
控制系统调谐器将调优的块参数的当前值传输到Simulink模型中相应的块。金宝app仿真模型,利用调整后的参数值评估系统性能。
中存储的以前设计的参金宝app数值来更新Simulink模型控制系统调谐器,点击检索并选择要作为当前设计的存储设计。然后单击更新模块。