Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

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

Projetos relacionados

  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
  • frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.