How to solve State space equation with disturbance matrix

12 vues (au cours des 30 derniers jours)
Shilp Dixit
Shilp Dixit le 8 Jan 2013
I have three inputs in my system
Damper force (fs)
Gravitational force (g) (N X 1 matrix)
External disturbance (q) (N X 1 matrix)
u = [q g];
4 states in my system: x1, x2, x3 and x4 (4 X 1 matrix)
3 outputs: y1, y2 and y3. (3 X 1 matrix)
State and output equations are as follows
xdot = A.x + B.fs + E.u
y = C.x + D.fs + F.u
Now, I have obtained the damper force as a function of the system state and it is given below: fs=G[α{(x4/2)*mod(sign(x4)+sign(x4-x2))}+(1-α){(x2/2)*mod(sign(-x2 )+sign(x4-x2))}]
Here: G: is a constant, α: is a constant, sign – Signum function and x: is the state of the system
How do I solve this problem in Matlab and obtain simulation results for it.
Thanks. Shilp

Réponses (3)

Azzi Abdelmalek
Azzi Abdelmalek le 8 Jan 2013
Rewrite your equation as
xdot=A.x+H.u1
with H=[B;E] and u1=[fs;q;g]
and
y=C.x+D1.u1 , with D1=[D;F]
Then use State Space block with parameters A,H,C,D1 with 3 inputs passed throug a MUX block to the SS block.
You will need to extract the values of x1, x2, x3 and x4. I don't know if you know how to do it?
You will also need to calculate fs using blocks, or an interpreted matlab function.
  4 commentaires
Shilp Dixit
Shilp Dixit le 9 Jan 2013
Modifié(e) : Shilp Dixit le 9 Jan 2013
Hi.
I am posting links for the document and code so far. I have just written a random function for U and fs but my actual aim is to replace fs with the control law.
The document will explain my thought process
Document < https://www.dropbox.com/s/70tmggzo7hz85uu/Quarter%20Car%20Model%20with%20SMC_v1.0.docx https://www.dropbox.com/s/70tmggzo7hz85uu/Quarter%20Car%20Model%20with%20SMC_v1.0.docx>
extra functions
Thanks.
Shilp Dixit
Shilp Dixit le 11 Jan 2013
hi,
any further help based on the documents and function snippets?
Thanks in advance.

Connectez-vous pour commenter.


Phani kumar KSV
Phani kumar KSV le 24 Oct 2014
the ' fs ' equation containing state variables ( x4,x2 ) Its better to combine the terms as
xdot=H.x+B.u1
with H=[A;E] and u1=[q;g]
and
y=C1.x+D.u1 , with C1=[C;F]
then proceed as mentioned by Azzi Abdelmalek above.

maddikayala venkateswarlu
Hi all, I have A, B,C ,D, Input(u) and output(y) in the state space model. so my question here is is it possible to calculate state vector(x) with the input values. if possible can you please help me to calculate state vectors(x)..?

Catégories

En savoir plus sur Matrix Computations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by