Um problema de controle ótimo típico com o vetor de estado x (t) e o vetor de controle y (t) pode ser expresso como:
sujeito a e condições de contorno para .
Eu quero resolver um problema que se parece muito, mas a lei do movimento do controle é:
Aqui, Precisa ser escolhido. Mas seu argumento é o estado.
Nem sei por onde começar a procurar soluções. Como posso abordar esse problema?
control-engineering
control-theory
optimal-control
Daniel Wills
fonte
fonte
Respostas:
Por que precisa ser externo a ?z g
agora use comog′ g
Em relação à sua restrição, mencionado na seção de comentários. Quaisquer restrições na entrada de controle podem ser aplicadas através da função de custo:h
Onde é suficientemente grande para garantir valores de próximos de zero, mas não tão grandes que erros numéricos em dominem o original .C h h f
fonte
Você pode usar discretização do problema em pontos, de modo que você só tem que determinar um número finito de parâmetros (assumindo e são funções pouco contínuas). Para a derivada e a integração, você pode usar o método Euler, métodos de ordem superior podem ser usados, mas dificultam a solução do problema.N f g
A reformulação fornece:
Você também deve adicionar as restrições de limite às restrições de igualdade do problema de otimização. Você pode usar vários métodos diferentes para resolver esse problema; por exemplo, se você tiver acesso ao Matlab, poderá usar o fmincon , o que minimiza a função de custo que pode ser corrigida adicionando um sinal de menos na frente da soma. Frequentemente, você também precisa fornecer um palpite inicial, o que também pode afetar a solução, pois diferentes suposições podem convergir para máximos locais diferentes. Ao aumentar você deve obter uma solução cada vez mais precisa, mas provavelmente levará mais tempo para resolver. Pode convergir mais rapidamente se você usar a solução de um problema com menos pontos e interpolar-los e depois usá-lo como um palpite inicial para o problema do maior número de pontos.N
fonte