Artigo de método

Simulação de Prototipagem de Controle Rápido de Controle de Rastreamento de Retrocesso Ajustado por Otimização de Enxame de Partículas para Pêndulo Invertido Rotativo

DOI:

10.3791/71850

24 de julho de 2026

Neste artigo

Resumo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Esse protocolo estabelece um procedimento padronizado de prototipagem rápida de controle para avaliar o controle de rastreamento de backstepping ajustado para Otimização em Enxame de Partículas dentro de um ambiente de simulação em tempo real de etapas fixas.

Resumo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O objetivo principal deste protocolo é fornecer uma estrutura de simulação reprodutível em etapas fixas para avaliar a afinação de ganho baseada em Otimização em Enxame de Partículas (PSO) em sistemas de controle não lineares. A implementação começa com a formulação de um modelo de pêndulo do tipo Furuta, seguido pela integração de um controlador de retrocesso dentro de um ambiente de execução de etapas fixas de 2 ms. A metodologia envolve um processo sistemático de quatro etapas: caracterizar restrições de implementação não ideais, definir um espaço de busca de Otimização por Enxame de Partículas multiobjetivo, executar ajustes automatizados offline e avaliar os parâmetros resultantes por meio de um conjunto padronizado de cenários de rastreamento de trajetória e rejeição de distúrbios. Essa configuração, utilizando estações de trabalho industriais de alto desempenho e interfaces padronizadas de sinal, suporta comparações consistentes de tentativas repetidas dentro da mesma arquitetura de controle. O projeto compara um controlador básico de retrocesso ajustado manualmente com uma variante otimizada para PSO que compartilha exatamente a mesma estrutura de controle, isolando assim o impacto da seleção de ganho. O desempenho do controlador é avaliado em três cenários operacionais distintos: seguimento por trajetória por passos, rastreamento senoidal de frequência mista e rejeição de distúrbios. A análise estatística de 10 ensaios repetidos mostrou que a otimização baseada em PSO reduziu o RMSE de acompanhamento por passos de 0,065 para 0,050 rad e atenuou as excursões de pico do pêndulo em 33,1%. Essas melhorias foram alcançadas junto com uma redução de 22,1% no esforço de controle do RMS, indicando que os parâmetros otimizados facilitaram uma distribuição de energia mais eficiente dentro do arcabouço baseado em Lyapunov. Em última análise, essa metodologia fornece uma estrutura estruturada de simulação para avaliar estratégias de controle não lineares antes de qualquer implementação física subsequente de hardware.

Introdução

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O pêndulo rotativo invertido do tipo Furuta representa um padrão fundamental para validar algoritmos de controle não lineares devido à sua instabilidade em malha aberta e dinâmica complexasubatuada 1,2,3. Antes que a avaliação orientada à implementação possa ser considerada, esses desenhos teóricos exigem rigorosos testes intermediários baseados em simulação. Portanto, esse protocolo estabelece uma estrutura padronizada e rápida de prototipagem de controle para avaliar sistematicamente as mudanças de desempenho induzidas pela Otimização em Enxame de Partículas (PSO) em controladores de rastreamento de retrocesso em um ambiente simulado de etapas fixas.

Na literatura mais ampla, inúmeros estudos exploraram modificações estruturais e ajuste de parâmetros para melhorar o controle dos pêndulos rotativos invertidos. Projetos baseados em otimização são comuns; por exemplo, PSO foi utilizado para selecionar parâmetros de controle e integrado às arquiteturas de controle fuzzy-hybrid 4,5. Comparado a outras meta-heurísticas inspiradas em bio, o PSO é especificamente selecionado para esse framework devido à sua rápida convergência em espaços de busca contínua de baixa dimensão e seus requisitos mínimos de ajuste de hiperparâmetros. A literatura recente destaca cada vez mais a necessidade de algoritmos inteligentes de otimização em cenários de controle diversos e complexos. Por exemplo, técnicas avançadas de otimização foram efetivamente combinadas com o controle adaptativo de referência de modelos (MRAC) e estruturas de ordem fracionária para melhorar a precisão de rastreamento das plantas servo nãolineares 6,7. Além disso, a afinação baseada em otimização tem se mostrado altamente vantajosa na gestão da dinâmica acoplada e das restrições inerentes de sistemas eletromecânicoscomplexos 8,9.

