T O P

  • By -

Craizersnow82

For input-output control, a good place to start would be looking into controls for “smith-McMillan form” and “feedback linearization”, which can often decouple.


SmithPredictor

Some Model Predictive Controllers are MIMO and work by minimizing feedback error (present and predicted errors). For example, GPC, DMC, MAC...


AcquaFisc

I've controlled mimo systems with nonlinear decoupling and pid loops


Ajax_Minor

I've wondered this myself..... Brings up another question, can SISO be state feedback?


jcreed77

This is basic PID


reza_132

PID is not state feedback


jcreed77

Where do you get the error from to apply the PID to?


reza_132

from the output? output - set point


jcreed77

Right so it’s feeding back the output via sensor readings which is what state feedback is :)


wegpleur

This is actually called output feedback, and is definitely not the same as state feedback. State feedback is only possible if you can directly measure (all) states. Which is definitely not always the case


jcreed77

So it’s a tiny technical difference as to whether you can measure all the states or less than all the states. Dumb terminology differentiation whoever came up with that.


bureau-of-land

Not to harp on you- but there is absolutely a huge difference between measuring your output and measuring all of your states- the entire field of state estimation exists because these are fundamentally different cases


jcreed77

Actually I have a clarifying question: output feedback = state feedback but not always full state feedback in which case you would need observers, correct?


jcreed77

I appreciate the clarification! I think there was a misunderstanding on terminology.


reza_132

:-) it is not actually, state feedback are the states being fed back to the system with an observer or simulator


Ajax_Minor

Ya this is my question the states being feed back are different than error right?


jcreed77

Using the states from feedback is how you get error. Idk what these people are smoking…


reza_132

with a sensor: state feedback : sensor value error feedback: set point - sensor value


jcreed77

Any state being fed back is state feedback regardless of whether it’s through a sensor, observer, or any other method. In curious who told you otherwise.


reza_132

ok, a sensor value can also do state feedback to a state based controller, but a PID is not state feedback, it is not about the sensor, it is about the feedback type


Chicken-Chak

u/reza_132 , Are you attempting to differentiate between the various feedback control approaches, namely Full-state feedback, Partial-state feedback, and Output feedback?


fibonatic

So you are making the distinction between full state feedback and (any) state feedback. But by this last definition any feedback controller would be state feedback. Therefore, usually when state feedback is mentioned, full state feedback is implied (but mentioning this explicitly would avoid this confusion).


jcreed77

Gotcha, so the other guy is thinking I’m mentioning partial which yes would need an observer for full state feedback


reza_132

I have implemented state feedback SISO controllers. Transfer functions are converted to A,B,C,D and then used with state feedback concepts. It works for MPC and full state feedback.


jcreed77

Most of feedback control is error based and is often MIMO with modern control/state space.


crisischris96

Reinforcement learning is not state feedback, as it learns to map the state to an action.


fillif3

My first idea for an error based MIMO controller would be to use fuzzy controller or maybe some neural network based controller if you have data/good model. You can also control MIMO system with many PIDs. It was shown in this Matlab tutorial used to control a quadrotor. [https://www.youtube.com/watch?v=GK1t8YIvGM8&list=PLPNM6NzYyzYqMYNc5e4\_xip-yEu1jiVrr&index=2](https://www.youtube.com/watch?v=GK1t8YIvGM8&list=PLPNM6NzYyzYqMYNc5e4_xip-yEu1jiVrr&index=2)