You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- The pair `(Q,A)` must not have any unobservable modes on the imaginary axis (cont) / unit circle (disc), e.g., there must not be any integrating modes that are not penalized by `Q`. if this condition does not hold, you may get the error "The Hamiltonian matrix is not dichotomic".
60
66
"""
61
67
functionlqr(::ContinuousType, A, B, Q, R, args...; kwargs...)
62
68
S, _, K =arec(A, B, R, Q, args...; kwargs...)
@@ -87,6 +93,12 @@ To obtain a discrete-time approximation to a continuous-time LQG problem, the fu
87
93
To obtain an LTISystem that represents the Kalman filter, pass the obtained Kalman feedback gain into [`observer_filter`](@ref). To obtain an LQG controller, pass the obtained Kalman feedback gain as well as a state-feedback gain computed using [`lqr`](@ref) into [`observer_controller`](@ref).
88
94
89
95
The `args...; kwargs...` are sent to the Riccati solver, allowing specification of cross-covariance etc. See `?MatrixEquations.arec/ared` for more help.
96
+
97
+
# FAQ
98
+
This function requires
99
+
- `R1` must be positive semi-definite
100
+
- `R2` must be positive definite
101
+
- The pair `(A,R1)` must not have any uncontrollable modes on the imaginary axis (cont) / unit circle (disc), e.g., there must not be any integrating modes that are not affected through `R1`. if this condition does not hold, you may get the error "The Hamiltonian matrix is not dichotomic".
90
102
"""
91
103
functionkalman(te, A, C, R1,R2, args...; direct =false, kwargs...)
0 commit comments