에이티에스 2024. 6. 30. 18:19
728x90

PID 튜닝은 제어 시스템의 핵심 측면으로, 다양한 산업 운영의 성능과 안정성에 영향을 미칩니다. PID 제어기는 비례 상수, 적분 상수, 미분 상수를 조정하여 오차를 최소화하고 제어 변수가 동적 시스템 변화에 맞게 정렬되도록 합니다. PID 튜닝에서 정밀도를 달성하면 시스템 효율성, 응답성 및 전반적인 운영 성능 향상과 같은 놀라운 결과를 얻을 수 있습니다.

 

 

1. 개요

PID 튜닝은 HVAC 제어에서 드론 내비게이션에 이르기까지 다양한 산업 분야에서 시스템의 성능과 안정성을 결정하는 제어 시스템의 중추적인 프로세스를 나타냅니다. PID(Proportional, Integral, Derivative) 컨트롤러의 책임은 엔진의 스로틀이나 히터의 출력 수준과 같은 제어 변수를 조정하여 오류를 최소화하는 데 있습니다.

 

PID 튜닝 기술은 비례 상수, 적분 상수 및 미분 상수에 대한 최적 값을 설정하여 컨트롤러가 시스템의 동적 변화에 응답하도록 하는 데 달려 있습니다. PID 튜닝의 개념, 관련 용어, 프로세스 및 실제 응용 프로그램에 대해 알아보겠습니다. 

 

 

반응형

 

2. PID 제어의 이해

다양한 자동화 시스템의 핵심인 PID 제어는 비례(Proportional), 적분(Integral), 미분(Derivative) 제어를 의미합니다. 피드백 컨트롤러의 일종으로, 원하는 출력을 얻기 위해 시스템에 대한 입력을 조작합니다. 이 메커니즘에는 설정값과 측정된 변수 간의 차이인 오류 신호 모니터링이 포함됩니다. 이러한 구성 요소는 조화를 이루어 오류를 최소화하고 제어 변수를 최적화하여 시스템이 원하는 설정값을 달성하고 유지할 수 있도록 합니다.

 

PID 컨트롤러의 기능은 Proportional, Integral 및 Derivative의 세 가지 고유한 매개변수를 중심으로 이루어집니다. 이러한 파라미터는 시스템을 원하는 상태로 구동하기 위해 컨트롤러 출력을 형성합니다. 각 구성 요소는 현재, 과거 및 미래의 오류 값에 해당하여 포괄적인 제어 전략을 제공합니다.

 

각 용어의 작동 방식을 개별적으로 이해하는 것은 전체 PID 제어 메커니즘을 파악하는 데 중요합니다. 

 

 

 

 

 

반응형

 

2.1. 비례 Proportional

종종 이득 Kp로 표시되는 PID 제어기의 비례 항은 오류 신호에 비례하여 제어 노력에 직접적인 영향을 미칩니다. 오차를 e(t)로 표시하면 비례 항의 제어 루프 출력은 Kp*e(t)로 나타낼 수 있습니다.

 

실내 온도를 제어하는 온도 조절기를 고려하십시오. 현재 실내 온도가 설정값에서 크게 벗어나면 오차가 커집니다. 이 상황에서 Kp 값이 높으면 가열 또는 냉각 전력에 상당한 변화가 발생합니다. 따라서 비례 제어의 응답은 즉각적이지만 오차 크기에 따라 달라집니다.

 

여기서 균형은 필수적입니다. Kp가 작으면 시스템 응답이 느려져 설정값에 도달하는 데 시간이 더 오래 걸릴 수 있습니다. 반대로, Kp가 과도하게 크면 빠른 응답이 발생하여 오버슈트 및 시스템 불안정이 발생할 수 있습니다. 따라서 최적의 Kp 값을 찾는 것은 시스템 성능에 매우 중요합니다. 여기에서 PID 튜닝의 예술과 과학이 작동하여 시스템 응답성의 토대를 마련합니다.

 

 

 

반응형

 

2.2. 적분 Intergral

Ki로 표시되는 적분 구성 요소는 시간이 지남에 따라 오류를 누적하고 비례 항과 마찬가지로 오류를 조정합니다. 이는 초기 시스템 응답 후에도 원하는 시스템 출력과 실제 시스템 출력 간에 지속되는 일정한 차이인 정상 상태 오류를 제거하는 데 중요한 역할을 합니다.

 

