Skip to content
RFrftools.io
Motor Control2026년 3월 21일6분 읽기

지글러-니콜스 PID 튜닝: 오픈 루프 스텝 응답부터 실용적인 컨트롤러 게인까지

프로세스 게인, 데드 타임 및 시간 상수를 사용하여 지글러-니콜스 PID 튜닝에 대해 알아보십시오.실제 모터 제어 값을 사용한 실제 예제.무료 온라인 계산기.

목차

PID 튜닝이 여전히 중요한 이유

PID 컨트롤러는 리플로우 오븐의 열 조절 루프부터 브러시리스 DC 모터 드라이브의 속도 컨트롤러에 이르기까지 어디에나 있습니다.모델 예측 및 적응형 제어 전략의 등장에도 불구하고 클래식 PID는 여전히 임베디드 제어의 주력 제품입니다.이유는 간단합니다. 제대로 작동하고 8비트 마이크로에서 구현하는 것이 저렴하며 적절하게 조정하면 뛰어난 성능을 발휘하기 때문입니다.

물론 캐치는 “적절하게 튜닝”되어 있습니다.잘못 조정된 PID는 진동하거나 오버슈트하거나 너무 느리게 반응하여 그렇지 않을 수도 있습니다.지글러-니콜스 오픈 루프 방법은 측정 가능한 세 가지 공정 특성, 즉 공정 이득 “MATHINLINE_14", 데드 타임 “MATHINLINE_15", 시간 상수 “MATHINLINE_16"을 기반으로 체계적이고 반복 가능한 출발점을 제공합니다.

오픈 루프 스텝 응답 방법

아이디어는 간단합니다.시스템을 오픈 루프 상태로 전환하고 액추에이터에 단계 변경 (예: 모터 드라이버의 전압 단계) 을 적용한 다음 프로세스 변수 (모터 속도, 온도, 위치 등 제어 대상) 를 기록합니다.S자 형태의 응답 곡선에서 다음과 같은 세 가지 파라미터를 추출할 수 있습니다.

  • 프로세스 게인 “MATHINLINE_17" — 스텝 입력에 대한 출력의 최종 변화의 비율.차원적으로는 볼트당 RPM, 사용률당 °C 등일 수 있습니다.
  • 데드 타임 “MATHINLINE_18” — 출력이 응답하기 시작하기까지의 지연 시간 (초).
  • 시간 상수 “MATHINLINE_19” — 데드 타임 이후 출력이 최종 값의 약 63% 에 도달하는 데 걸리는 시간.
지글러-니콜스는 이 세 가지 수치를 바탕으로 P, PI 및 풀 PID 제어기에 대한 직접적인 공식을 제공합니다.

지글러-니콜스 공식

PID 컨트롤러의 클래식 지글러-니콜스 오픈 루프 튜닝 규칙은 다음과 같습니다.

“매스블록_0"

“매스블록_1”

“매스블록_2"

그러면 병렬 (ISA) 형식의 적분 및 미분 이득은 다음과 같습니다.

“매스블록_3"

“매스블록_4"

PI 전용 컨트롤러의 경우 (파생 동작 없음 - 노이즈가 많은 시스템이나 파생 킥이 우려되는 경우 선호되는 경우가 많음):

“MATHBLOCK_5”

“매스블록_6"

이 공식은 1/4 감쇠율을 목표로 합니다. 즉, 연속적인 오버슈트는 각각 이전 오버슈트의 약 25% 입니다.약간 공격적인 튜닝이지만 시작점으로도 적합합니다.

실제 사례: DC 모터 속도 제어

컨베이어 벨트를 구동하는 24V 브러시드 DC 모터용 속도 컨트롤러를 설계한다고 가정해 보겠습니다.PWM 듀티 사이클을 0% 에서 20% 로 나누고 타코미터 인코더로 모터 속도를 기록합니다.관찰한 내용은 다음과 같습니다.

  • 스텝 완료 후 0.15초가 지나야 모터가 가속을 시작합니다. → “MATHINLINE_20”
  • “MATHINLINE_21" → “MATHINLINE_22"에서 속도가 최종 값의 63% 에 도달
  • 20% 듀티 입력 시 최종 속도는 600RPM으로 안정 → “MATHINLINE_23”
