搭建了控制器模型,如何在不进入模型内部的情况下修改控制参数?如何实现参数的传递?
技术分享
发布于 2025-05-09 16:53:02
查看 9过去389天
问题现象
按照教程搭建了 PID 控制器,但是在搭建系统后,修改参数需要双击进入 PID 模型内部对每个组件进行修改,操作很繁琐,是否有其他修改方式?

解决方法
1.在已搭建的 PID 模型中,切换至文本视图,输入以下代码,设置相应的控制器参数
parameter Real Kp = 10 "比例系数";
parameter Real Ki = 1 "积分系数";
parameter Real Kd = 0.1 "微分系数";
2.切换至图形视图,此时组件参数栏中会显示刚刚设置的控制器参数

3.点击组件 gain,将其参数 k 设置为 Kp,此时即完成了参数的传递,修改 Kp 的值,会自动赋值给 gain 组件的参数 k。

4.依次修改其他两个组件的参数 k,分别设置为 Ki、Kd。
注意:必须与设置的参数名称一致,包括大小写。
5.完成参数传递之后,即可在系统模型中单击组件进行参数修改

扩展:
1.在系统模型的文本视图中设置相关的 PID 控制器参数,如以下代码
parameter Real Kp = 10 "比例系数";
parameter Real Ki = 1 "积分系数";
parameter Real Kd = 0.1 "微分系数";
2.切换至图形视图,此时系统模型组件参数栏中也会显示设置的控制器参数

3.将其赋值给 PID 控制器组件,即可在不点击组件的情况下修改参数,如此便实现系统参数的统一管理

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