如何在Simulink的Matlab中放置从PID调谐器获得的传递函数?

时间:2019-05-04 21:25:02

标签: matlab function simulink transfer

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

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

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

如何直接将其放入simulink传递函数中?

1 个答案:

答案 0 :(得分:1)

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

您需要将传递函数分为两部分。

时间延迟部分exp(-Tds)使用Transport Delay实现,其中延迟为Td。请注意,在仿真过程中该值是近似值(准确度取决于块的缓冲区大小),因此您将无法获得准确的2.521秒。

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