Estudos recentes validam que o PSO e suas variantes híbridas melhoram significativamente a eficácia do rastreamento máximo de pontos de potência em painéis fotovoltaicos, demonstrando identificação robusta de parâmetros sob condições de sombreamentoparcial 10. Em robótica, a PSO tem sido utilizada com sucesso para otimizar designs de controle de derivadas proporcionais lineares e não lineares aumentadas para manipuladores paralelos, minimizando erros de rastreamentode trajetória 11. Além disso, a integração do PSO com o controle adaptativo de modo deslizante para retrocesso tem se mostrado fundamental para suprimir vibrações em massas suspensas pneumáticas acionadas por músculoartificial 12. Além da seleção fundamental dos parâmetros, a integração de estratégias modernas de processamento de sinais e otimização robusta é fundamental para manter a estabilidade em malha fechada sob condições físicas realistas eruidosas 13,14.

Esforços recentes também têm se concentrado no rastreamento simultâneo do ângulo articular e na estabilização do pêndulo sob condições incertas, utilizando inversão dinâmica generalizadarobusta 15, bem como estimativa neuraladaptativa 16. Além disso, arquiteturas de controle de retrocesso foram amplamente evoluídas para lidar com distúrbios complexos em vários sistemas mecânicos, como incorporar projetos de modo deslizante para construção de supressão de vibrações, utilizar observadores quase deslizantes para válvulas de borboleta eletrônicas e integrar observadores de distúrbios não lineares para regulação de velocidade de motores DC de altaprecisão 17,18,19 . Essas diversas aplicações ressaltam a versatilidade dos projetos de retrocesso quando combinados com estratégias robustas de estimativa ou otimização.

Uma fraqueza crítica predominante na literatura contemporânea é a confundência de modificações de controladores estruturais com benefícios de ajuste de parâmetros. Muitos estudos comparativos contrastam arquiteturas de controle totalmente distintas, tornando impossível discernir se os ganhos de desempenho decorrem do algoritmo fundamental ou apenas de uma seleção superiorde ganho 20,21. Além disso, estudos de simulação existentes frequentemente assumem condições ideais de operação e focam exclusivamente na estabilização básica. Frequentemente falham em abordar a degradação de desempenho induzida por restrições realistas de implementação. Essa metodologia aborda diretamente essas lacunas. Ao introduzir atrasos simulados de amostragem, ruído de sensores e desajustes de amortecimento dentro de um paradigma dinâmico de rastreamento de trajetória, o protocolo proposto avalia o efeito de otimização do PSO em uma estrutura de controle fixa.

Diferentemente da integração numérica convencional, esse protocolo se diferencia ao desacoplar a eficácia do ajuste de parâmetros das variações do controlador estrutural, ao mesmo tempo em que aplica restrições de temporização de passos fixos. Em vez de introduzir uma arquitetura de controle inovadora, esse método avalia um único controlador de rastreamento de retrocesso dentro de um ambiente de simulação em tempo real de etapas fixas. Ao comparar uma linha de base ajustada manualmente com uma variante otimizada para PSO do mesmo controlador, o protocolo é projetado para atribuir diferenças observadas no rastreamento por passos, rastreamento sinusoidal e rejeição de perturbações ao processo de otimização de ganho. A principal contribuição deste estudo é o desenvolvimento de um protocolo de simulação em tempo real orientado a benchmarks que isola o impacto da seleção de ganho baseada em PSO a partir das variações do controlador estrutural.

