>  기사  >  기술 주변기기  >  PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

王林
王林원래의
2024-06-09 09:57:28723검색

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

MPC 제어 알고리즘, 정식 명칭은 Model Predictive Control(모델 예측 제어)은 시스템 동적 모델을 기반으로 하는 제어 기술입니다. 이는 수학적 모델을 통해 시스템의 미래 동작을 예측하고 이러한 예측을 기반으로 시스템의 제어 입력을 최적화하여 원하는 출력을 달성하는 방식으로 작동합니다. MPC 제어 알고리즘의 핵심 아이디어는 각 제어주기에서 미래의 일정 기간에 대한 예측 결과를 최적화하여 최상의 제어 입력을 얻는 것입니다. 이 최적화는 원하는 출력을 달성하기 위해 시스템의 제어 입력을 최적화하는 일부 예측 결과를 기반으로 합니다. MPC 제어 알고리즘은 널리 사용되며 특히 일부 제약 조건을 충족해야 하는 제어 시스템에 적합합니다. 시스템 모델과 최적화 기술을 결합함으로써 MPC는 다양한 산업 분야에서 활용될 수 있습니다. MPC 제어 알고리즘의 핵심은 시스템의 현재 상태 정보를 기반으로 미래 시스템 상태를 예측할 수 있는 예측 모델에 있습니다. 예측 모델의 형태는 고정되어 있지 않으며 상태 공간 방정식, 전달 함수, 계단 응답 모델, 임펄스 응답 모델, 퍼지 모델 등이 될 수 있습니다. 구체적인 형태는 제어되는 객체와 예측해야 하는 상태에 따라 다릅니다.

TinyMPC는 볼록 모델 예측 제어에 맞춰진 오픈 소스 솔버로, 고속 계산을 제공합니다. TinyMPC는 종속성을 최소화하면서 C++로 구현되며 특히 자산이 제한된 플랫폼의 임베디드 제어 및 로봇 애플리케이션에 적합합니다. TinyMPC는 상태 및 입력 경계는 물론 2차 제약 조건도 처리할 수 있습니다. Python, Julia 및 MATLAB 인터페이스를 사용하여 임베디드 시스템용 코드를 생성할 수 있습니다.

Bot Demo

TinyMPC는 개인 정보 보호가 강화된 컴퓨팅 애플리케이션에 대한 지원을 제공하며 안전한 다자간 컴퓨팅과 리소스가 제한된 처리 플랫폼 간의 격차를 해소하는 데 사용할 수 있습니다. 컴퓨팅 성능이 부족한 로봇에 TinyMPC를 통합하면 작업을 빠르게 수행하고 안전한 실행의 이점을 발휘할 수 있습니다.

동적 장애물 회피

TinyMPC는 각 시간 단계에서 제약 조건을 재선형화할 만큼 빠르게 실행되어 움직이는 장애물을 추론할 수 있습니다. 왼쪽에는 조이스틱 끝에 중앙에 있는 가상 구가 각 시간 단계에서 새로운 초평면 제약 세트로 선형화되어 있습니다. 또한 알고리즘은 임의의 선형 제약 조건을 의미 있는 개수만큼 처리할 수 있습니다. 예를 들어 오른쪽에서는 yz 평면에 머물면서 막대 끝에서 막대 끝을 피합니다.

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

극한 자세 회복

TinyMPC는 극한 상황에서 회복을 시작할 수 있습니다. 이 예에서는 Crazyflie 2.1의 원래 컨트롤러와 비교됩니다. TinyMPC만이 제어 한계를 돌파하고 완전한 복구 작업을 달성할 수 있습니다.

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

Figure 8 Tracking

우리는 실행 불가능한 빠른 숫자 8 추적 작업에 동일한 기본 컨트롤러를 사용했습니다(단일 숫자 8 시간은 드론이 더 강력할 경우에만 달성할 수 있음). TinyMPC와 PID는 수직으로 유지될 수 있지만 TinyMPC의 궤적은 8자 모양에 더 가깝습니다.

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

마이크로컨트롤러 벤치마크

마이크로컨트롤러 벤치마크에서 TinyMPC는 속도와 메모리 공간 측면에서 최첨단 솔버보다 성능이 뛰어납니다. 무작위로 생성된 QP 기반 MPC 문제를 해결하고 반복 시간과 메모리 공간을 OSQP와 비교합니다. OSQP에서 TinyMPC의 최대 속도 향상은 훨씬 적은 메모리로 OSQP의 8배입니다.

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘TinyMPC는 이제 원뿔 제약 조건도 처리할 수 있습니다! (b)에서는 로켓 연착륙 문제에 대한 지원이 내장된 두 개의 기존 원뿔 솔버(SCS 및 ECOS)에 대해 TinyMPC를 벤치마킹합니다. TinyMPC는 SCS에서 13배, ECOS에서 137배의 평균 속도 향상을 달성합니다.

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘실시간 제어에서는 솔버가 엄격한 시간 창 내에 솔루션을 반환해야 합니다. TinyMPC의 궤적 추적 성능은 로켓 연착륙 문제에 대해 SCS 및 ECOS의 궤적 추적 성능과 비교되었으며 각 솔루션에 사용 가능한 시간을 인위적으로 변경했습니다. TinyMPC는 모든 제어 기간에 걸쳐 SCS 및 ECOS보다 제약 조건 위반이 적고 추적 오류가 더 낮습니다.

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘알고리즘 기여자:

PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘

코드 획득 주소:

GitHub - TinyMPC/TinyMPC: 마이크로컨트롤러를 위한 모델 예측 제어

위 내용은 PID 및 Carnegie Mellon University보다 더 부드러운 제어 알고리즘의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.