수학적으로 적분항은 Ki ∫e(t)dt로 표시되며, 여기서 e(t)는 시간 t에서의 오차, Ki는 적분 이득, 적분 기호는 시간 경과에 따른 오차 누적을 나타냅니다. 이 적분 합계는 오류가 존재하는 한 계속 증가하여 제어 출력을 구동하여 오류를 최소화합니다.

 

온도 조절기 예제를 들어보면 실내 온도가 설정값보다 약간 낮은 값으로 안정화되었다고 가정합니다. 비례 구성 요소의 노력에도 불구하고 작지만 일관된 오류가 지속되며 이것이 정상 상태 오류입니다. 시간이 지남에 따라 이 오류를 누적하는 통합 구성 요소는 제어 출력을 증폭하여 시스템을 설정값으로 이동합니다.

 

적분 용어는 PID 제어의 구세주이자 도전이 될 수 있습니다. 정상 상태 오류를 제거하는 데 효과적이지만 특히 느린 역학을 가진 시스템에서 과도한 제어 루프 동작으로 인해 불안정성 또는 진동이 발생할 수도 있습니다. 정수 구성 요소는 오류를 계속 누적하며 오류가 크거나 오래 지속되는 동안 큰 값으로 감길 수 있습니다. 이 와인드업은 오차가 감소할 때 상당한 오버슈트로 이어질 수 있습니다. 따라서 적분 이득 Ki를 신중하게 조정하는 것은 시스템 성능과 안정성의 균형을 맞추는 데 매우 중요합니다.

 

 

 

반응형

 

 

2.3. 미분 Derivative

Kd로 표시되는 PID 제어기의 도함수(Derivative) 항은 오차의 변화율에 반응합니다. 이 구성 요소는 PID 제어 전략에 예측 측면을 제공하여 심각한 오류가 누적되기 전에 컨트롤러가 작동할 수 있도록 합니다.

공식적으로, 도함수 제어 출력은 Kd * de(t)/dt로 나타낼 수 있으며, 여기서 de(t)/dt는 시간 t에서의 오차 변화율이고 Kd는 도함수 이득입니다. 오차의 도함수인 이 항은 오차가 빠르게 변할 때 가장 강력하게 반응하여 큰 스윙을 방지하고 오버슈트를 줄입니다.

 

온도 조절기의 예로 돌아가서 화력의 상당한 증가로 인해 실내 온도가 설정값을 향해 빠르게 상승하고 있다고 상상해 보겠습니다. 이 빠른 변화를 감지하는 파생 동작 구성 요소는 설정값에 도달하기 전에도 제어 루프 출력을 줄이기 시작합니다. 이렇게 하면 시스템 응답이 감소하고 잠재적인 오버슈트를 방지할 수 있습니다.

 

그러나 파생 작업 제어를 구현하려면 신중한 고려가 필요합니다. 도함수 이득이 높으면 시스템이 오류 신호의 잡음에 민감해질 수 있는데, 이는 도함수 항이 급격한 변동을 증폭하기 때문입니다. 또한 오차가 천천히 변경되거나 전혀 변경되지 않는 시스템에서는 미분 항이 0이 되어 이러한 상황에서는 효과가 없습니다.

 

따라서 PID 제어기를 튜닝할 때는 안정적이고 빠르며 정확한 시스템 응답을 보장하기 위해 세 항 모두의 효과의 균형을 맞추는 것이 중요합니다.

 

 

 

 

반응형

 

3. PID 튜닝 과정

PID 조정은 제어기 조정 파라미터를 조정하여 시스템의 응답을 최적화하는 반복적인 프로세스입니다. 여기에는 원하는 시스템 동작을 달성하기 위해 비례, 적분 및 미분 항의 이득을 수정하는 작업이 포함됩니다. 특정 응용 프로그램 및 시스템에 따라 원하는 동작은 빠른 응답, 최소 오버슈트 또는 정상 상태 정확도일 수 있습니다.

 

