Optimal Control Using Control Vector Parameterization

An example of using control vector parameterization to solve an optimal control problem
1,5K téléchargements
Mise à jour 19 déc. 2012

Afficher la licence

File to run: mainproc.m

Control vector parameterization, also known as direct sequential method,
is one of the direct optimization methods for solving optimal control problems. The basic idea of direct optimization methods is to discretize the control problem, and then apply nonlinear programming (NLP) techniques to the resulting finite-dimensional optimization problem.

The problem is that you wish to steer from point $A=(0,0)$ at time $t = 0$ to close to point $B=(4,4)$ at time T. The motion takes place in the $x_1, x_2$ plane. Your control variables are thrust $u$ and angle of thrust $\theta$. The angle $\theta$ is measured from the $x_1$ axis. To make life interesting there is large mass at (3,0) that exerts a force proportional to the inverse of the square of the distance you are from the mass. (See published code for details)

* The problem is from a Optimal Control course (by Dr. Stephen Campbell) at NCSU.

Citation pour cette source

Chang Duan (2024). Optimal Control Using Control Vector Parameterization (https://www.mathworks.com/matlabcentral/fileexchange/39516-optimal-control-using-control-vector-parameterization), MATLAB Central File Exchange. Récupéré le .

Compatibilité avec les versions de MATLAB
Créé avec R2011a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Robust Control Toolbox dans Help Center et MATLAB Answers
Remerciements

A inspiré : Direct Shooting For optimal Control

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Publié le Notes de version
1.0.0.0