Implement derivative transfer function (numerator greater order than denominator) in Simulink

15 ビュー (過去 30 日間)
Mike Buba
Mike Buba 2020 年 5 月 14 日
コメント済み: Gautam 2020 年 5 月 17 日
How to implement derivative transfer function (numerator greater order than denominator) in Simulink?
Briefly, I am developing a three-phase inverter control in dq frame and have load current for the inverter model. The same current is a feedforward signal for the control. To compensate for disturbance (as per theory), the compensator transfer function should be inverse of the closed-loop controller and plant:
This is a second-order transfer function. Inverse has higher-order numerator than denominator. How to implement this in Simulink. Block Transfer Fcn has condition 'The order of the denominator must be greater than or equal to the order of the numerator'.
My model is in a continuous environment.
Can I implement a derivative-based transfer function (numerator greater order than denominator) in discrete?
  1 件のコメント
Gautam
Gautam 2020 年 5 月 17 日
Yes, however you have to do a little manipulation of the trasfer function before implementing. Discretise the transfer function(use c2d in MATLAB to get discrete transfer function, take care of the sample time for discretizing so that the discrete system response is similar to the continuous system OR you can try pen&paper and derive analytically), convert it to a difference equation(pen and paper-> basically find the discrete time domain equation) and implement the difference equation in Simulink.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink についてさらに検索

製品


リリース

R2015a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by