PID 튜닝은 PID 제어기 튜닝의 비례, 적분 및 미분 파라미터에 대한 최적 값을 찾는 것을 목표로 하는 체계적인 프로세스입니다. 목표는 이러한 매개변수를 미세 조정하여 빠른 응답, 최소 오버슈트 및 견고한 안정성을 포함하여 원하는 제어 시스템 성능을 달성하는 것입니다. PID 조정 프로세스에는 일반적으로 여러 단계가 포함됩니다.

 

먼저, 초기 매개 변수 집합은 사전 지식 또는 사례에 따라 선택됩니다. 그런 다음 설정값 또는 교란의 변화에 대한 시스템의 응답을 관찰하고 분석합니다. 응답이 만족스럽지 않으면 PID 파라미터가 조정됩니다.

 

수동 조정, Ziegler-Nichols 방법 및 모델 기반 접근 방식을 포함하여 PID 조정에 사용할 수 있는 다양한 방법과 기술이 있습니다. 이러한 방법에는 매개 변수를 반복적으로 조정하고, 시스템의 응답을 관찰하고, 원하는 성능이 달성될 때까지 매개 변수를 반복적으로 구체화하는 작업이 포함됩니다.

 

PID 튜닝에는 자동 튜닝, 수동 튜닝, 소프트웨어 기반 튜닝 및 정형 수학적 방법의 세 가지 기본 방법이 사용됩니다. 각각에는 장점과 응용 프로그램이 있으며 선택은 시스템 복잡성, 필요한 정확도, 시스템 모델 및 컴퓨팅 리소스의 가용성에 따라 달라집니다.

 

 

 

반응형

 

 

3.1. 수동 PID 튜닝

수동 PID 조정에는 관찰된 시스템 응답과 튜너의 경험 및 지식을 기반으로 컨트롤러 게인을 조정하는 작업이 포함됩니다. 이 방법은 시스템의 수학적 모델을 사용할 수 없거나 시스템 역학이 너무 복잡하여 분석 방법을 사용할 수 없을 때 자주 사용됩니다.

 

수동 튜닝의 일반적인 프로세스는 모든 게인을 0으로 설정하는 것으로 시작됩니다. 그런 다음 시스템이 진동하기 시작할 때까지 비례 이득(Kp)이 천천히 증가합니다. 이 진동점은 시스템이 불안정해지기 직전임을 나타내며 이 지점의 비례 이득은 Kp_critical로 기록됩니다.

 

다음으로 적분(Ki) 및 미분(Kd) 이득으로  정상 상태 오류가 제거될 때까지 적분 이득이 증가하면서 시스템이 불안정해지지 않도록 합니다. 마찬가지로, 미분 이득은 오버슈트를 방지하고 정착 시간을 줄이기 위해 조정됩니다.

수동 튜닝에는 섬세한 균형과 시스템에 대한 깊은 이해가 필요하다는 점에 유의하는 것이 중요합니다. 비선형 동역학이 있거나 높은 정밀도가 필요한 시스템에는 적합하지 않을 수 있습니다.

 

3.2. 자동 PID 튜닝

자동 PID 튜닝은 이름에서 알 수 있듯이 소프트웨어 알고리즘을 사용하여 PID 컨트롤러 매개변수의 튜닝이 자동으로 수행되는 프로세스입니다. 이러한 방법은 수동 튜닝보다 더 정확하고 노동 집약적이며 시스템의 수학적 모델을 사용할 수 있거나 도출할 수 있는 경우에 선호됩니다.

 

자동 튜닝 기술은 스텝 또는 임펄스와 같은 특정 입력에 대한 시스템의 응답을 사용하여 시스템의 파라미터를 추정합니다. 그런 다음 이러한 매개변수를 사용하여 최적의 PID 게인을 계산합니다. 자동화된 PID 조정에는 Ziegler-Nichols 방법, Cohen-Coon 방법 및 다양한 최적화 알고리즘을 포함한 다양한 알고리즘을 사용할 수 있습니다.

 

Ziegler-Nichols 방법은 가장 일반적으로 사용되는 자동 PID 조정 방법 중 하나입니다. 이 방법은 두 단계로 구성됩니다: 먼저 시스템의 임계 이득과 임계 기간을 결정한 다음 이러한 값을 사용하여 경험적으로 파생된 공식을 사용하여 PID 이득을 계산합니다. 지글러-니콜스(Ziegler-Nichols) 방법이 좋은 출발점을 제공할 수 있지만, 공격적인 제어 동작으로 이어지는 경향이 있어 상당한 오버슈트가 있는 시스템 응답으로 이어집니다.

 

