Double Oscillator: Difference between revisions
RobertLampel (talk | contribs) |
RobertLampel (talk | contribs) |
||
| Line 46: | Line 46: | ||
|- | |- | ||
| align=center | <math>T</math> || align=right | <math>2 \pi</math> || Duration of the motion | | align=center | <math>T</math> || align=right | <math>2 \pi</math> || Duration of the motion | ||
|} | |} | ||
Revision as of 15:15, 26 November 2025
| Double Oscillator | |
|---|---|
| State dimension: | 1 |
| Differential states: | 4 |
| Discrete control functions: | 1 |
The Double Oscillator problem is a benchmark in constrained optimal control illustrating the control of coupled mechanical systems with damping and stiffness effects. This description is taken from [1].
It consists of two masses connected by springs and a damper, with one mass directly influenced by an external periodic force and the other influenced indirectly through the coupling and a controlled damping term. Both the state trajectory and the control are decision variables. The aim is to minimise a quadratic cost that balances state deviations and control effort, subject to input constraints and the system dynamics.
Mathematical formulation
Parameters
These fixed values are used within the model:
| Symbol | Value | Description |
|---|---|---|
| 100 | First mass directly affected by | |
| 2 | Second mass influenced by damping control | |
| 100 | Spring connecting first mass to reference | |
| 3 | Coupling spring between the two masses | |
| 0.5 | Damping affecting second mass | |
| Duration of the motion |
Reference Solutions
Here is one local solution to the above control problem.
- Reference solution plots
-
States and discretized control for a local optimum.
Miscellaneous and Further Reading
This formulation and a detailed description can be found in [1].
References
[1] Caillau, J.-B., Cots, O., Gergaud, J., & Martinon, P. OptimalControlProblems.jl: a collection of optimal control problems with ODE's in Julia. https://github.com/control-toolbox/OptimalControlProblems.jl/blob/main/ext/Descriptions/double_oscillator.md