【问题标题】:How do I put the transfer function I get from PID tuner in Matlab in Simulink?如何将我从 PID 调谐器获得的传递函数放入 Simulink 的 Matlab 中?
【发布时间】:2019-05-04 21:25:02
【问题描述】:

我使用 PID 调谐器从真实数据中获取传递函数。

我得到了这个: 植物1 = 具有传递函数的过程模型:
Kp
G(s) = -------------------------------- * exp(-Td*s)/ (1+2*ZetaTws+(Tw*s)^2)(1+Tp3*s)

     Kp = 50.717                                  
     Tw = 4.3132                                  
   Zeta = 0.63476                                 
    Tp3 = 0.10473                                 
     Td = 2.521    

如何直接把这个放到simulink transferfunction中?

【问题讨论】:

    标签: matlab function simulink transfer


    【解决方案1】:

    你不能,Transfer Function 块仅适用于没有时间延迟的线性时不变模型。

    你需要把你的传递函数分成两部分。

    时间延迟部分exp(-Tds) 使用Transport Delay 实现,其中您的延迟为Td。请注意,这在模拟过程中是近似的(精度取决于块的缓冲区大小),因此您不会得到精确的 2.521 秒。

    您的模型的其余部分是 LTI,因此可以使用一个或两个 Transfer Fcn 块轻松实现。 (如果您将分子项相乘,则为一个;如果您想将它们分开,则为两个。)

    【讨论】:

    • 您应该定义 MATLAB 变量,就像您已经完成的那样,并将这些变量用作相应 Simulink 模块中的参数。
    • 谢谢菲尔。可惜没那么简单
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    相关资源
    最近更新 更多