How to create this equation in simulink?

Hello, this equation is the discrete time PI controller transfer function. How can I create this equation in simulink? Please, any idea.
u(t) = u(t-1) + Kp [e(t) - e(t-1)] + Kp (Ts/Ti) e(t)

1 Comment

Have you tried using the Discrete PID Controller block to accomplish part of the equation in ?

Sign in to comment.

Answers (2)

Aquatris
Aquatris on 9 Apr 2024
Edited: Aquatris on 9 Apr 2024
you can use 'delay' block to make the u(t) = u(t-1) part of the equation.
you can use another 'delay' block to make the e(t) = e(t-1) part of the equation.
Kp, Ts and Ti can be done via constants with 'divide' blocks or they can be 'gain' blocks themselves.
Then you would need some 'sum' blocks.
The rest is just connecting them appropriatly.
Finn
Finn on 16 Jul 2024
Your equation would look like this.

Categories

Find more on Simulink in Help Center and File Exchange

Products

Release

R2023a

Asked:

on 9 Apr 2024

Answered:

on 16 Jul 2024

Community Treasure Hunt

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

Start Hunting!