Defined domain integral(convoulution) in simulink
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
I trying to use simulink to somve the following system:
Where A is a NxN matrix, B is a Nx1 column vector and x(t) and u(s) are known functions.
I thought that handiling the domain of the integration can be done by using a transport delay block and substracting the delayed signal from the non delayed one. But I'm still puzzeld on how to compute the integral. I have treid to use the "Conv" which works for scalar A,B and x but does not work when these are matrices.
Does anyone have some suggestion on the matter?
Thank you in advance.
2 Kommentare
Paul
am 2 Mär. 2021
Should the x(t) on the right hand side be x(t-h)? Actually, I guess it doesn't matter beause x(t) is known function.
Is h constant?
Is there an intial condition on z(t), perhaps z(h)?
Antworten (2)
Swetha Polemoni
am 1 Mär. 2021
Hi
It is my understanding that you want to do convolution of two matrices. You may find this documentation "2-D Convolution" useful.
Paul
am 3 Mär. 2021
Bearbeitet: Paul
am 3 Mär. 2021
Assuming h is constant and h >= 0 ....
It seems like the model can be expressed as follows:
wdot(t) = A*w(t) + B*u(t)
z(t) = expm(A*h)*x(t) + w(t) - w(t-h) % w(t) - w(t-h) is the value or the integral
These equations can be implemented in Simulink assuming you have an initial condition w(0) and assuming that w(t-h) is known (probably should be w(0)) for t - h < 0.
0 Kommentare
Siehe auch
Kategorien
Mehr zu General Applications finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!