또 다른 자동 튜닝 방법은 Cohen-Coon 방법으로, 주로 지연 시간이 긴 프로세스에 사용됩니다. 이 방법에는 시스템에 단계 변경을 적용하고 시스템의 응답을 관찰하는 작업이 포함됩니다. 이 응답에서 컨트롤러의 공정 반응 곡선이 도출되며, 이는 PID 이득을 계산하는 데 사용됩니다.

 

유전 알고리즘, 입자 군집 최적화 및 시뮬레이션 어닐링과 같은 최적화 알고리즘도 자동화된 PID 튜닝에 사용할 수 있습니다. 이러한 방법은 튜닝 과정을 최적화 문제로 처리하며, 여기서 목표는 특정 성능 지수를 최소화하는 PID 이득 집합을 찾는 것입니다. 이 인덱스는 일반적으로 시스템의 일시적 및 정상 상태 오류를 측정한 것입니다.

 

각 자동 튜닝 방법에는 장단점이 있으며 가장 좋은 방법은 시스템 및 응용 프로그램의 특성에 따라 다릅니다. 또한 자동 튜닝 방법은 수동 튜닝에 비해 구현 및 해석에 더 높은 수준의 전문 지식이 필요합니다.

 

 

 

반응형

 

 

4. 고급 PID 튜닝 기술

PID 제어 시스템에 대한 전문 지식과 더 깊은 이해가 쌓이면 시스템 성능을 향상시키기 위해 고급 튜닝 기술을 사용할 수 있습니다. 이러한 기술은 향상된 제어 수준을 제공하여 시스템 오류를 최소화하고 효율성을 최적화하는 데 도움이 됩니다.

이러한 기술 중 하나는 게인 스케줄링의 구현입니다. 게인 스케줄링은 시스템의 현재 상태를 기반으로 PID 파라미터를 실시간으로 조정하는 방법입니다. 이 접근 방식은 작동 조건에 따라 시스템 역학이 변하는 비선형 시스템에서 특히 유용합니다. 예를 들어, 무인 항공기(UAV)는 상승, 호버링 또는 하강 여부에 따라 고도 제어를 위해 PID 이득을 조정합니다.

 

적응형 제어는 또 다른 고급 튜닝 방법입니다. 이는 사전 정의된 상태나 조건 없이 제어기 튜닝 파라미터를 즉석에서 조정할 수 있다는 점에서 이득 스케줄링과 다릅니다. 적응형 컨트롤러는 실시간 데이터와 제어 알고리즘을 사용하여 시스템 작동에 따라 PID 파라미터를 조정합니다. 이 기술은 강력하지만 구현하기가 더 복잡하며 제어할 시스템의 강력한 모델이 필요합니다.

 

또 다른 고급 기술은 강력한 제어 전략을 사용하는 것입니다. 강력한 제어는 광범위한 시스템 조건에서 우수한 성능을 달성하는 것을 목표로 하며 불확실한 매개변수 또는 외부 교란이 있는 시스템에서 특히 유용합니다. H-infinity 방법은 PID 제어기에 사용되는 일반적인 강력한 제어 기법입니다.

 

모델 예측 제어(MPC)에서는 시스템 모델을 사용하여 미래 출력을 예측합니다. 그런 다음 PID 매개변수를 조정하여 특정 미래 시간 동안 예측된 출력과 원하는 출력 간의 차이를 최소화합니다. MPC의 장점은 다중 입력, 다중 출력 시스템과 시스템 입력 및 출력에 대한 제약 조건을 처리할 수 있다는 것입니다. 그러나 MPC를 구현하려면 상당한 계산 리소스와 좋은 시스템 모델이 필요합니다.

 

마지막으로, 최적 제어 기술은 에너지 소비 또는 오류 최소화와 같은 특정 성능 지표를 최적화하려고 합니다. 이 기법을 사용하려면 성능 지수를 정량화하는 비용 함수를 공식화하고 최적화 알고리즘을 사용하여 이 비용 함수를 최소화하는 PID 매개 변수를 찾아야 합니다.

 

 

