专栏
标签
搭建了控制器模型,如何在不进入模型内部的情况下修改控制参数?如何实现参数的传递?
技术分享
发布于 2025-05-09 16:53:02
查看 9过去389天

问题现象

按照教程搭建了 PID 控制器,但是在搭建系统后,修改参数需要双击进入 PID 模型内部对每个组件进行修改,操作很繁琐,是否有其他修改方式?
image.png

解决方法

1.在已搭建的 PID 模型中,切换至文本视图,输入以下代码,设置相应的控制器参数

  parameter Real Kp = 10 "比例系数";
  parameter Real Ki = 1 "积分系数";
  parameter Real Kd = 0.1 "微分系数";

2.切换至图形视图,此时组件参数栏中会显示刚刚设置的控制器参数
image.png
3.点击组件 gain,将其参数 k 设置为 Kp,此时即完成了参数的传递,修改 Kp 的值,会自动赋值给 gain 组件的参数 k。
image.png
4.依次修改其他两个组件的参数 k,分别设置为 Ki、Kd。
注意:必须与设置的参数名称一致,包括大小写。
5.完成参数传递之后,即可在系统模型中单击组件进行参数修改
image.png

扩展:

1.在系统模型的文本视图中设置相关的 PID 控制器参数,如以下代码

  parameter Real Kp = 10 "比例系数";
  parameter Real Ki = 1 "积分系数";
  parameter Real Kd = 0.1 "微分系数";

2.切换至图形视图,此时系统模型组件参数栏中也会显示设置的控制器参数
image.png
3.将其赋值给 PID 控制器组件,即可在不点击组件的情况下修改参数,如此便实现系统参数的统一管理
image.png

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
系统建模

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天