调优自定义屏蔽子系统

这个例子展示了如何启用自定义屏蔽子系统控制系统设计。一旦配置好,您就可以像在Simulink控件设计中支持的任何块一样调优自定义屏蔽子系统。金宝app金宝app有关更多信息,请参见哪些块是可调的?

领先-落后图书馆块

对于本例,调优领先-落后控制器块scdexblks图书馆。

open_system (“scdexblks”)

此块实现一个带有单个零、单极和增益的补偿器。若要打开“块参数”对话框,请将超前滞后控制器块添加到模型中,然后双击该块。

块使用指定的增益,K,零频率,wz和极频,wp,实现补偿器传递函数:

$ $ G (s) = K {{{s \ / {wz}} + 1} \ / {{s \ / wp} + 1}} $ $

配置控制系统设计器的子系统

配置屏蔽子系统以进行调优控制系统设计,则指定配置函数。在本例中,使用配置函数Inscdleadexample.m。要打开这个文件,在MATLAB®命令行输入编辑scdleadexample。此配置函数指定:

  • 只允许一个极点(maxpole约束)

  • 只允许一个0 (MaxZeros约束)

  • 增益是可调的(isStaticGainTunable约束)

在子系统中注册配置SCDConfigFcn回调函数。右击超前滞后控制器块并选择属性。上的“块属性”对话框中回调选项卡,设置SCDConfigFcn

或者,您可以设置SCDConfigFcn使用命令set_param

在设置SCDConfigFcn之后,块现在就可以在Simulink补偿器设计任务中使用了。金宝app

例子

scdspeedctrlleadlag模型使用超前滞后控制器块来调整反馈回路单回路反馈/预滤波补偿器设计。在这个模型中,已经设置了SCDConfigFcn属性。

open_system (“scdspeedctrlleadlag”)

步骤1打开控制系统设计,在Simulin金宝appk模型窗口中,对应用程序选项卡上,单击控制系统设计

步骤2编辑架构对话框,在Blocks选项卡上单击添加模块。在选择要调优的块对话框,单击“反馈控制器”,然后选择领先-落后控制器

步骤3信号选项卡,Simulink模型中定义的分析点被自动添加为金宝app位置

  • 输入:scdspeedctrlleadlag /速度参考输出端口1

  • 输出scdspeedctrlleadlag /植物模型输出端口1

步骤4线性化选项选项卡,操作点下拉列表中,选择模型初始条件

步骤5在调优控制器时,创建新的图来查看步骤响应。

  • 控制系统设计,点击新的剧情,并选择新的一步。在选择对Plot的响应下拉菜单,选择新的输入-输出传输响应。配置响应如下:

要查看响应,请单击情节

调整补偿器

控制系统设计app包含四种方法来调整控制系统:

  • 使用开/闭环Bode、根轨迹或Nichols编辑器图图形化地调整补偿器极点、零点和增益。点击调优方法,然后在下面选择编辑器图形化优化

  • 使用基于参数(如闭环时间常数)的自动调整来计算初始补偿器参数。点击调优方法,然后选择PID调优,IMC调优,循环形成(需要健壮的控制工具箱™软件),或LQG合成

完整的设计

设计要求为参考阶跃响应单回路反馈/预滤波补偿器设计可满足以下超前滞后控制器块参数:

获得= 0.0075426
0频率(rad/s) = 2
极频(rad/s) = 103.59

闭环系统的响应如下:

更新模型模型金宝app

要将补偿器参数写回Simulink模型,单击金宝app更新模块。然后您可以在非线性模型上测试您的设计。

bdclose (“scdexblks”)bdclose (“scdspeedctrlleadlag”)

另请参阅