当基于输入、输出或状态规范计算工作点时万博1manbetx®控制设计™软件显示裁剪过程中是否成功满足规格。如果修剪不成功,要确定无法满足的规范,必须根据原始规范验证修剪操作点。
当您使用稳态经理,软件创建一个工作点报告对象,并突出显示任何违反规范约束的工作点值。
例如,考虑scdairframeTRIM
模型。打开模型,设置速度和入射角参数。
sys =“scdairframeTRIM”;Open_system (sys) alpha_ini = -0.21;v_ini = 933;
打开稳态经理,在Simulin万博1manbetxk模型窗口中应用程序画廊,点击稳态经理.
为模型创建一个修剪规范。在稳定状态选项卡上,单击整齐规范.
在spec1文档,指定哪些状态是已知的,哪些状态是稳定的。
来修剪模型,在规范选项卡上,单击修剪.软件生成一个操作点报告,并在相应的report1文档,用红色突出显示任何违反约束的情况
优化搜索没有找到满足规范的工作点。强调了在稳态经理,则指定为稳定状态的三个状态不为。属性中指定的容忍值超出指定的约束,突出显示的状态值违反指定的约束报告选项卡,验证宽容字段。对于稳态条件,dx最低和dx最大约束条件都为零;也就是说,每个状态的变化率都是零。在修剪的工作点,实际dx值违反这些约束。
对于这个模型,指定第二位置状态为稳态会过度约束系统,使得稳态解不可能。
要消除这种稳定状态约束,请更新规范。在spec1的文档,稳定状态列,清除相应的行。
在规范选项卡上,单击修剪.软件对模型进行修剪,并打开相应的模型报告选项卡。结果报告显示没有违反约束。
您还可以根据一组规范验证现有的操作点。例如,检查模型初始条件是否满足spec1
,首先根据模型初始条件创建工作点。在稳定状态选项卡上,单击操作点.软件创建一个操作点并打开相应的op1文档。
根据。中的规范来验证此工作点spec1
,在操作点选项卡,在验证中,选择spec1
.
软件创建一个操作点报告并打开相应的report3文档。
模型初始条件不满足工作点规范,如突出显示的约束违例所示。
当您使用模型线性化电路,该软件不会强调违反约束。相反,您必须检查操作点报告信息是否存在任何违规。
如果你修剪模型从前面稳态经理示例中使用相同的规范模型线性化电路,该软件在数据浏览器,在线性分析工作区.
若要检查工作点是否满足规定的约束条件,请在数据浏览器,在线性分析工作区,双击操作点。
在“编辑”对话框中,对于三个稳定状态规范,实际dx列违背0想要的dx值。
在命令行上计算操作点时,findop
函数默认向命令窗口输出工作点报告。您还可以将操作点报告作为输出参数返回。有关更多信息,请参见findop
.要根据规范验证工作点,必须检查工作点值是否满足约束条件。
例如,打开scdairframeTRIM
建立模型并设置模型参数。
sys =“scdairframeTRIM”;Open_system (sys) alpha_ini = -0.21;v_ini = 933;
创建一个工作点规范对象,并指定哪些状态是已知的,哪些状态是稳定的。
opspec = operspec(系统);opspec.States(1)。知道= (1,1);opspec.States(1)。稳态= [0,1];opspec.States(3)。知道= (1,1);opspec.States(3)。稳态= [0,1];opspec.States(2)。= 1;opspec.States(2)。稳态= 0;opspec.States(4)。知道= 0; opspec.States(4).SteadyState = 1;
削减模型。
op = findop (sys, opspec);
操作点搜索报告 : ---------------------------------
opreport = scdairframeTRIM模型的工作点搜索报告。(t=0时的时变分量)无法找到满足所有约束条件的解。放宽约束以找到一个可行解。状态:---------- 最小x最大dxMin dx dxMax _______ _______ _______ _____ _______ _____ ( 1) scdairframeTRIM /机身模型/加工/运动方程(身体轴)/位置0 0 0负912.5正-194.49 -3048 -3048 -3048 0 0 (2)scdairframeTRIM /机身模型/加工/运动方程(轴)/θ0 0 0负0正(3)scdairframeTRIM /机身模型/加工/身体运动方程(轴)/ U, w 25.348 912.5 912.5 912.5负无穷到正无穷-194.49 -194.49 -194.49 273.1 0 0 (4)scdairframeTRIM /机身模型/加工/运动方程(轴)/ q负0正0 31.155 0输入 : ---------- 最小u最大 ____ _ ___ ( 1) scdairframeTRIM /δ负0正输出:---------- Min y Max ____ ______ ___ (1.) scdairframeTRIM/alpha -Inf -0.21 Inf (2.) scdairframeTRIM/V -Inf 933 Inf (3.) scdairframeTRIM/q -Inf 0 Inf (4.) scdairframeTRIM/az -Inf 263.29 Inf (5.) scdairframeTRIM/gamma -Inf 0.21 Inf
在工作点搜索报告中,dx
指定的稳定状态的值没有约束,如0
值在括号中。优化搜索没有找到稳态工作点,因为这三种状态都违反了约束条件。