Minimum energy control

From HandWiki


In control theory, the minimum energy control is the control u(t) that will bring a linear time invariant system to a desired state with a minimum expenditure of energy.[1] Let the linear time invariant (LTI) system be

𝐱˙(t)=A𝐱(t)+B𝐮(t)
𝐲(t)=C𝐱(t)+D𝐮(t)

with initial state x(t0)=x0. One seeks an input u(t) so that the system will be in the state x1 at time t1, and for any other input u¯(t), which also drives the system from x0 to x1 at time t1, the energy expenditure would be larger, i.e.,

t0t1u¯*(t)u¯(t)dt  t0t1u*(t)u(t)dt.

To choose this input, first compute the controllability Gramian

Wc(t)=t0teA(tτ)BB*eA*(tτ)dτ.

Assuming Wc is nonsingular (if and only if the system is controllable), the minimum energy control is then

u(t)=B*eA*(t1t)Wc1(t1)[eA(t1t0)x0x1].

Substitution into the solution

x(t)=eA(tt0)x0+t0teA(tτ)Bu(τ)dτ

verifies the achievement of state x1 at t1.

See also

References

  1. Harris, S. L.; Ibrahim, E. Y.; Lovass-Nagy, V.; Schilling, R. J. (1992). "Minimum energy control of linear time-invariant systems with input derivatives". International Journal of Systems Science 23 (7): 1191–1200. doi:10.1080/00207729208949375. ISSN 0020-7721. http://www.tandfonline.com/doi/abs/10.1080/00207729208949375. Retrieved 2025-10-21.