짧은 질문
달리 균일 한 제어 영역 내에서 매우 큰 이상 (크기 차수)을 처리하는 일반적인 방법이 있습니까?
배경
저는 일반적으로 균일 한 제어 영역에서 모터를 구동하는 제어 알고리즘을 연구하고 있습니다. 로드가 적거나 최소 인 PID 제어는 훌륭하게 작동합니다 (빠른 응답, 오버 슈트가 거의 없음). 내가 겪고있는 문제는 일반적으로 하나 이상의 높은로드 위치가 있다는 것입니다. 위치는 설치하는 동안 사용자에 의해 결정되므로 언제 / 어디서 기대하는지 알 수있는 합리적인 방법이 없습니다.
높은 부하 위치를 처리하도록 PID를 조정하면로드되지 않은 영역에서 큰 오버 슈트가 발생합니다 (완전히 예상 됨). 이동 중에 오버 슈트 해도 괜찮지 만 인클로저에는 기계적인 하드 스톱이 없습니다. 하드 스톱이 없다는 것은 심각한 오버 슈트가 발생하면 제어 암이 모터에서 분리 될 수 있음을 의미합니다.
내가 프로토 타이핑하는 것
- 중첩 된 PID (목표에서 멀리 떨어져있을 때는 매우 공격적이며 가까이있을 때는 보수적 임)
- 멀리 있으면 고정 게인, 닫으면 PID
- 보수적 PID (무부하 작동) + PID가 목표를 달성하거나 빠른 변화율이 감지 될 때까지 (즉, 높은 부하 영역을 떠날 때까지) 추가 에너지를 적용 할 수있는 외부 제어 장치
한계
- 전체 여행 정의
- 하드 스톱을 추가 할 수 없습니다 (현재 시점)
- 오류는 절대 0으로되지 않을 것입니다
- 10 % 미만의 이동으로 높은 하중을 얻을 수있었습니다 ( "실행 시작"이 없음).