Especificamente, este trabalho: (1) estabelece um ambiente de execução em etapas fixas de 2 ms para emular as restrições da implementação; (2) integra um conjunto de avaliação multifacetado incluindo cenários de perturbação por etapas, senoidal de frequência mista e de torque-pulso; e (3) fornece um parâmetro quantitativo para comparar efeitos de ajuste de ganho sob condições simuladas padronizadas e não ideais. Essa metodologia foi especificamente projetada para pesquisadores de controle e engenheiros de sistemas que necessitam de uma etapa intermediária de simulação-avaliação para leis de controle não lineares sob restrições de temporização em etapas fixas, ruído de medição, atraso, desajuste de amortecimento e saturação. É particularmente aplicável a sistemas eletromecânicos subatuados, onde a precisão de rastreamento e a estabilidade do estado interno devem ser equilibradas sob medição realista de ruído e atrasos de comunicação.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Protocolo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Este protocolo não envolve sujeitos humanos, testes em animais ou amostras clínicas. Os procedimentos são executados inteiramente dentro de um ambiente de simulação de etapas fixas que representa um sistema de controle eletromecânico não linear. Nenhum experimento físico de pêndulo rotativo invertido, validação física de hardware no loop ou teste de implantação física foi realizado neste estudo.

1. Construção de plantas e estabelecimento de convenções de sinalização

  1. Construa um modelo de simulação de alta fidelidade de um pêndulo rotativo invertido do tipo Furuta. Defina duas coordenadas generalizadas para o sistema: o ângulo do braço rotativo, θ, e o ângulo de desvio do pêndulo em relação à vertical vertical, α.
  2. Defina o vetor de estado do sistema como x = [θ, α, θ̇, α̇]T, designando α = 0 como o equilíbrio instável em posição vertical. Formule o modelo matemático de plantas usando as equações de Euler-Lagrange para definir explicitamente a matriz de inércia não linear, as forças de Coriolis e os vetores gravitacionais que acoplam o braço rotativo ativo e o pêndulopassivo 22.
  3. Defina θ positivo e α positivo usando consistentemente a mesma polaridade do codificador entre a planta, controlador e scripts de pós-processamento.
  4. Estabeleça o solucionador de simulação em tempo real de etapas fixas utilizando estritamente os parâmetros mecânicos e eletromecânicos nominais detalhados na Tabela 1. Configure o sistema em malha fechada dentro do ambiente de execução em tempo real designado, conforme especificado na Tabela de Materiais. Defina o período de atualização do controlador para 2 ms e garanta que o intervalo de registro de dados esteja fixo em 20 ms.
  5. Incorpore três efeitos específicos não ideais no modelo da planta para emular limitações realistas de implementação. Injetar ruído de medição de branco com média zero com desvios padrão de 0,003 radiação e 0,004 radiação nos canais de realimentação do braço e do pêndulo, respectivamente.
  6. Introduza um atraso de transporte de 4 ms no sinal de pêndulo medido. Simultaneamente, aumente os coeficientes simulados de amortecimento da planta em 8% em relação aos valores nominais usados no projeto do controlador para simular o desajuste de modelagem.
  7. Limite a saída do comando motor estritamente a ±10 V.
    ATENÇÃO: Configure paradas de segurança em nível de software para encerrar imediatamente a execução do teste se |θ| ultrapassa 0,70 rad ou se |α| Ultrapassa 0,35 de rad. Além disso, implemente um temporizador watchdog para acionar um reset do sistema se o comando de controle permanecer no limite de saturação de ±10 V por mais de 100 ms.

2. Estipulação inicial de estado e pré-posicionamento

  1. Inicialize o sistema em estado de repouso descendente antes de cada teste.
  2. Execute uma tarefa de pré-posicionamento para balançar o pêndulo para a posição invertida e acionar o controlador estabilizador. Exclua essa fase de pré-posicionamento da avaliação formal de desempenho.
  3. Inicie a coleta formal de dados somente após verificar se o desvio do pêndulo permaneceu continuamente dentro de ±0,05 rad do equilíbrio vertical por pelo menos 1,0 s, mantendo assim as condições iniciais dinâmicas praticamente comparáveis em todos os ensaios avaliados.
  4. Resete o tempo de teste para 0,0 s ao satisfazer essa condição e imediatamente comece a executar o perfil de pontos de ajuste designado. Garanta que todos os controladores utilizem esse mesmo procedimento de pré-posicionamento e atendam aos mesmos padrões de aceitação.

