模式选择模型简化
模型选择消除了落在感兴趣的特定频率范围之外的极点。当您希望将分析重点放在系统动力学的特定子集上时,此方法非常有用。例如,如果您使用的控制系统带宽受致动器动态限制,您可能会放弃工厂中的高频动态。消除感兴趣频率范围外的动态,降低了模型计算的数值复杂性。通过模式选择计算降阶模型有两种方法:
有关模型缩减的更多一般信息,请参见模型简化基础。
Model Reducer App中的模式选择
减速器模型提供一个交互式工具,用于执行模型简化,检查和比较原始模型和简化模型的响应。中的模式选择来近似模型减速器模型:
打开应用程序并导入LTI模型以减少。例如,假设有一个名为
Gms
在MATLAB中®工作区。打开以下命令减速器模型并导入模型。modelReducer (Gms)
在数据浏览器中,选择要减少的模型。点击模式选择。
在模式选择选项卡,减速器模型显示原始模型的频率响应图和模型的简化版本。该应用程序还显示了两款车型的极零点地图。
磁极-零地图用
x
0个位置o
。请注意
对于SISO模型,频率响应为波德图,对于MIMO模型,频率响应为奇值图。
减速器模型消除位于阴影区域之外的极点。更改阴影区域以仅捕获您希望在简化模型中保留的动态。有两种方法可以做到这一点。
在响应图或极-零图上,拖动阴影区域或阴影区域本身的边界。
在模式选择选项卡,输入下截止频率和上截止频率。
当你改变阴影区域或截止频率时,减速器模型自动计算一个新的降阶模型。简化模型中保留的所有极点都落在极点-零映射的阴影区域内。简化模型可能包含落在阴影区域之外的零。
可选地,检查原始模型和简化模型之间的绝对或相对误差。控件上的按钮选择错误图类型模式选择选项卡。
有关使用分析图的详细信息,请参见在Model Reducer App中可视化约阶模型。
当您有一个或多个需要进一步存储和分析的简化模型时,请单击。新模型出现在数据浏览器中。
在数据浏览器中创建约简模型之后,您可以继续调整模式选择区域,以创建具有不同顺序的约简模型,以便进行分析和比较。
现在可以使用简化的模型执行进一步的分析。例如:
检查简化系统的其他响应,如阶跃响应或尼科尔斯图。要做到这一点,请使用情节选项卡。看到在Model Reducer App中可视化约阶模型了解更多信息。
导出简化模型到MATLAB工作空间,以便进一步分析或控制设计。在减速器模型选项卡上,单击出口。
生成MATLAB模式选择代码
要创建一个MATLAB脚本,您可以在命令行中用于进一步的模型缩减任务,请单击创建简化模型,并选择生成MATLAB脚本。
减速器模型创建一个脚本,该脚本使用freqsep
控件上设置的参数执行模型缩减模式选择选项卡。脚本在MATLAB编辑器中打开。
命令行模式选择
若要在命令行中通过模式选择减少模型的顺序,请使用freqsep
。该命令将动态系统模型按照指定的频率分成慢速组件和快速组件。
对于本例,加载模型Gms
并检查它的频率响应。
负载modeselectGmsbodeplot (Gms)
Gms
有两组共振,一组频率相对较低,另一组频率相对较高。假设要对控制器进行调优Gms
,但是你的系统中的执行器被限制在大约3 rad/s的带宽,在两组共振之间。简化计算和调优使用Gms
,可以使用模式选择来消除高频动态。
[Gms_s,Gms_f] = freqsep(Gms,30);
freqsep
分解Gms
分成慢速和快速组件,这样Gms = Gms_s + Gms_f
。固有频率小于30的所有模态(极点)均在Gms_s
,高频极点在Gms_f
。
bodeplot (Gms, Gms_s Gms_f)传说(“原始”,“慢”,“快”)
缓慢的部分,Gms_s
,只包含低频共振,并与原始模型的直流增益相匹配。检查两个模型的顺序。
订单(Gms)
Ans = 18
订单(Gms_s)
Ans = 10
当高频动态对您的应用程序不重要时,您可以使用10阶Gms_s
而不是原来的18阶模型。如果忽略低频动态适合您的应用程序,则可以使用Gms_f
。若要选择介于低频和高频截止之间的模式,请使用附加呼叫freqsep
。