Discrete-time linear quadratic regulator design.
The dlqr() function computes the optimal state feedback controller u[n] = - K x[n] that minimizes the quadratic cost
The function can be called with either 3, 4, or 5 arguments:
dlqr(dsys, Q, R)
dlqr(dsys, Q, R, N)
dlqr(A, B, Q, R)
dlqr(A, B, Q, R, N)
where dsys
is a discrete-time StateSpace
system, and A
, B
, Q
, R
, and N
are 2d arrays of appropriate dimension (dsys.dt
must not be 0.)
Dynamics and input matrices.
StateSpace
Discrete-time linear system.
State and input weight matrices.
Cross weight matrix.
If this keyword is specified, the controller includes integral action in addition to state feedback. The value of the integral_action
keyword should be an ndarray that will be multiplied by the current state to generate the error for the internal integrator states of the control law. The number of outputs that are to be integrated must match the number of additional rows and columns in the Q
matrix.
Set the method used for computing the result. Current methods are ‘slycot’ and ‘scipy’. If set to None (default), try ‘slycot’ first and then ‘scipy’.
State feedback gains.
Solution to Riccati equation.
Eigenvalues of the closed loop system.
Examples
>>> K, S, E = dlqr(dsys, Q, R, [N]) >>> K, S, E = dlqr(A, B, Q, R, [N])
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4