A nonlinear system
x ˙ ( t ) = f ( x ( t ) , u ( t ) ) , x ( 0 ) = x 0 , u ( t ) ∈ R m , x ( t ) ∈ R n , Rank ∂ f ( x , u ) ∂ u = m {\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t)),\quad \mathbf {x} (0)=\mathbf {x} _{0},\quad \mathbf {u} (t)\in R^{m},\quad \mathbf {x} (t)\in R^{n},{\text{Rank}}{\frac {\partial \mathbf {f} (\mathbf {x} ,\mathbf {u} )}{\partial \mathbf {u} }}=m}
is flat, if there exists an output
y ( t ) = ( y 1 ( t ) , . . . , y m ( t ) ) {\displaystyle \mathbf {y} (t)=(y_{1}(t),...,y_{m}(t))}
that satisfies the following conditions:
If these conditions are satisfied at least locally, then the (possibly fictitious) output is called flat output, and the system is flat.
A linear system x ˙ ( t ) = A x ( t ) + B u ( t ) , x ( 0 ) = x 0 {\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {A} \mathbf {x} (t)+\mathbf {B} \mathbf {u} (t),\quad \mathbf {x} (0)=\mathbf {x} _{0}} with the same signal dimensions for x , u {\displaystyle \mathbf {x} ,\mathbf {u} } as the nonlinear system is flat, if and only if it is controllable. For linear systems both properties are equivalent, hence exchangeable.
The flatness property is useful for both the analysis of and controller synthesis for nonlinear dynamical systems. It is particularly advantageous for solving trajectory planning problems and asymptotical setpoint following control.