다음을 PID 공식에 대입하면:

“매스블록_7"

“매스블록_8"

“매스블록_9"

“매스블록_10"

“매스블록_11"

PI 전용 컨트롤의 경우:

“매스블록_12"

“매스블록_13"

이를 즉시 확인할 수 있습니다. [PID 컨트롤러 튜닝 (지글러-니콜스)] (https://rftools.io/calculators/motor/pid-tuning/) 계산기를 열고 “MATHINLINE_24", “MATHINLINE_25", “MATHINLINE_26"을 입력하고 결과를 확인할 수 있습니다.

실제 시스템을 위한 실용 팁

PI로 시작하고 D.를 추가하십시오 많은 모터 제어 애플리케이션에서 속도 피드백 (특히 저해상도 엔코더) 에서 발생하는 센서 노이즈로 인해 도함수 항이 가치보다 더 복잡해집니다.먼저 PI 게인으로 시작하여 안정적인 작동을 확인하고 더 빠른 외란 제거가 필요한 경우에만 파생 동작을 추가하십시오. Ziegler-Nichols는 목적지가 아니라 출발점입니다. 쿼터 디케이 기준은 생산 시스템에서 예상했던 것보다 더 많은 오버슈트를 발생시키는 경우가 많습니다.일반적으로 Z-N 값으로 시작한 다음 “MATHINLINE_27"을 20~ 30% 줄이고 “MATHINLINE_28"을 약간 높이는 것이 더 원활한 정착 속도와 맞먹는 것입니다. 샘플 레이트를 확인하세요. 제어 루프가 1kHz로 실행되지만 데드 타임이 150ms인 경우 순수 딜레이 샘플은 150개입니다.괜찮습니다.하지만 루프가 50Hz에서만 실행되면 데드 타임 샘플이 7~8개에 불과하고 도함수 항은 매우 좁아집니다.“MATHINLINE_29"가 샘플 주기의 5~10배 이상이어야 합니다. 안티와인드업은 선택 사항이 아닙니다. 적분항은 포화 상태 (예: 모터가 최대 작동 상태이고 아직 설정점에 도달하지 않은 경우) 동안 오차가 누적됩니다.클램핑 또는 역계산 안티와인드업을 적용하지 않으면 복구 시 막대한 오버슈트가 발생할 수 있습니다.

작동 조건에서 다시 조정하십시오. 공정 이득과 시간 상수는 부하, 온도 및 공급 전압에 따라 변할 수 있습니다.모터가 가변 질량 페이로드를 구동하는 경우 무부하 상태에서 조정된 Z-N 게인이 최대 부하 상태에서 진동할 수 있습니다.최악의 경우 (가장 어려운) 동작점에서 튜닝하십시오.

다른 방법을 사용해야 하는 경우

지글러-니콜스의 오픈 루프 튜닝은 일차+데드타임 (FOPDT) 프로세스 모델을 가정합니다.시스템이 상당히 높은 차수인 경우 (예: 여러 시간 상수가 있는 캐스케이드 열 시스템) FOPDT 근사치가 좋지 않을 수 있으며 Cohen-Coon 또는 릴레이 자동 튜닝과 같은 방법을 사용하면 초기 이득이 더 좋을 수 있습니다.스텝 테스트를 안전하게 수행할 수 없는 시스템 (고전력 드라이브, 화학 공정) 의 경우 Ziegler-Nichols 얼티밋 게인 (폐쇄형 루프) 방법 또는 소프트웨어 기반 자동 튜닝이 더 적합합니다.

사용해 보세요

스텝 응답 데이터를 가져와서 “MATHINLINE_30", “MATHINLINE_31", “MATHINLINE_32"를 추출한 다음 [PID 컨트롤러 튜닝 (지글러-니콜스) 열기] (https://rftools.io/calculators/motor/pid-tuning/) 계산기를 사용하면 몇 초 만에 시작 게인을 구할 수 있습니다.PI 파라미터와 전체 PID 파라미터를 모두 계산하므로 용도에 적합한 구조를 비교하고 선택할 수 있습니다.즐겨찾기에 추가하세요. 생각보다 자주 사용하게 될 것입니다.

관련 기사