๐Ÿงญ 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 vector
  • u โˆˆ โ„แต is the control input
  • f(x) is the drift (uncontrolled) dynamics
  • g(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, not uยฒ, sin(u), exp(u)
  • Write equations so that: ๐‘ฅฬ‡ = f(x) + g(x)ยทu
  • All uncontrolled terms go into f(x); all control-dependent terms into g(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?