WOLFRAM SYSTEMMODELER
LQControlSystemController based on LQ (Linear Quadratic) design |
|

SystemModel["IntroductoryExamples.Systems.Components.LQControlSystem"]

This is a LQ (Linear Quadratic) design of a controller for an inverted pendulum. It contains a number of different reference inputs in order to change system behavior. The reference input type is changed with the parameter referenceType. The output signal is limited to get a realistic response.
The observer has been implemented in a state space block and the position and angle is measured.
| angle |
Type: RealInput Description: |
|
|---|---|---|
| xPos |
Type: RealInput Description: |
|
| y |
Type: RealOutput Description: |
| A |
Value: {{-1.80378, 1.0, -0.301845, 0.0}, {-1.67236, -13.7653, -0.753808, 0.0}, {-0.301845, 0.0, -7.83137, 1.0}, {-0.617197, -19.3623, -14.7496, 0.0}} Type: Real[:,:] Description: Observer A matrix |
|---|---|
| B |
Value: {{0.0, 1.80378, 0.301845}, {2.69088, 1.67236, 2.29112}, {0.0, 0.301845, 7.83137}, {3.785, 0.617197, 30.7107}} Type: Real[:,:] Description: Observer B matrix |
| C |
Value: {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}} Type: Real[:,:] Description: Observer C matrix |
| D |
Value: {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}} Type: Real[:,:] Description: Observer D matrix |
| K_L |
Value: {{-14.1421, -23.685, 114.738, 21.4806}} Type: Real[:,:] Description: L matrix such that eigenvalues for A-B*L is inside stability region |
| k_Lr |
Value: -14.1421 Type: Real Description: Static gain in order to make system gain equal to one |
| uMax |
Value: 10 Type: Real Description: Maximum output value |
| table |
Value: [0.5, 1; 2, 1; 2.5, 2; 3, 0; 3.5, 2; 4, 1; 4.5, 1] Type: Real[:,2] Description: Table matrix (time = first column). Only if inputType=3 |
| referenceType |
Value: 2 Type: Integer Description: Type of reference signal: 1=step, 2=pulse, 3=time table |
| k1 |
Value: referenceType == 1 Type: Boolean Description: Step signal |
| k2 |
Value: referenceType == 2 Type: Boolean Description: Pulse signal |
| k3 |
Value: referenceType == 3 Type: Boolean Description: Time table |
| step |
Type: Constant Description: |
|
|---|---|---|
| observer |
Type: StateSpace Description: |
|
| L |
Type: MatrixGain Description: |
|
| feedback |
Type: Feedback Description: |
|
| L_r |
Type: Gain Description: |
|
| mux |
Type: Multiplex3 Description: |
|
| pulse |
Type: Pulse Description: |
|
| switch1 |
Type: Switch Description: |
|
| ConstantQ |
Type: BooleanConstant Description: |
|
| limiter |
Type: Limiter Description: |
|
| switch2 |
Type: Switch Description: |
|
| ConstantQ1 |
Type: BooleanConstant Description: |
|
| timeTable1 |
Type: TimeTable Description: |
|
A controlled inverted pendulum system |