[Plecs基础知识系列]建立自定义模块/子系统(Subsystem)
我们在使用Plecs的时候会遇到这样的问题,模型的搭建非常复杂,这样就会导致仿真模型看起来十分杂乱,这时候我们就可以将一些连接比较复杂的系统封装成模块,只需要将我们需要的信号引出即可,今天介绍的Subsystem就可以实现这样的功能
自定义模块/子系统(Subsystem)的建立方法
我们先建立一个简单的buck闭环控制器,图片中红色框内部的即为PI控制器,现在我们将这个控制器封装成一个模块
我们把想要封装成模块的部分框选好,然后右键选择Create Subsystem即可将这个部分封装成一个子模块
这里我们就将PI控制器封装成了一个子模块,现在我们双击子系统看看封装后的子模块内部是什么样的
这里系统自动将PI控制器的3个端口添加了Signal Input和Output,双击Port下面的名字我们可以按照功能重新命名
调整之后子系统变成下面这个样子
我们双击子系统模块更改一下模块的名称
可能有的小伙伴会有这样的疑问,模块接口的位置能不能调整,现在这个位置看起来不太协调,
按住Shift+鼠标左键即可调节连接点的位置
现在,基本的子模块我们就已经建立完成了
自定义模块/子系统(Subsystem)参数的添加方法
如果我们调节子系统模块中的参数则需要双击点开模块,然后对模块中的参数进行设置,那可不可以像Plecs其他系统模块一样,直接在模块上面设置参数呢,下面我们就来学习一下
鼠标右键Subsystem-Create Mask
点击Dialog,添加参数
如图,我们在里面添加两个参数Kp和Ki,点击Apply-OK,这时我们重新双击模块就会发现,我们已经可以直接定义这两个参数了
这里还没有结束,我们还要告诉模块这两个参数与模块中的哪些变量绑定在一起,所以我们需要将模块打开,注意这个时候再双击模块已经不在显示模块内部了,需要鼠标右键-Subsystem-Look under mask或者单击模块,直接快捷键Ctrl+U
我们将需要设置的值更改成Kp和Ki,这时候我们就将模块中可以设置的值和模块中的变量绑定在一起了