๐งญ What is Affine Control Form?
A nonlinear system is in Affine Control Form if it can be written as:
๐ฅฬ = f(x) + g(x)ยทu
Where:
x โ โโฟ
is the state vectoru โ โแต
is the control inputf(x)
is the drift (uncontrolled) dynamicsg(x)
is the input matrix
This form is required by many nonlinear control methods like backstepping, CLF design, and feedback linearization.
โ Why Use Affine Form?
- It separates dynamics that you can and cannot control
- Allows explicit design of
u
using Lyapunov or other control laws - Essential for backstepping, sliding mode, adaptive, and nonlinear feedback control
๐ Example 1: Already in Affine Form
๐ฅฬโ = xโ ๐ฅฬโ = -xโ + sin(xโ) + u
This is affine-in-control:
f(x) = [xโ; -xโ + sin(xโ)] g(x) = [0; 1]
So the system becomes:
๐ฅฬ = f(x) + g(x)ยทu
๐ Example 2: Not in Affine Form
๐ฅฬโ = xโ ๐ฅฬโ = uยฒ
Here, u
appears nonlinearly (uยฒ
), so this is not affine. You cannot extract u
linearly.
Control methods requiring affine form won't work here unless the system is transformed.
โ ๏ธ Key Conditions
- Control input must appear linearly:
u
, notuยฒ, sin(u), exp(u)
- Write equations so that:
๐ฅฬ = f(x) + g(x)ยทu
- All uncontrolled terms go into
f(x)
; all control-dependent terms intog(x)
๐ Summary Table
Term | Description |
---|---|
Affine-in-Control | ๐ฅฬ = f(x) + g(x)ยทu |
Why Important? | Essential for many nonlinear control design methods |
Not Allowed | uยฒ , sin(u) , 1/u , etc. |
How to Check | Can you express ๐ฅฬ as f(x) + g(x)ยทu ? |