3. Implementação básica do controlador de backstep

  1. Defina o erro de rastreamento eθ(t) de acordo com a referência do ângulo do braço comandada θr(t) usando Equação
    eθ(t) = θr(t) − θ(t) (1)
  2. Construa a superfície de deslizamento composta, s(t), de acordo com a Equação 2. Dentro dessa formulação, defina λ como o coeficiente de inclinação de superfície de erro estritamente positivo.
    s(t) = ėθ(t) + λeθ(t) (2)
  3. Formule o controlador de retrocesso de referência integrando um termo de compensação baseado em modelo nominal com um termo proporcional estabilizador de erros. Defina as variáveis de erro de rastreamento matematicamente como z1 = eθ(t) e z2 = s(t).
  4. Realizar uma análise de estabilidade de Lyapunov para avaliar a convergência de erros de rastreamento. Diferencie a função de Lyapunov de controle escolhida V = 1/2z12 + 1/2z22 em relação ao tempo para obter V̇ = z1ż1 + z2ż2. Substitua a lei de controle formulada nessa derivada para verificar que V̇ ≤ −k1z12 − k2z22 ≤ 0. Essa condição semidefinida negativa teoricamente garante que os erros do sistema em malha fechada convergam para a origem.
  5. Restringa o algoritmo PSO subsequente para explorar o espaço de parâmetros multidimensional dentro dos limites selecionados para preservar essa condição de estabilidade baseada em Lyapunov.
  6. Substitua a função de sinal descontínuo por uma função de saturação contínua, sat(x/φ), para mitigar o vibração de alta frequência próxima ao equilíbrio, seguindo a prática padrão de retrocesso da camadalimite 23. Defina φ como a largura da camada de fronteira usada para suavizar as transições de controle dentro da Equação 3.
    sat(x/φ) = 1 para x/φ > 1; sat(x/φ) = x/φ para |x/φ| ≤ 1; sat(x/φ) = −1 para x/φ < −1 (3)
  7. Estime as velocidades angulares a partir de medições de posição aplicando um algoritmo de diferença para trás filtrado de primeira ordem com frequência de corte de 25 Hz.
  8. Aplique os ganhos de base fixos listados na Tabela 2 (k1 = 3,60, k2 = 1,95, λ = 2,10 e φ = 0,12). Não ajuste esses valores depois que os testes formais começarem.

4. Otimização de ganho por retrocesso via otimização por enxame de partículas (PSO)

  1. Execute a sintonia offline antes da avaliação em tempo real. Otimize os quatro parâmetros do controlador (k1, k2, λ e φ) utilizando PSO configurado com 20 partículas e limite estritamente a execução a 35iterações 24. Encerre a otimização nesse limite para evitar sobrecarga computacional desnecessária, pois ajustes empíricos offline indicaram que o enxame convergiu consistentemente para um valor global estável de aptidão nas primeiras 20 iterações.
  2. Inicialize as partículas uniformemente dentro dos limites designados de busca: k1 ∈ [2,5, 5,5], k2 ∈ [1,2, 3,0], λ ∈ [1,2, 2,8] e φ ∈ [0,05, 1,20].
  3. Avalie cada partícula usando um cenário de treinamento offline de 20 s. Garanta que esse ambiente de avaliação replique estritamente os limites de saturação, ruído do sensor, atraso e descompasso de amortecimento estabelecidos para os testes formais em tempo real.
  4. Formule a função objetivo de minimização como J = 0,55RMSE + 0,25max|α| + 0,20RMSU.
  5. Normalize esses três componentes objetivos usando valores de referência de referência fixos, calculados como a média de cinco execuções iniciais de linha de base executadas antes de iniciar a busca por enxame. Manter essas constantes de normalização rigidamente durante todo o processo de otimização.
  6. Diminua o peso de inércia linearmente de 0,90 para 0,40 ao longo da execução de otimização. Fixe ambos os coeficientes de aceleração em 1,50.
  7. Atribuir um custo penal predeterminado a qualquer configuração de partículas que acione uma parada de segurança durante sua fase de avaliação.
  8. Extraia a solução global de melhor forma diretamente ao completar a iteração final e a designe como o controlador otimizado.
  9. Implemente os ganhos otimizados detalhados na Tabela 2 para todos os testes formais em tempo real otimizados para PSO (k1 = 4,19, k2 = 2,44, λ = 1,83 e φ = 0,92).

