在模拟快照中查找操作点
你可以使用模型模拟找到一个稳态工作点。产生的工作点由指定仿真快照时间的状态值和模型输入级别组成。
要使用基于仿真的工作点计算,首先配置模型初始条件,使模型收敛到一个平衡点。然后,您可以模拟您的模型,并使用稳态管理器或模型线性化电路。您也可以在MATLAB中以编程方式找到快照®命令行中使用findop
函数。
为了使用快照找到工作点,软件对模型进行模拟,并在每个模拟快照时间创建一个工作点。每个工作点包含模型在相应快照时间的输入和状态值。
要验证工作点是否处于稳定状态,请使用工作点值初始化模型,模拟模型,并检查关键信号和状态是否处于平衡状态。有关使用操作点初始化模型的更多信息,请参见仿真Simulin金宝appk模型在特定的操作点。
请注意
如果你使用Sim金宝appulink®模型具有内部状态,不要在从模拟快照计算的操作点对模型进行线性化。相反,尝试使用模拟快照或基于优化搜索的操作点对模型进行线性化。有关更多信息,请参见具有内部状态表示的句柄块。
使用模拟快照计算操作点稳态管理器
可以在指定的模拟快照时间找到一个工作点稳态管理器。
打开Simulin金宝appk模型。
sys =“magball”;open_system(系统)
打开稳态管理器,在Simulin金宝appk模型窗口中应用程序画廊,点击稳态管理器。
要指定模拟快照时间,请在稳态管理器,在…稳定状态选项卡上,单击快照。
指定拍摄快照的模拟时间。对于本例,在1
和10
时间单位。在“创建快照工作点”对话框中,在“。模拟快照时间字段中,输入10 [1]
。
如果需要快照,请单击。
一组操作点,op1
显示在数据浏览器中,在操作点部分。该数组包含两个操作点,每个操作点对应一个指定的快照时间。
软件也打开了相应的op1查看操作要点的文档。
要选择要查看的操作点,请使用选择工作点下拉列表。
使用模拟快照计算操作点模型线性化电路
可以在指定的模拟快照时间找到一个工作点模型线性化电路。
打开Simulin金宝appk模型。
sys =“magball”;open_system(系统)
打开模型线性化电路,在Simulin金宝appk模型窗口中应用程序画廊,点击模型线性化电路。
要指定模拟快照时间,请在模型线性化电路,在…线性分析选项卡,在操作点下拉列表,选择拍摄模拟快照
。
获取模拟快照1
和10
时间单位。在“输入要线性化的快照次数”对话框中,在模拟快照时间字段中,输入10 [1]
。
如果需要快照,请单击采取快照。
一组操作点,op_snapshot1
显示在数据浏览器中,在线性分析工作区部分。该数组包含两个操作点,每个操作点对应一个指定的快照时间。
查看操作点,在线性分析工作区,双击op_snapshot1
。选项选择要查看的操作点选择工作点下拉列表。
在命令行中查找模拟快照中的操作点
这个例子展示了如何在指定的模拟快照时间计算稳态工作点。
打开Simulin金宝appk模型。
sys =“magball”;open_system(系统)
模拟模型,并创建操作点1
和10
时间单位。该软件对该模型进行仿真,并在每个仿真快照时间计算一个工作点。
Op = findop(sys,[1 10]);
人事处
是工作点的列向量,每个指定的快照时间有一个元素。
显示第一个工作点。
op (1)
ans =模型磁球的工作点。(时变组件在时间t=1时评估)状态:---------- x ___________(1.)磁球/控制器/PID控制器/滤波器/控制。Filter/Filter 5.7581e-06 (2.) magball/Controller/PID Controller/Integrator/Continuous/Integrator 14.0071 (3.) magball/Magnetic Ball Plant/Current 7.0036 (4.) magball/Magnetic Ball Plant/dhdt - 6.696e -08 (5.) magball/Magnetic Ball Plant/height 0.05输入:无----------