Nonlinear plant in simulink

5 visualizaciones (últimos 30 días)
Ömer Ergün
Ömer Ergün el 14 de Abr. de 2023
Comentada: Walter Roberson el 14 de Abr. de 2023
I need to model a nonlinear equation in simulink as below:
I think I need to use s-function block, in order to do that I need to code that equation as a function in .m file?

Respuestas (1)

Andy Bartlett
Andy Bartlett el 14 de Abr. de 2023
The key is to model Y(k+1) to Y(k) using a unit delay.
The output of the unit delay is the input value from one time step early.
Input Output
Y(k+1) Y(k)
then just wire-up the math around that.
  2 comentarios
Ömer Ergün
Ömer Ergün el 14 de Abr. de 2023
Editada: Ömer Ergün el 14 de Abr. de 2023
Thanks for the tip, and where should I wire-up the math equation, in matlab fcn block or in mscript or can I just made a model with fundamental simulink blocks ...?
For example I generated this model, is it true?
(u is the signal comes from PID and the y is the output feedback)
Walter Roberson
Walter Roberson el 14 de Abr. de 2023
There is no point having the 1/z in two different places. You should have it only once and split back the signal after the 1/z
I am not sure that you should be mux'ing the two values; I think you should probably be having the u(i) and 1/z flowing directly into the mathematics block as separate inputs.

Iniciar sesión para comentar.

Categorías

Más información sobre General Applications en Help Center y File Exchange.

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by