主要内容

优化自定义蒙面子系统

这个例子展示了如何启用自定义蒙面子系统控制系统设计。一旦配置完成,您可以调整一个定制的蒙面子系统以同样的方式作为任何受支持的块在仿真软件®控制设计™。金宝app金宝app有关更多信息,请参见可调哪些块?

领先-落后图书馆块

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

open_system (“scdexblks”)

这个块实现了一个补偿器与一个零,单极和收获。配置控制器,您可以指定以下块参数。

  • 获得( K )

  • 零频率( W z )

  • 极点频率( W p )

块的领先-落后控制器,实现了下面的传递函数。

G ( 年代 ) = K 年代 W z + 1 年代 W p + 1

为控制系统设计配置子系统

配置一个蒙面子系统的优化控制系统设计,您指定一个配置功能。在这个例子中,配置功能块使用scdleadexample.m。打开这个文件,在MATLAB®命令行中,键入编辑scdleadexample

这个函数返回一个结构与以下字段。

  • TunableParameters——结构数组的一个元素为每个可调参数(增益,零,极)

  • EvalFcn——处理函数转换块参数zero-pole-gain形式

  • InvFcn——处理函数,计算块参数给定zero-pole-gain值

  • 约束——结构指定约束,如极点和零点的数量

  • 轮廓尺寸——为控制器的输入端口号

  • 外港——控制器输出端口号

scdleadexample配置函数指定了以下约束控制器。

  • 只有一个杆允许(MaxPoles约束)

  • 只有一个零允许(MaxZeros约束)

  • 增益可调(isStaticGainTunable约束)

使用一个配置函数,指定的SCDConfigfcn回调函数块。为此,右键单击领先-落后控制器块并选择属性。然后,在块属性对话框中,在回调选项卡,设置SCDConfigFcnscdleadexample

此外,您可以设置SCDConfigFcn使用set_param函数。

set_param (blockpath“SCDConfigFcn”,“scdleadexample”)

一旦你设置块配置功能,您可以调整控制器使用控制系统设计

速度控制系统

scdspeedctrlleadlag模型使用动态关联性控制器块调整反馈回路单回路反馈/前置滤波器补偿器设计

open_system (“scdspeedctrlleadlag”)

打开控制系统设计,在仿真软件模型窗金宝app口中应用程序选项卡,应用程序画廊,点击控制系统设计

在对话框编辑架构上选项卡上,单击添加模块。然后,在选择块调整对话框中,点击反馈控制器,并选择领先-落后控制器

点击好吧

编辑架构对话框,在信号选项卡,点分析仿真软件模型中定义的自动添加金宝app位置

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

点击好吧

创建新的情节查看一步反应,同时优化控制器。在控制系统设计中,选择新的情节>步骤

在新的对话框一步,选择响应图下拉菜单,选择新输入输出转移反应。配置如下图所示的响应。

查看响应,点击情节

调整补偿器

控制系统设计应用程序包含四个方法来优化控制系统。

  • 图形优化补偿器波兰人,0,并获得使用开环/闭环预示,根轨迹,或者尼科尔斯编辑策划。点击调优方法,并选择下一个编辑器图形化优化

  • 优化补偿器参数使用时域和频域设计要求(需要仿真软件设计优化™软件)。金宝app点击调优方法,并选择基于优化的调优。有关更多信息,请参见执行时间和频率要求单回路控制器设计(金宝app仿真软件设计优化)

  • 计算初始补偿器使用自动调优参数基于闭环时间常数等参数。点击调优方法,选择PID调优,IMC调优,循环形成(需要鲁棒控制工具箱™软件),或LQG设计

完整的设计

参考阶跃响应的设计要求单回路反馈/前置滤波器补偿器设计可以用以下领先-落后控制器参数。

  • 获得= 0.0075426

  • 零频率(rad / s) = 2

  • 极点频率(rad / s) = 103.59

下面的图显示了这些控制器的闭环系统响应参数。

更新模型模型金宝app

写补偿器的参数仿真软件模型,点击金宝app更新模块。然后您可以测试您的设计的非线性模型。

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

另请参阅

相关的话题