PID는 공정 제어 산업에 10년 넘게 봉사하며 피드백 제어 시스템의 주요 기술로 자리 잡았습니다. 수년간 이 기술은 여러 업그레이드와 개선을 거치며 공압, 전자, 컴퓨터 기반 장치로 발전해 공정에 대한 더 엄격한 제어를 보장해 왔습니다.
PID 시스템의 첫 번째 돌파구 중 하나는 적분 동작(integral action)으로, 자동 리셋(automation reset)이라고도 하며 비례 동작을 갖춘 컨트롤러의 성능을 크게 향상시켰습니다. 'P-단독' 컨트롤러는 측정된 값과 설정값의 차이에 비례하는 교정 노력을 적용합니다. 이는 다음과 같이 요약할 수 있습니다:
차이(오차)가 증가하면 P-단독 컨트롤러는 차이를 줄이기 위해 양의 제어 노력을 응답합니다.
차이가 감소하면 컨트롤러는 음의 제어 노력을 주입합니다.
전체 구현은 이해하고 유지하기 쉽지만 지속성의 결함이 있습니다. 즉, 오차가 감소함에 따라 제어 노력도 감소합니다. 이는 오차가 줄어드는 속도를 늦춰 오차가 사라지는 데 걸리는 전체 시간을 늘립니다. 게다가 오차는 결코 완전히 사라지지 않으며, P-컨트롤러는 공정에 약간의 오프셋(offset)을 남깁니다.
이 정상 상태 오차(steady-state error)는 P-컨트롤러와 병렬로 작동하는 적분 동작을 통해 교정됩니다. 이는 오차가 0이 아닌 값인 동안 제어 노력이 지속되도록 보장합니다. 이것이 PI 컨트롤러를 구성합니다. 이 컨트롤러는 오차를 제거하기 위한 일관된 노력을 보장하지만 다른 문제를 야기합니다. 가장 중요한 문제는 폐루프 불안정성(closed-loop instability)으로, 적분 동작이 공정 변수를 원하는 설정값을 넘어 초과하게 만듭니다(overshoot). 제어 공정이 고도로 민감한 경우 이 초과가 반대 방향으로 더 큰 오차를 생성해 또 다른 오차 제거 프로세스를 촉발합니다.
이를 바로잡기 위해 엔지니어들은 분석 기법을 사용해 공정에 완벽하게 맞는 적분 및 비례 이득을 결정합니다.
리셋 와인드업(Reset Windup) 오류
큰 제어 노력이 상당한 크기의 오차를 완화하는 데 사용되지만 공정의 액추에이터가 너무 작으면 리셋 와인드업이 발생합니다. 액추에이터는 최대 출력에 해당하는 특정 값에서 포화 상태가 되어 공정에 더 이상 영향을 줄 수 없습니다. 운영자는 설정값을 낮춰 액추에이터가 달성할 수 있는 범위 내로 들어오게 하려 시도할 수 있지만 이는 작동하지 않습니다. 왜냐면 이때 이미 적분된 오차가 엄청난 값에 도달했고, 컨트롤러는 액추에이터가 상한보다 더 높은 응답을 생성하도록 지속적으로 시도하기 때문입니다.
그러나 설정값을 충분히 낮추면 적분 오차가 감소하기 시작합니다. 이는 액추에이터가 포화 상태였던 동안 누적된 양의 오차 효과를 상쇄하기 위해 일련의 음의 오차와 결합되어야 합니다.
이 오류를 제거하는 또 다른 방법은 공정이 포화 없이 필요한 변화를 생성할 수 있을 만큼 충분히 큰 액추에이터를 설치하는 것입니다.
사전 로딩(Pre-Loading) 수정
액추에이터가 꺼져 있는 동안 컨트롤러가 켜져 있으면 리셋 와인드업이 발생할 수도 있습니다. 예를 들어 캐스케이드 컨트롤러에서 내부 루프가 수동 모드이면 외부 루프 컨트롤러에 영향을 주지 않습니다. 외부 루프 컨트롤러가 계속 작동하면 그 적분 동작이 '와인드 업(wind up)'됩니다.
이 문제에 대한 간단한 해결책은 액추에이터가 작동하지 않을 때마다 컨트롤러의 적분기를 끄는 것입니다. 또 다른 해결책은 배치 사이에 설정값을 공정 변수 값으로 조정하는 것입니다. 하지만 리셋 와인드업을 수정하는 더 나은 방법들이 있습니다.
사전 로딩 시나리오에서 컨롤러의 적분기 출력이 고정되어 공정이 이전 배치에서 얻은 오차로 다음 배치를 시작하게 됩니다. 사전 로딩으로 리셋은 이전 배치에서 바로 계속될 수 있어 일정한 상태에 도달하는 데 필요한 시간을 단축합니다.
이것은 배치가 동일해 컨트롤러가 매번 동일한 설정값을 얻어야 할 때 가장 잘 작동합니다. 배치가 동일하지 않으면 다음 라운드에 필요한 적분 동작을 예측하기 위해 수학적 모델을 사용해야 합니다. 이 접근법은 프로세스 시작 전에 모델링된다면 연속 공정에도 작동합니다.
범프리스 전송(Bumpless Transfer) 수정
그러나 사전 로딩은 몇 가지 문제를 야기할 수 있습니다. 잠재적 문제 중 하나는 각 라운드 시작 시 액추에이터 출력이 급격히 조정되어 액추에이터를 손상시킬 수 있다는 것입니다. 마찬가지로 컨트롤러가 자동에서 수동 모드로, 또는 그 반대로 전환될 때 운영자가 제어 노력을 수정하려는 시도도 액추에이터를 손상시킬 수 있습니다.
범프리스 전송은 인위적 사전 로딩을 사용해 이러한 문제를 해결합니다. 적분기는 운영자를 재시작하는 데 필요한 값으로 로드되어 제어 노력을 변경할 필요가 없어집니다. 컨트롤러는 여전히 공정 변수나 설정값의 변화를 고려해야 하지만 자동 모드로 전환할 때 충격(bump)이 줄어듭니다.
데드타임(Deadtime) 복잡성
데드타임은 제어 노력 변경 후 공정 변수가 조정되는 데 걸리는 시간입니다. 이는 변수 센서가 액추에이터로부터 너무 다운스트림에 있을 때 발생합니다. 컨트롤러가 아무리 노력해도 센서의 물리적 파라미터가 변하기 전에는 오차를 완화할 수 없습니다.
컨트롤러가 오차를 수정하려 시도함에 따라 오차와 공정 변수 모두 움직임을 멈추게 되어, 액추에이터가 꺼져 있을 때와 같은 와인드 업된 적분 동작이 발생합니다. 이 문제의 한 해결책은 적분 이득을 감소시키는 것으로, 이는 와인드업으로 인한 최대 적분 동작을 낮추고 데드타임을 제거합니다.
이 문제는 적분 동작에 데드타임을 부여해 와인드업 버퍼가 완화될 시간을 주는 것으로도 해결할 수 있습니다. 이 기술을 향상시키는 한 가지 방법은 적분 동작에 간헐적 간격을 추가하는 것입니다. 비례 동작이 잠시 작동하게 한 다음 적분 동작을 켜면 오차가 0이 되는 데 필요한 시간을 단축할 수 있습니다.
이는 PID 사용의 한 예일 뿐입니다. PID 알고리즘은 속도 제한 액추에이터, 공정 변수 측정 노이즈, 시변 공정 모델 등을 고려해 크게 수정되었습니다.