5. PID 튜닝 적용 사례

PID 컨트롤러는 다양한 산업 공정, 로봇 공학 및 일상적인 전자 제품에서 광범위하게 사용됩니다. PID 튜닝의 원리는 다양한 시스템에 적용할 수 있으며 특정 요구 사항과 요구 사항에 맞게 조정됩니다. 다음은 몇 가지 예시입니다.

 

1) 자동차의 크루즈 컨트롤: 현대 자동차는 크루즈 컨트롤 시스템에 PID 컨트롤러를 사용합니다. 운전자가 설정한 원하는 속도가 설정값입니다. 속도계에서 읽은 자동차의 현재 속도는 공정 변수입니다. PID 컨트롤러는 스로틀 위치를 조작하여 설정 속도를 유지합니다. 고급 튜닝 기술은 도로 경사도 또는 하중 변화(예: 언덕 오르기 또는 추월)와 같은 다양한 조건을 고려하기 위해 적용됩니다.

 

2) 산업 공정의 온도 제어: 많은 산업 공정에서는 특정 온도를 유지해야 합니다. 예를 들어, 화학 반응기에서 온도를 지정된 범위 내로 유지하는 것은 반응 효율성과 안전성에 매우 중요합니다. PID 컨트롤러는 센서의 온도 판독값을 공정 변수로 사용하고 발열체를 조작하여 원하는 온도 설정값을 유지합니다. 시간이 지남에 따라 발열체의 마모 또는 주변 온도 변화와 같은 변화에 대응하기 위해 시스템을 조정해야 할 수 있습니다.

 

3) 드론 비행 안정화: 드론은 비행을 안정화하기 위해 PID 컨트롤러에 의존합니다. 드론의 관성 측정 장치는 현재 방향(프로세스 변수)에 대한 데이터를 제공하며, PID 컨트롤러는 이를 원하는 방향(설정값)과 비교합니다. 그런 다음 컨트롤러는 드론 모터의 속도를 조정하여 편차를 수정합니다. 드론에서 PID 컨트롤러를 조정하는 것은 시스템의 비선형 특성과 바람과 같은 외부 교란의 존재로 인해 복잡한 작업입니다.

 

4) 산업용 로보틱스: PID 컨트롤러는 예를 들어 로봇 팔의 위치를 제어하기 위해 산업용 로봇 공학에 광범위하게 사용됩니다. 컨트롤러는 암의 현재 위치를 공정 변수로 사용하여 원하는 위치(설정값)와 비교합니다. 그런 다음 컨트롤러는 모터 토크를 조작하여 암을 원하는 위치로 이동합니다. 이러한 맥락에서 PID 조정은 로봇 팔의 다관절 특성과 정확한 위치 지정의 필요성으로 인해 어려울 수 있습니다.

 

이러한 각 응용 분야에서 PID 조정은 시스템의 효율적이고 정확하며 안전한 작동을 보장하는 데 필수적입니다. 앞에서 설명한 기술을 포함하여 고급 튜닝 기술을 사용하여 다양한 작동 조건 및 요구 사항에서 시스템 성능을 향상시킬 수 있습니다.

 

 

반응형

 

6. PID 튜닝 시 고려사항

PID 튜닝은 주로 시행착오와 각 용어가 다른 용어와 상호 작용하는 방식을 이해하기 위한 전문 지식이 필요하기 때문에 과학이라기보다는 예술에 가까운 것으로 간주되는 경우가 많습니다. PID 튜닝 과정에서 다양한 함정이 발생할 수 있습니다. 이러한 잠재적 함정을 이해하면 함정을 효과적으로 피하거나 영향을 완화할 수 있습니다.

 

1) 시스템을 이해하지 않고 튜닝 : PID 튜닝에서 가장 흔한 실수 중 하나는 제어되는 시스템의 역학을 완전히 이해하지 못하는 것입니다. 시스템마다 PID 컨트롤러 설정 변경에 따라 다르게 반응하며, 이러한 역학을 제대로 이해하지 못하면 효과적인 튜닝이 어려울 수 있습니다. 따라서 튜닝 프로세스를 시작하기 전에 시스템을 철저히 분석하여 역학, 응답 시간 및 안정성 조건을 식별하는 것이 좋습니다.

 

