如何在MATLAB中的SIMULINK中实现开关控制器?

如何在MATLAB中的SIMULINK中实现开关控制器? 即当开关控制器的输入值在不同的范围时分别采用不同的模糊控制器,例如当开关控制器的输入值x>a时使用模糊控制器1,当输入值b<x<a时,切换到模糊控制器2,当b<x<c,则切换到P控制。也就是说我这个控制器要控制我的主干路信号根据不同的控制条件选择不同的控制方式控制(共有三个控制方式,两个模糊控制,一个P控制,呵呵,图上少一个P控制)请问如何在MATLAB中的SIMULINK中实现这种功能的开关控制器?是不是要用S函数编程,哪位大侠具体指点一下呢

这个问题的解决,我认为使用S函数是比较方便的。
可以吧S函数对应模块的输入设置为2个,然后根据输入值的情况,判断输出值为哪一个输入。简单的判断分支语句。
如果对S函数不太熟悉,可以使用Matlab自带的S函数(level_1)模板来写。应该不难。模板函数名字网上自己查一下。打开模板后,先保存一个副本,在副本上改写。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答