StateFeedback[Ackermann] - MapleSim Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

ControlDesign[StateFeedback]

  

Ackermann

  

calculate the state feedback gain for single-input systems using Ackermann's formula

 

Calling Sequence

Parameters

Options

Description

Examples

References

Calling Sequence

Ackermann(sys, p, opts)

Ackermann(Amat, Bmat, p, opts)

Parameters

sys

-

System; system object

p

-

list; list of desired closed-loop poles (real or complex). Complex poles including those containing symbolic parameters must be given in complex conjugate pairs. All symbolic parameters in the list are assumed to be real.

Amat

-

Matrix; system matrix of a state-space system

Bmat

-

Matrix or Vector; input matrix of a state-space system

opts

-

(optional) equation(s) of the form option = value; specify options for the Ackermann command

Options

• 

return_Kr =  true or false

  

True means return the direct gain . The returned value becomes a sequence (, ). The system must be specified with a system object sys. The default value is false.

• 

parameters = {list, set}(name = complexcons)

  

Specifies numeric values for the parameters of sys. These values override any parameters previously specified for sys. The numeric value on the right-hand side of each equation is substituted for the name on the left-hand side in the sys equations. The default is the value of sys given by DynamicSystems:-SystemOptions(parameters).

Description

• 

The Ackermann command calculates the state feedback gain  for single-input systems using Ackermann's formula to place the closed-loop poles in the desired locations.  

• 

The system sys is a continuous or discrete-time linear system object created using the DynamicSystems package. The system object must be in state-space (SS) form and must be controllable. If Amat and Bmat matrices are specified, the (Amat, Bmat) pair must be controllable.

• 

The closed-loop system matrix is then  where  is the calculated feedback gain.

• 

When the syntax Ackermann(sys, p, return_Kr) is used, the feed-forward or direct gain  is computed as follows:

 (continuous time)

 (discrete time)

• 

If sys contains structural uncontrollable states, use ReduceSystem to remove them before computing the state feedback gain .

Examples

Numeric example

• 

State-space system matrix Amat and input matrix Bmat (5 states and 1 input)

• 

Desired poles

• 

Obtain the state feedback gain Kc:

(1)
• 

Verify the closed-loop system matrix has the desired poles

(2)

Symbolic example

• 

System object sys with symbolic entries (3 states, 1 input, 3 outputs)

(3)
• 

Desired poles

(4)
• 

Obtain the state feedback gain Kc and the feed-forward gain Kr:

(5)
• 

Verify the closed-loop system matrix has the desired poles

(6)

Use ReduceSystem

(7)
• 

Desired poles

(8)
• 

Get the state-feedback gain

Error, (in ControlDesign:-StateFeedback:-Ackermann) the given state-space realization is not controllable

• 

Remove the uncontrollable states if possible. ReduceSystem will remove the structural uncontrollable states.

(9)
• 

Verify the resulting subsystem is controllable

(10)
• 

Desired poles for the controllable subsystem

(11)

References

  

[1] T. Kailath, Linear Systems, Prentice-Hall, 1980.

  

[2] C. T. Chen, Linear System Theory and Design, 3rd Ed., Oxford University Press, 1999.

See Also

ControlDesign

ControlDesign[StateFeedback][PolePlacement]

 


Download Help Document