Double Integrator
- Categoria: Control › Feedback control
- Tags: dynamics, linear-systems, state-space, control-theory, point-mass
O sistema dinâmico de segunda ordem mais simples: a entrada de controle é a aceleração, e a posição e a velocidade são os estados. Ele modela uma massa pontual que se move sob uma força comandada.
Definição
Um integrador duplo (double integrator) é um sistema cuja entrada é integrada duas vezes para dar a sua saída. Em uma dimensão, a dinâmica é ẍ = u: o controle u é uma aceleração, a velocidade é a sua integral e a posição é a integral da velocidade. Na forma de espaço de estados, com estado [p; v], o sistema é ẋ = A x + B u com A = [[0, 1], [0, 0]] e B = [0; 1]. Versões de dimensão maior empilham um par desses por eixo, então uma massa pontual que se move em 3D corresponde a três integradores duplos independentes. Fisicamente, descreve uma massa sem atrito acionada por uma força, dividida pela massa.
O integrador duplo é linear e controlável, o que o torna um exemplo padrão em controle e planejamento. Uma realimentação proporcional-derivativa (PD) sobre posição e velocidade o estabiliza, e os ganhos correspondem diretamente à frequência natural e ao amortecimento da malha fechada. Um regulador linear quadrático para ele vem de uma pequena equação de Riccati, e o problema de tempo mínimo com aceleração limitada tem uma conhecida solução bang-bang com uma única curva de chaveamento no plano de fase. Em tempo discreto, com passo Δt e entrada constante durante o passo, a atualização é p ← p + v Δt + ½ u Δt² e v ← v + u Δt, o que é fácil de incorporar no controle preditivo por modelo e na otimização de trajetória.
Muitos sistemas reais se reduzem a integradores duplos após uma transformação. O controle por torque computado cancela a dinâmica não linear de um manipulador totalmente atuado, de modo que cada junta se comporta como um integrador duplo acionado por uma aceleração comandada. O movimento de translação de um quadrirrotor é próximo de um integrador duplo na aceleração comandada, e esse é um dos motivos pelos quais a planicidade diferencial e as trajetórias de snap mínimo funcionam bem para drones. Artigos de planejamento usam com frequência robôs integradores duplos em simulação porque eles capturam a quantidade de movimento e os limites de aceleração mantendo a dinâmica simples. O preço dessa simplicidade é que atrito, dinâmica dos atuadores, restrições não holonômicas e saturação ficam de fora, então resultados obtidos com um integrador duplo não se transferem automaticamente para uma plataforma real.
Por que importa
O integrador duplo é o modelo mais simples que captura a inércia: um robô não consegue mudar a sua velocidade instantaneamente. Ele é o ponto de partida para entender o controle por realimentação, a geração de trajetórias e o planejamento cinodinâmico, e muitos controladores práticos são projetados reduzindo primeiro um robô a essa forma.
Principais aplicações
- Dinâmica de referência para pesquisa em planejamento de movimento e controle
- Modelos simplificados da translação de quadrirrotores e de veículos de massa pontual
- Modelos no nível da junta após a linearização por torque computado
- Ensino de controle PD, LQR e controle de tempo mínimo
- Consenso multiagente e controle de formação com agentes de segunda ordem
Na prática
Uma equipe que prototipa um planejador reativo para um time de robôs terrestres primeiro o testa em agentes integradores duplos simulados com aceleração e velocidade limitadas, para que o planejador tenha de levar em conta as distâncias de frenagem. Quando o planejador funciona, a equipe o implanta em robôs reais com acionamento diferencial, usando um controlador de baixo nível que segue as acelerações planejadas e uma margem nos limites de aceleração para absorver o erro de rastreamento. Quando os robôs reais passam do ponto nas curvas, a equipe atribui o problema à restrição não holonômica não modelada e a acrescenta ao planejador ou aperta os limites de aceleração.
Equívocos comuns
- Um integrador duplo é só um brinquedo de livro-texto — muitos sistemas controlados se reduzem a ele após a linearização por realimentação, e ele é muito usado no controle de drones e manipuladores
- Resultados com um integrador duplo se transferem diretamente para robôs reais — atrito, limites dos atuadores, atrasos e restrições não holonômicas estão ausentes do modelo e podem mudar o comportamento
- Um integrador duplo é o mesmo que um integrador simples — um integrador simples recebe a velocidade como entrada e pode mudá-la instantaneamente, enquanto um integrador duplo recebe a aceleração e tem quantidade de movimento
Quem deve saber
- Engenheiros e estudantes de controle
- Pesquisadores de planejamento de movimento que testam novos algoritmos
- Desenvolvedores de drones e robôs móveis
- Pesquisadores de sistemas multirrobô
Tecnologias relacionadas
- Controle PD (PD Control)
- Controle por torque computado (Computed-Torque Control)
- Controle bang-bang (Bang-Bang Control)
- Modelos em espaço de estados (State-Space Models)
- Controle preditivo por modelo (Model Predictive Control)
Termos relacionados
- Linear-Quadratic Regulator
- PID Controller
- Model Predictive Control
- Feedback Linearization
- Minimum-Snap Trajectory
- Kinodynamic Planning