5. Configuração da plataforma de execução em tempo real

  1. Execute simultaneamente a lógica de controle e os modelos matemáticos de plantas dentro de um ambiente de simulação em tempo real fixo de prototipagem rápida de controle (RCP). Utilize uma estação de trabalho industrial de alto desempenho com capacidade computacional suficiente para servir como a máquina alvo em tempo real. Interface dos algoritmos de controle com a dinâmica simulada da planta por meio de saída analógica virtual e canais de entrada do codificador para emular restrições de sinal em nível de implementação.
  2. Imponha um intervalo estrito de 2 ms para o tamanho do passo em tempo real. Consulte a Tabela 3 para um resumo completo das configurações de hardware e execução.
  3. Resete todos os estados do controle antes de iniciar cada teste.
  4. Defina o valor de referência para zero e colete um segmento de dados de linha de base de 2,0 s na posição vertical. Inspecione essa janela para confirmar a ausência de eventos anormais de saturação ou desvio do sensor antes de lançar o perfil de rastreamento designado.
  5. Regenere a realização do ruído de medição usando uma semente distinta selecionada de um array pré-definido de sementes para cada novo teste.

6. Rastreamento de passos na execução de testes

  1. Aplique uma sequência de passos de 20 s definida como θr = 0 rad de 0,0 s a 2,0 s, θr = 0,50 rad de 2,0 s a 10,0 s, e θr = 0,20 rad de 10,0 s a 20,0 s.
  2. Conduza 10 testes válidos para o controlador de linha de base e 10 testes válidos para o controlador otimizado para PSO.
  3. Registre o tempo decorrido, ângulo de referência, ângulo do braço medido, erro de rastreamento, desvio do pêndulo e tensão de controle continuamente durante cada tentativa.
  4. Avalie o desempenho transitório especificamente após a entrada de 0,50 grad de radiação ocorrendo em t = 2,0 s.
  5. Calcule o tempo de elevação, definido como a duração necessária para que a resposta do ângulo do braço medida faça a transição de 10% para 90% do ponto de ajuste alvo.
  6. Calcule o overshoot como a porcentagem pela qual o desvio angular de pico excede o alvo de radiação 0,50.
  7. Calcule o tempo de sedimentação, determinado como a primeira instância, após o qual a resposta permanece limitada a ±2% do alvo de radiação de 0,50 por um mínimo de 1,0 s.
  8. Marque qualquer ensaio que não atenda a essa condição de decadência antes da marca de 10,0 s como não resolvido. Exclua-a estritamente dos cálculos da média do tempo de decantação, mantendo-a para todas as outras métricas.
  9. Calcule o erro em regime estacionário fazendo a média do erro de rastreamento na janela temporal que se estende de 9,0 s a 10,0 s.

7. Execução de testes de rastreamento senoidal

  1. Injete uma trajetória de referência senoidal de frequência mista de 20 s governada pela Equação 4.
    θr(t) = 0,26 sin(2π·0,10t) + 0,12 sin(2π·0,30t + 0,40) rad (4)
  2. Complete 10 testes válidos para cada configuração de controle respectiva.
  3. Extraia o RMSE de rastreamento completo da tentativa, erro máximo absoluto de rastreamento, controle da tensão RMS, desvio máximo absoluto do pêndulo e atraso de fase para cada tentativa individual.
  4. Estime o atraso de fase realizando uma correlação cruzada entre a trajetória do ângulo do braço medida e a referência comandada dentro de uma janela de busca especificada de ±0,50 s. Registre o atraso como um valor positivo quando a saída medida ficar temporalmente atrás do sinal de referência.

