【问题标题】:Why can't I implement a PID controller in it's transfer function form in simulink?为什么我不能在 simulink 中以传递函数的形式实现 PID 控制器?
【发布时间】:2021-11-15 11:44:50
【问题描述】:

我试图更好地理解 PID 控制器,所以我想看看我是否可以以传递函数的形式实现它,如下所示:

但是,当我在传递函数属性窗口中输入这些数字时,会出现以下错误:

我试图用谷歌搜索这个,显然有这样的传递函数,其中分子的阶数高于分母的阶数意味着系统是非休闲的。但这是否意味着您不能以传递函数的形式编写 PID 控制器,还是只是 simulink 不接受这种方式?因为从数学上讲,我相信这应该是 PID 控制器的正确表示。所以也许有人可以帮我解决这个问题。

【问题讨论】:

    标签: matlab simulink pid transfer-function


    【解决方案1】:

    正如您在问题中已经描述的那样,分子高于分母的传递函数是一个非因果系统。因此它不能在传递函数中正确模拟。 您可以使用 Simulink 模块 PID-Controller。

    【讨论】:

    • 但是 PID 控制器块本质上不是做同样的事情吗?
    • 对我来说,这感觉就像你可以写 2+2 但你不能写 4
    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多