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
{{ message }}
Repository navigation
Commit c975a88
Browse filesBrowse the repository at this point in the historyBrowse files
Apply markdown-table-formatter's layout to the tables this tier adds
or edits, as suggested by MegaLinter.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q53m7MZDmHwocmKbhhd2o5
|[Control Analysis](doc/control_analysis/README.md)| Frequency Response, Root Locus, Controllability/Observability Matrices & Gramians, Continuous-to-Discrete, Transfer Function ↔ State Space |
|[Control Analysis](doc/control_analysis/README.md)| Frequency Response, Root Locus, Controllability/Observability Matrices & Gramians, Continuous-to-Discrete, Transfer Function ↔ State Space |
|[Solvers](doc/solvers/README.md)| Gaussian Elimination, Levinson-Durbin, Durand-Kerner, Cholesky, DARE, Runge-Kutta ODE Integrators (RK4 + Dormand-Prince), Spectral Radius & Discrete Stability Margin, QR Decomposition (Householder / Givens), LU Decomposition with Partial Pivoting, Singular Value Decomposition (Golub-Kahan), Symplectic Integrators (Semi-Implicit Euler, Velocity Verlet) |
28
-
|[Nonlinear Control](doc/nonlinear_control/README.md)| Feedback Linearization, Backstepping Control, Model Reference Adaptive Control (MRAC) |
29
-
|[Robust Control](doc/robust_control/README.md)| Active Disturbance Rejection Control (ADRC + ESO), Sliding Mode Control (SMC), Disturbance Observer (DOB), H∞ State-Feedback Control |
|[Solvers](doc/solvers/README.md)| Gaussian Elimination, Levinson-Durbin, Durand-Kerner, Cholesky, DARE, Runge-Kutta ODE Integrators (RK4 + Dormand-Prince), Spectral Radius & Discrete Stability Margin, QR Decomposition (Householder / Givens), LU Decomposition with Partial Pivoting, Singular Value Decomposition (Golub-Kahan), Symplectic Integrators (Semi-Implicit Euler, Velocity Verlet) |
28
+
|[Nonlinear Control](doc/nonlinear_control/README.md)| Feedback Linearization, Backstepping Control, Model Reference Adaptive Control (MRAC) |
29
+
|[Robust Control](doc/robust_control/README.md)| Active Disturbance Rejection Control (ADRC + ESO), Sliding Mode Control (SMC), Disturbance Observer (DOB), H∞ State-Feedback Control |
| All | $O(N)$ | $O(N)$ | $N$ axes; per axis one exponential, one power, one hyperbolic tangent, two divisions and a clamp; $N$ parameter sets stored, no allocation |
51
51
52
52
Cost is dominated by the three transcendental calls; there is no iteration and no dependence on history, so the latency is constant per sample.
@@ -55,11 +55,11 @@ Cost is dominated by the three transcendental calls; there is no iteration and n
55
55
56
56
Parameters: $F_c = 0.5$, $F_s = 0.8$, $F_v = 0.1$, $v_s = 0.05$, $\delta = 2$, $\varepsilon = 10^{-3}$, with a non-binding cap $\tau_{max} = 1$.
At high speed the Stribeck term has vanished and only Coulomb plus viscous drag remain. At $v = 0.01$ the axis is still deep in the Stribeck region, so the level is close to $F_s$. At $v = v_s$ the stiction excess has decayed to a fraction $1/e$ of its initial value. At $v = 0$ the output is exactly zero, and $v = -0.01$ gives $-0.789$ by symmetry.
65
65
@@ -75,13 +75,13 @@ At high speed the Stribeck term has vanished and only Coulomb plus viscous drag
75
75
76
76
## Variants & Generalizations
77
77
78
-
| Variant | Key Difference |
79
-
|---------|----------------|
80
-
|**Coulomb + viscous only**| $F_s = F_c$ removes the Stribeck term; the level is constant |
81
-
|**Asymmetric friction**| Separate parameters per direction of motion; handles direction-dependent drag |
82
-
|**Karnopp model**| Replaces the smooth layer with a velocity dead-zone and a stick state |
83
-
|**Dahl / LuGre**| Dynamic models with internal bristle state; capture presliding and hysteresis at the cost of state and a stiffer ODE |
84
-
|**Inverse-dynamics term**| Same static model folded into a robot inverse-dynamics computation |
|[Bang-Bang / Hysteresis Controller](BangBangHysteresis.md)| Two-state relay controller with Schmitt-trigger dead-band to prevent chatter |
10
-
|[Deadbeat Control](DeadbeatControl.md)| Discrete-time N-step deadbeat controller — exact convergence in N samples via reachability pseudo-inverse |
11
-
|[PID Controller](Pid.md)| Proportional-Integral-Derivative controller using a discrete recursive formulation |
12
-
|[LQR Controller](Lqr.md)| Linear Quadratic Regulator — optimal state-feedback control minimizing a quadratic cost |
13
-
|[LQI / Servo Controller](IntegralStateFeedbackLqi.md)| Integral state feedback (LQI) — LQR augmented with integrators on the tracking error for zero steady-state offset |
14
-
|[LQG Controller](Lqg.md)| Linear Quadratic Gaussian — output-feedback optimal control via LQR + Kalman Filter |
15
-
|[MPC Controller](Mpc.md)| Model Predictive Controller — receding-horizon optimal control with constraint handling |
16
-
|[Linear Time-Invariant Model](LinearTimeInvariant.md)| Discrete-time state-space plant model (A, B, C, D) shared across controllers and filters |
17
-
|[Feedforward / 2-DOF Controller](Feedforward2Dof.md)| Feedforward + feedback wrapper for decoupled reference tracking and disturbance rejection |
18
-
|[Luenberger Observer](LuenbergerObserver.md)| Deterministic state estimator using pole placement (Ackermann's formula) to reconstruct unmeasured states |
19
-
|[Friction Compensation](FrictionCompensation.md)| Coulomb + viscous + Stribeck feedforward with a tanh boundary layer and output clamp, per axis |
|[Bang-Bang / Hysteresis Controller](BangBangHysteresis.md)| Two-state relay controller with Schmitt-trigger dead-band to prevent chatter |
10
+
|[Deadbeat Control](DeadbeatControl.md)| Discrete-time N-step deadbeat controller — exact convergence in N samples via reachability pseudo-inverse|
11
+
|[PID Controller](Pid.md)| Proportional-Integral-Derivative controller using a discrete recursive formulation|
12
+
|[LQR Controller](Lqr.md)| Linear Quadratic Regulator — optimal state-feedback control minimizing a quadratic cost|
13
+
|[LQI / Servo Controller](IntegralStateFeedbackLqi.md)| Integral state feedback (LQI) — LQR augmented with integrators on the tracking error for zero steady-state offset |
14
+
|[LQG Controller](Lqg.md)| Linear Quadratic Gaussian — output-feedback optimal control via LQR + Kalman Filter|
15
+
|[MPC Controller](Mpc.md)| Model Predictive Controller — receding-horizon optimal control with constraint handling|
16
+
|[Linear Time-Invariant Model](LinearTimeInvariant.md)| Discrete-time state-space plant model (A, B, C, D) shared across controllers and filters|
17
+
|[Feedforward / 2-DOF Controller](Feedforward2Dof.md)| Feedforward + feedback wrapper for decoupled reference tracking and disturbance rejection|
18
+
|[Luenberger Observer](LuenbergerObserver.md)| Deterministic state estimator using pole placement (Ackermann's formula) to reconstruct unmeasured states|
19
+
|[Friction Compensation](FrictionCompensation.md)| Coulomb + viscous + Stribeck feedforward with a tanh boundary layer and output clamp, per axis|
0 commit comments