설정 점에 위치를 유지하기 위해 외부 힘이 필요하지 않을 때 PID 제어 알고리즘을 실제로 적용하는 데 어려움을 겪고 있습니다.
예를 들어, 나는 모터 샤프트에 수직으로 부착 된 질량을 갖는 기어드 전기 모터를 가지고 있습니다. 질량은 샤프트에 고정되어 미끄러지지 않고 샤프트와 함께 회전합니다. 질량에 대한 센서는 수평에 대한 각도 (내 경우에는 가속도계)를 알고 있으며 오류 피드백에 사용됩니다. 제어 시스템은 아래 그림과 같이 질량이 항상 샤프트 위로 수직으로 균형을 이루도록 모터를 구동하려고 시도합니다. 모터 자체는 임의로 회전 할 수있는 로봇 팔에 부착되므로 모터는 항상 질량을 수직으로 유지합니다.
여기서 중요한 점은 일단 모터가 설정 점을 달성하면 (질량이 샤프트 위에 수직 임) 모터에서 더 이상 작업 할 필요가 없다는 것입니다. 거기에 힘을 가할 필요가 없습니다. 실제로, 기어링에 충분한 백 드라이 마찰이있어, 예를 들어 질량이 수직에서 10 도인데도 여전히 그대로 유지됩니다.
내 질문은 이러한 종류의 시스템에 대한 PID 제어 루프를 올바르게 구현하는 것과 관련이 있습니다. 혼란스러워 한 상황은 다음과 같습니다.
질량이 수직에서 5도 편향되어 있다고 가정 해 봅시다. PID 루프에서는 오류가 매우 작기 때문에 P 구성 요소가 매우 작습니다. 따라서 적분기는이 정상 상태 오류를 제거하는 대부분의 작업을 수행합니다. 그것은 작업을 수행하고 질량을 수직 위치로 유도하기에 충분한 전력을 모터에 추가합니다. 일단 수직 위치에 도달하면, 그것을 유지하기 위해 추가적인 힘이 필요하지 않습니다. 그러나이 적분기 구성 요소는 여전히 0이 아닌 값을 가지며 모터를 계속 구동하여 질량을 설정 점을 통과하여 반대쪽으로 옮깁니다. 설정 점에 대한 불가피한 진동이 발생합니다.
이 경우 PID 알고리즘에 특별한 고려 사항이 있습니까? 아니면 표준 PID 알고리즘이 위에서 설명한 시스템에 어떻게 반응하는지 근본적으로 오해하고 있습니까?
편집 :
내 원래 질문은 "안정적"이라는 단어를 잘못 사용했습니다. 이를 지적 해준 Carl Witthoft에게 감사합니다. 그러나 내 질문의 초점은 시스템이 위치 오차가 0에 가까워 질 때 제어력이 0으로 떨어지도록 요구할 때 PID 루프를 올바르게 구현하는 방법입니다.