2) 비례에 대한 과도한 의존: 무거운 짐을 들기 위해 비례 항에 과도하게 의존하는 것은 흔한 실수입니다. 비례 항을 과도하게 조정하면 큰 진동과 불안정성이 발생할 수 있습니다. 비례 이득이 높으면 시스템이 오류에 적극적으로 반응하여 설정값에 대한 오버슈트 및 진동이 발생할 수 있습니다. 세 가지 용어(비례, 적분, 미분)의 사용 균형을 맞추는 것은 안정성과 최적의 성능을 위해 매우 중요합니다.

 

3) 파생 용어 무시: 파생 용어는 오류의 변화율에 의존하기 때문에 종종 오해되거나 무시됩니다. 측정 노이즈가 있는 경우 노이즈 증폭을 도입하여 많은 사람들이 사용을 피하게 할 수 있습니다. 그러나 잘 조정된 도함수 항은 시스템의 과도 응답과 안정성을 개선하여 오버슈트와 정착 시간을 줄일 수 있습니다. 적절한 필터링 기술을 사용하여 노이즈의 영향을 완화할 수 있습니다.

 

4) 컨트롤러 채도 무시: 컨트롤러 포화는 컨트롤러 출력이 최대 또는 최소 한계를 초과할 때 발생합니다. 이는 높은 이득 값을 사용하거나 큰 교란으로 인해 컨트롤러가 한계 이상으로 밀려날 때 자주 발생합니다. 포화는 적분 와인드업을 유발할 수 있으며, 여기서 적분 항은 포화 기간 동안 큰 오차를 누적하고 제어기가 포화 상태에서 벗어날 때 오버슈트를 유발합니다. 클램핑 또는 백 계산과 같은 안티 와인드업 전략을 사용하여 적분 와인드업을 처리할 수 있습니다.

 

5) 비선형성을 고려하지 않음: PID 제어기는 선형 제어 이론을 기반으로 하지만, 많은 실제 시스템은 비선형 동작을 나타냅니다. 이러한 시스템의 경우 PID 컨트롤러가 전체 작동 범위에서 최적으로 작동하지 않을 수 있습니다. 이득 스케줄링은 이 문제를 극복하기 위해 일반적으로 사용되는 기법으로, 서로 다른 PID 파라미터 세트가 서로 다른 동작점에서 사용됩니다.

 

7. 요약

PID 튜닝은 제어 엔지니어링의 중추적인 프로세스이며, 효율적이고 반응성이 뛰어난 시스템을 만드는 데 있어 PID 튜닝의 역할은 아무리 강조해도 지나치지 않습니다. 비례, 적분 및 미분 용어 간의 복잡성과 상호 작용으로 인해 어려워 보일 수 있지만 설명된 대로 튜닝에 대한 구조화된 접근 방식을 사용하면 관리할 수 있습니다.

 

제어 시스템에 대한 확실한 이해는 성공적인 PID 튜닝의 기초입니다. 이러한 이해를 바탕으로 엔지니어는 컨트롤러 튜닝 매개변수를 체계적으로 조정하고, 시스템 동작을 관찰하고, 최적의 응답이 달성될 때까지 점진적으로 변경할 수 있습니다. 게인 스케줄링 및 안티와인드업 전략과 같은 고급 튜닝 기술은 비선형 동작과 컨트롤러 포화에 대처하기 위해 정교함을 더합니다.

 

PID 튜닝의 실제 응용 프로그램에서 얻은 교훈은 유사한 문제를 해결하기 위한 귀중한 통찰력을 제공합니다. 용광로에서 일정한 온도를 유지하는 것부터 드론에서 안정적인 고도 제어를 달성하는 것까지, PID 튜닝의 원리는 보편적으로 적용됩니다.

 

일반적인 함정과 그 해결책에 대한 인식은 효과적인 PID 튜닝을 위한 또 다른 초석입니다. 비례항에 대한 과도한 의존, 도함수 항 무시, 제어기 포화 무시, 비선형성 고려 미사용과 같은 실수를 피하면 PID 조정 과정을 크게 개선할 수 있습니다.

728x90
반응형
그리드형