8. Execução do teste de rejeição de perturbação

  1. Mantenha a referência do ângulo do braço estritamente em 0 radiação durante toda a duração de 20 segundos.
  2. Injete um pulso aditivo de torque do lado do motor exatamente a 6,0 s e aplique um segundo pulso idêntico a 12,2 s.
  3. Configure a amplitude da perturbação para 0,030 N·m e ajuste a largura do pulso para 0,12 s para ambos os eventos de injeção. Complete 10 testes válidos por controlador.
  4. Calcule o erro absoluto de rastreamento máximo exclusivamente dentro da janela de 0,50 s imediatamente após o início de cada pulso. Identifique e mantenha o maior dos dois valores como o máximo de erro representativo pós-perturbação para aquele teste.
  5. Calcule o tempo de recuperação, definido como a duração decorrida desde o início do pulso até o primeiro instante de amostragem registrado onde |eθ| ≤ 0,010 rad. Não interpole os tempos de recuperação das subamostras, pois o registro de dados ocorre estritamente em intervalos de 20 ms.
  6. Integre o erro absoluto de rastreamento e calcule a tensão RMS de controle cumulativamente ao longo dos 20 segundos completos de teste.

9. Exportação de dados e resumo estatístico

  1. Exporte os conjuntos brutos de dados no domínio do tempo dos testes de passos, senoidal e perturbação para arquivos de dados separados.
  2. Organize as métricas de tentativas repetidas em um formato de matriz estruturada, atribuindo uma linha por tentativa e uma coluna designada por métrica avaliada.
  3. Exclua estritamente qualquer ensaio marcado como incompleto ou terminado por paradas de segurança. Substitua cada execução excluída conduzindo um teste adicional sob condições idênticas para garantir um conjunto final de dados contendo exatamente 10 testes válidos por controlador para cada cenário de teste.
  4. Relate os resultados agregados dos testes repetidos como a média ± desvio padrão.
  5. Avalie a normalidade da distribuição das métricas extraídas utilizando o testede Shapiro-Wilk 25.
  6. Analise as diferenças estatísticas entre os controladores de linha de base e otimizados usando testes t de amostra independente bidirecionada para dados normalmente distribuídos. Aplique o teste U de Mann-Whitney para quaisquer parâmetros que apresentem distribuições não normais.
  7. Estabeleça o limiar para significância estatística em p < 0,05.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Resultados

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O algoritmo de otimização de enxame de partículas (PSO) demonstrou uma rápida redução inicial na função objetivo composta, seguida por um período de convergência gradual. Especificamente, o valor ótimo de aptidão diminuiu para 1,8757 no primeiro ciclo computacional, enquanto a aptidão média-enxame caiu de 2,0573 para 1,2518 na 35ª iteração. A maior parte dessa convergência ocorreu durante as 15 a 20 iterações iniciais. Além desse estágio, a trajetória da solução global convergiu, indican...

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Discussão

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O objetivo principal deste estudo não é apenas declarar um controlador superior a outro sob condições isoladas, mas demonstrar que o framework de otimização de ganho baseado em PSO avaliado aqui pode melhorar o desempenho de um controlador de retrocesso em cenários simulados não ideais definidos. O pêndulo rotativo invertido serve como excelente referência para esta avaliação devido às suas características altamente não lineares, de fase não mínima esubatuadas 26....

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Divulgações

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Os autores não declaram conflitos de interesse.

Agradecimentos

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Os autores reconhecem a Faculdade de Engenharia de Energia da Universidade Naval de Engenharia por fornecer as instalações de pesquisa e a plataforma de simulação em tempo real necessárias para conduzir as simulações apresentadas neste protocolo. Os autores também agradecem à equipe técnica do laboratório pelo apoio na manutenção dos recursos computacionais e do ambiente de simulação usados nas avaliações de desempenho de controle.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Materiais

