如何在仿真运行时更新传递函数块的值

14次浏览(最近30天)
拉古
拉古 2013年11月1日
回答: Divyaansh辛格2019年12月20日
我的传递函数块包含“(-kps-ki)/s”。这里我需要更新kp和ki的值基于输入(U)到这个块。(or)如果U < x(某个值)需要设置kp=0;ki=y则需要设置kp=z;ki=0;
先谢谢你,拉古。

答案(2)

乔纳森·勒
乔纳森·勒 2013年11月4日
下面是一些文档的链接,详细介绍了Simulink中几种不同的方法,以达到你想要的效果:金宝app
最直接的方法可能是选项(3)。您可以通过基本的Simulink模块构建传递函数模型,使用您的‘Kp’和‘Ki’值作为输入。金宝app您可以根据上面描述的必要逻辑更改这些值。
希望这有助于你开始!

Divyaansh辛格
Divyaansh辛格 2019年12月20日
我的传递函数块没有更新,当我试图改变值,它给正确的结果。但我看不到街区的变化。它所做的只是转换为num(s)/den(s)。 Dobut.JPG

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!