此示例显示如何使用中的“补偿器编辑器”对话框调整Simulin万博1manbetxk®块控制系统设计师.
本示例使用火花点火发动机的速度控制系统模型。初始补偿器的设计方式与中所示的方法类似单回路反馈/预滤波补偿器设计.
打开并探索发动机转速控制模型。
开放式系统(“SCDSpeedtrl”)
此示例使用补偿器编辑器调整Simuli万博1manbetxnk块。在Simulink中使用控制系统设计师,可以直接调优块参数,也可以调优块的零极增益表示。例如,在速度控制的例子中,有一个带滤波导数的PID控制器SCDSpeedCRL/PID控制器
:
此块使用过滤导数实现传统PID,如下所示:
在这个街区P
,我
,D
和N
是可用于调谐的参数。另一种方法是重新格式化块传递函数,以使用零极点增益格式:
极点、零点和增益的这种公式允许在设计图(如Bode图、根轨迹图和Nichols图)上进行直接图形调整。另外,,控制系统设计师允许使用补偿器编辑器对两种表示进行调优。在Simulink Control Design™中,这两种表示的调优可用于所有受支持的块。万博1manbetx万博1manbetx有关更多信息,请参见哪些块是可调的?.
在本例中,要调整此反馈系统中的补偿器,请打开预配置的控制系统设计师双击模型左下角的子系统进行会话。
可以使用“补偿器编辑器”对话框查看PID补偿器的表示形式。要打开补偿器编辑器,请在数据浏览器,在控制器和固定块节中,双击scdspeedctrl_PID_Controller
. 在“补偿器编辑器”对话框的“补偿器”区域中,可以查看和编辑系统中的任何补偿器。
上极/零选项卡,您可以添加、删除和编辑补偿极点和零点。由于带滤波导数的PID在结构上是固定的,极点和零点的数目被限制为最多有两个零,一个极点和一个积分器s=0
.
上参数选项卡,您可以独立调整P
,我
,D
和N
参数。
在中输入新的参数值价值柱要以交互方式调整参数,请使用滑块。可以使用更改滑块限制最小值和最大值柱。
更改参数值时,任何关联的编辑器和分析图都会自动更新。
中的设计要求单回路反馈/预滤波补偿器设计可满足以下控制器参数:
SCDSpeedCRL/PID控制器
:
P=0.0012191 I=0.0038
SCDSpeedtrl/参考滤波器
:
分子=10分母=[110]
在“补偿器编辑器”对话框中,指定这些参数控制系统设计师,查看闭环响应。
要将补偿器参数写回Simulink模型,请单击万博1manbetx更新块。然后,您可以在非线性模型上测试您的设计。
bdclose(“SCDSpeedtrl”)