Double Oscillator: Difference between revisions
RobertLampel (talk | contribs) Created page with "{{Dimensions |nd = 1 |nx = 4 |nw = 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 con..." |
RobertLampel (talk | contribs) |
||
| Line 23: | Line 23: | ||
\quad x_1(0) &=& 0, \\ | \quad x_1(0) &=& 0, \\ | ||
\quad x_2(0) &=& 0, \\ | \quad x_2(0) &=& 0, \\ | ||
\quad u(t) & \in & [-1, 1] \ \quad \forall t \in [0, | \quad u(t) & \in & [-1, 1] \ \quad \forall t \in [0,T] | ||
\end{array} | \end{array} | ||
</math> | </math> | ||
Revision as of 09:30, 24 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 |
|---|---|---|
| 1 | Initial particle position | |
| 2 | Final particle position | |
| -0.75 | Nonlinear coefficient | |
| 1 | Damping coefficient |
Reference Solutions
Here is one local solution to the above control problem.
- Reference solution plots
-
States and discretized control for a local optimum. The control represents the scaling of the time interval, where the base time interval is [0,5].
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/dielectrophoretic_particle.md