Jump to content

Fuller's problem: Difference between revisions

From mintOC
Line 43: Line 43:
== Source Code ==
== Source Code ==


=== Optimica Code ===
=== '''Optimica Code''' ===
----
----



Revision as of 08:58, 7 August 2009

Fuller's problem
State dimension: 1
Differential states: 2
Discrete control functions: 1
Interior point equalities: 4


The first control problem with an optimal chattering solution was given by <bibref>Fuller1963</bibref>. An optimal trajectory does exist for all initial and terminal values in a vicinity of the origin. As Fuller showed, this optimal trajectory contains a bang-bang control function that switches infinitely often.

The mathematical equations form a small-scale ODE model. The interior point equality conditions fix initial and terminal values of the differential states.

Mathematical formulation

For t[t0,tf] almost everywhere the mixed-integer optimal control problem is given by

minx,w01x02dts.t.x˙0(t)=x1(t),x˙1(t)=12w(t),x(0)=xS,x(tf)=xT,w(t){0,1}.

Parameters

We use xS=xT=(0.01,0)T.

Reference Solutions

Source Code

Optimica Code


C Code

The differential equations in C code:

Miscellaneous and further reading

An extensive analytical investigation of this problem and a discussion of the ubiquity of Fuller's problem can be found in <bibref>Zelikin1994</bibref>, a recent investigation of chattering controls in relay feedback systems in <bibref>Johansson2002</bibref>.

References

<bibreferences/>