๐งญ 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
uusing 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? |