Lista de materiais utilizados neste artigo
NomeEmpresaNúmero de catálogoComentários
High-performance Workstation (Windows 11 Pro)Various / Custom BuildN/AMáquina anfitriã para simulação em tempo real de passo fixo e pós-processamento.
MATLAB (Version R2024a)MathWorkshttps://www.mathworks.com/products/matlab.htmlModelagem não linear de plantas, codificação de controladores, exportação de dados e gerenciamento de parâmetros.
Simulink (Version R2024a)MathWorkshttps://www.mathworks.com/products/simulink.htmlConstrução de modelos em diagrama de blocos para o pêndulo tipo Furuta e execução de controladores.
Simulink Desktop Real-Time (Version R2024a)MathWorkshttps://www.mathworks.com/products/simulink-desktop-real-time.htmlKernel de tempo real de passo fixo para execução do modelo de controle no desktop.
Python (Version 3.11)Python Software Foundationhttps://www.python.org/Processamento de dados secundário, manipulação estatística e preparação de figuras.
NumPy (Version 1.26)NumPy Developershttps://numpy.org/Operações de matriz numérica para dados de ensaios exportados.
pandas (Version 2.2)pandas Developershttps://pandas.pydata.org/Organização de dados de ensaios repetidos e geração de tabelas de resumo.
SciPy (Version 1.13)SciPy Developershttps://scipy.org/Testes estatísticos e utilitários de análise de sinal.
Matplotlib (Version 3.8)Matplotlib Developershttps://matplotlib.org/Geração de gráficos para convergência, rastreamento e figuras de distribuição.

