Feedback command for MIMO systems in MATLAB
Show older comments
I have a state space model with 12 outputs and 4 inputs. I want to close the loop of 8th output with 3 input. then in outer loop i want to close outer loop for 1 output and 3 input again (Quadrotor Pitch and X position states). I have designed PD controller for both loops which is in feedforward.
states = {'x' 'y' 'z' 'u' 'v' 'w' 'Phi' 'Theta' 'Psi' 'p' 'q' 'r'};
inputs = {'Thrust' 'Roll Torque' 'Pitch Torque' 'Yaw Torque'};
outputs = {'x' 'y' 'z' 'u' 'v' 'w' 'Phi' 'Theta' 'Psi' 'p' 'q' 'r'};
STATE_SPACE_MODEL = ss(A,B,C,D,'statename',states,'inputname',inputs,'outputname',outputs);
Now, I can close the first inner loop this way
Pitch_State=STATE_SPACE_MODEL('Theta','Pitch Torque');
PITCH_CL=feedback(Pitch_State*P_PD,1);
now, i want to close the outer loop that contains 'x' state and have a seperate PD controller. I cant find out how to close the outer loop using feeback command can anyone help me out?
Accepted Answer
More Answers (0)
Categories
Find more on Control System Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!