MCU에 구현 된 PID 컨트롤러를 사용하여 피드백을 수행하는 간단한 서보 시스템이 있습니다. 그러나 시스템의 속성은 동적으로 변경되므로 모든 상황에서 PID 매개 변수를 조정할 수 없습니다.
내 로봇은 다음과 유사한 역 구동 가능한 전기 모터를 갖춘 경량 암입니다.
팔은 무거운 물체를 집거나 책상을 가로 질러 물체를 밀거나 당기는 등 여러 가지 작업을 수행합니다. 이러한 각 작업에는 쉽게 예측할 수없는 다른 PID 튜닝 매개 변수가 필요합니다.
내가 정말로 원하는 것은 팔의 동작에 반응하여 매개 변수를 신중하게 조정할 수있는 더 높은 수준의 기능입니다. 예를 들어, 팔이 진동하고 있음을 발견하면 P가 감소하고 D가 증가 할 수 있습니다. 또는 팔이 목표에 도달하지 않은 것을 발견하면 I가 증가 할 수 있습니다.
그러한 알고리즘이 존재합니까? 알고리즘이 매개 변수를 즉시 완성하지 않아도 행복합니다. EG 매개 변수가 새로운 값으로 조정되기 전에 암이 몇 번 진동 할 수 있습니다.