Referências

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Boubaker, O. The inverted pendulum benchmark in nonlinear control theory: a survey. Int J Adv Robot Syst. 10, 233 (2013).
  2. Krafes, S., Chalh, Z., Saka, A. A review on the control of second order underactuated mechanical systems. Complexity. 2018, 9573514 (2018).
  3. Casanova, V., et al. Control of the rotary inverted pendulum through threshold-based communication. ISA Trans. 62, 357-366 (2016).
  4. Rahimi, A., Raahemifar, K., Kumar, K. D., Alighanbari, H. Controller design for rotary inverted pendulum system using particle swarm optimization algorithm. , 1-5 (2013).
  5. Hamza, M. F., Yap, H. J., Choudhury, I. A. Genetic algorithm and particle swarm optimization based cascade interval type 2 fuzzy PD controller for rotary inverted pendulum system. Math Probl Eng. 2015, 695965 (2015).
  6. Rajesh, R. Optimal tuning of FOPID controller based on PSO algorithm with reference model for a single conical tank system. SN Appl Sci. 1 (7), 758 (2019).
  7. Rajesh, R., Deepa, S. N. Design of direct MRAC augmented with 2 DOF PIDD controller: an application to speed control of a servo plant. J King Saud Univ Eng Sci. 32 (5), 310-320 (2020).
  8. Ramakrishnan, R., Subramaniam Nachimuthu, D. Design of state feedback LQR based dual mode fractional-order PID controller using inertia weighted PSO algorithm: for control of an underactuated system. J Inst Eng India Ser C. 102 (6), 1403-1417 (2021).
  9. Rajamani, M. P. E., Rajesh, R., Iruthayarajan, M. W. A PID control scheme with enhanced non-dominated sorting genetic algorithm applied to a non-inverting buck-boost converter. Sādhanā. 47 (4), 222 (2022).
  10. Challoob, A. F., et al. Hybridization of CSA and PSO improves the efficacy of MPPT for solar photovoltaic array with partial shading. Int Rev Appl Sci Eng. 15 (3), 323-337 (2024).
  11. Oglah, A. A. Optimal augmented linear and nonlinear PD control design for parallel robot based on PSO tuner. Int Rev Model Simul. 12 (5), 281-291 (2019).
  12. Humaidi, A. J., Hashim, A. A., Al-Shuwaili, A., Kadhim, S. K. Particle swarm optimization of adaptive backstepping sliding mode control for a PAM-actuated hanging mass. Int Rev Appl Sci Eng. , (2026).
  13. Rajesh, R., et al. Data-driven fault detection framework for wheel speed sensor in heavy road vehicles. Signal Process. 239, 110266 (2026).
  14. Rajesh, R., et al. Impact of wheel speed signal processing on antilock brake system in heavy road vehicles. Veh Syst Dyn. , 1-22 (2025).
  15. Mehedi, I. M., et al. Underactuated rotary inverted pendulum control using robust generalized dynamic inversion. J Vib Control. 26 (23-24), 2210-2220 (2020).
  16. Bajodah, A. H., Ansari, U. Rotary inverted pendulum control using neuro-adaptive robust generalized dynamic inversion. J Vib Control. 31 (7-8), 1427-1437 (2025).
  17. Shayeghi, H., et al. Adaptive backstepping sliding mode control design for vibration suppression of earth-quaked building supported by magneto-rheological damper. J Cent South Univ. 28 (5), 1421-1435 (2021).
  18. Yuan, X., Wang, H., Wu, Y. Active unmatched disturbance rejection quasi-sliding observer for electronic throttle valve system based on backstepping control. Entropy. 22 (7), 784 (2020).
  19. Zhao, L., Wang, J., Zhou, H., Li, G. Backstepping-based nonlinear disturbance observer for speed control of DC motor. IEEE Access. 8, 18451-18459 (2020).
  20. Chawla, I., Singla, A. Real-time stabilization control of a rotary inverted pendulum using LQR-based sliding mode controller. Arab J Sci Eng. 46 (3), 2589-2596 (2021).
  21. Pramanik, S., Anwar, S. Robust controller design for rotary inverted pendulum using H∞ and µ-synthesis techniques. J Eng. 2022 (3), 249-260 (2022).
  22. Acosta, J. &. #. 1. 9. 3. ;. Furuta’s pendulum: a conservative nonlinear model for theory and practise. Math Probl Eng. 2010, 742894 (2010).
  23. Krstic, M., Kanellakopoulos, I., Kokotovic, P. . Non-linear and adaptive control design. , (1995).
  24. Kennedy, J., Eberhart, R. C. Particle swarm optimization. , 1942-1948 (1995).
  25. Shapiro, S. S., Wilk, M. B. An analysis of variance test for normality: complete samples. Biometrika. 52 (3-4), 591-611 (1965).
  26. Hamza, M. F., Yap, H. J., Choudhury, I. A. Current development on using rotary inverted pendulum as a benchmark for testing linear and nonlinear control algorithms. Mech Syst Signal Process. 116, 347-369 (2019).
  27. Adıgüzel, F., Yalçın, Y. Backstepping control for a class of underactuated nonlinear mechanical systems with a novel coordinate transformation in the discrete-time setting. Proc Inst Mech Eng I J Syst Control Eng. 236 (6), 1211-1223 (2022).
  28. Liu, Y., Yu, H. A survey of underactuated mechanical systems. IET Control Theory Appl. 7 (7), 921-935 (2013).
  29. Ullah, S., et al. Robust control design of under-actuated nonlinear systems: quadcopter unmanned aerial vehicles with integral backstepping integral terminal fractional-order sliding mode. Fractal Fract. 8 (7), 412 (2024).
  30. Hernandez, R., Garcia-Hernandez, R., Jurado, F. Modeling, simulation, and control of a rotary inverted pendulum: a reinforcement learning-based control approach. Modelling. 5 (4), 1824-1852 (2024).
  31. Lakshmi, K. V., Manimozhi, M. Real-time HIL implementation of DDPG-based reinforcement learning controller for a DC servo motor with inertia disc and rotary inverted pendulum. IEEE Access. 13, 208397-208413 (2025).
  32. Ledin, J. Hardware-in-the-loop simulation. Embed Syst Program. 12 (2), 44-54 (1999).

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Reimpressões e permissões

Solicitar permissão para reutilizar o texto ou as figuras deste artigo JoVE

Solicitar permissão

Etiquetas

EngenhariaEdi o 233Edi o 233Valor VazioEdi oControle por backsteppingsimula o em tempo realrastreamento de trajet ria

Artigos relacionados