Cart Pendulum: Difference between revisions
RobertLampel (talk | contribs) |
RobertLampel (talk | contribs) |
||
| Line 19: | Line 19: | ||
\quad \dot{\theta}(t) & = & \dot{\theta}(t), \\ | \quad \dot{\theta}(t) & = & \dot{\theta}(t), \\ | ||
\quad \ddot{x}(t) & = & \frac{u + m \cdot g \cdot \sin(\theta) \cdot \cos(\theta) + m \cdot \dot{\theta}^2 \cdot \sin(\theta)}{M + m \cdot (1 - \cos(\theta)^2)}, \\ | \quad \ddot{x}(t) & = & \frac{u + m \cdot g \cdot \sin(\theta) \cdot \cos(\theta) + m \cdot \dot{\theta}^2 \cdot \sin(\theta)}{M + m \cdot (1 - \cos(\theta)^2)}, \\ | ||
\quad \ddot{\theta}(t) & = & -g \cdot \sin(\theta) - \frac{u + m \cdot g \cdot \sin(\theta) \cdot \cos(\theta) + m \cdot \ | \quad \ddot{\theta}(t) & = & -g \cdot \sin(\theta) - \frac{u + m \cdot g \cdot \sin(\theta) \cdot \cos(\theta) + m \cdot \dot{\theta}^2 \cdot \sin(\theta)}{M + m \cdot (1 - \cos(\theta)^2)} \cdot \cos(\theta), \\ | ||
\quad x(0) &=& 0, \\ | \quad x(0) &=& 0, \\ | ||
\quad \theta(0) &=& 0, \\ | \quad \theta(0) &=& 0, \\ | ||
Revision as of 09:15, 3 February 2026
| Cart Pendulum | |
|---|---|
| State dimension: | 1 |
| Differential states: | 3 |
| Discrete control functions: | 2 |
The Cart Pendulum problem concerns a pendulum hinged to a mobile cart. The control objective is to transition the pendulum from a downward position to a stabilized, inverted state above the cart. In this formulation, the objective function is defined by a composite of least-squares terms that penalize the required horizontal motion, the distance of the pendulum's angle from the upward position, and the required control.
The implementation here is adapted from [1] and [2]. Its dynamics are given by a four-dimensional ODE model.
Mathematical formulation
Parameters
These fixed values are used within the model:
| Symbol | Value | Description |
|---|---|---|
| 10 | Objective coefficient for | |
| 50 | Objective coefficient for | |
| 0.5 | Objective coefficient for | |
| 4 | Horizon of the control problem | |
| 1 | Weight of the cart | |
| 0.1 | Weight of the pendulum | |
| 9.81 | Gravitational acceleration |
Reference Solutions
Here is one local solution to the above control problem.
- Reference solution plots
-
States and discretized control for a local optimum.
References
[1] Multidisciplinary Optimal Control Library: https://openmdao.org/dymos/docs/latest/examples/cart_pole/cart_pole.html
[2] OptimalControlProblems.jl: https://github.com/control-toolbox/OptimalControlProblems.jl/blob/main/ext/Descriptions/moonlander.md