Un problème de contrôle optimal typique avec le vecteur d'état x (t) et le vecteur de contrôle y (t) peut être exprimé comme suit:
sous réserve de et des conditions aux limites pour .
Je veux résoudre un problème qui ressemble beaucoup, mais la loi de mouvement du contrôle est:
Ici, Doit être choisi. Mais son argument est l'État.
Je ne sais même pas par où commencer à chercher des solutions. Comment puis-je aborder ce problème?
control-engineering
control-theory
optimal-control
Daniel Wills
la source
la source
Réponses:
Pourquoi devrait- il être externe à ?gz g
maintenant utiliser commeg′ g
Concernant votre restriction mentionnée dans la section commentaire. Toutes les restrictions sur l'entrée de contrôle pourraient être appliquées via la fonction de coût:h
Où est suffisamment grand pour garantir des valeurs de assez proches de zéro mais pas si grandes que les erreurs numériques dans domineraient le origine .C h h f
la source
Vous pouvez utiliser la discrétisation du problème en points, de sorte que vous n'avez qu'à déterminer un nombre fini de paramètres (en supposant que et sont des fonctions quelque peu continues). Pour la dérivée et l'intégration, vous pouvez utiliser la méthode Euler, des méthodes d'ordre supérieur peuvent être utilisées, mais rendent le problème plus difficile à résoudre.N f g
La reformulation donne:
Vous devez également ajouter les contraintes de frontière aux contraintes d'égalité du problème d'optimisation. Vous pouvez utiliser plusieurs méthodes différentes pour résoudre ce problème, par exemple si vous avez accès à Matlab, vous pouvez utiliser fmincon , ce qui minimise la fonction de coût qui peut être corrigée en ajoutant un signe moins devant la somme. Souvent, vous devez également fournir une estimation initiale, ce qui peut également affecter la solution, car différentes suppositions peuvent converger vers différents maxima locaux. En augmentant vous devriez obtenir une solution de plus en plus précise, mais cela prendra probablement plus de temps à résoudre. Il peut converger plus rapidement si vous utilisez la solution d'un problème avec moins de points et les interpolez puis utilisez cela comme une estimation initiale pour le problème du plus grand nombre de points.N
la source