PID 컨트롤러 튜닝 (지글러-니콜스)
Ziegler-Nichols 오픈 루프 (반응 곡선) 방법을 사용하여 공정 이득, 데드 타임 및 시간 상수로부터 PID 제어기 게인을 계산합니다.
공식
Kp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L
참고: Ziegler & Nichols, 1942
작동 방식
PID (비례적분-도함수) 제어기는 설정값과 측정된 공정값 사이의 오차를 기반으로 출력을 조정합니다.비례 항 (k_p) 은 전류 오차에 비례하여 즉각적인 보정을 제공합니다.적분항 (K_i) 은 과거 오차를 누적하여 정상 상태 오차를 제거합니다.도함수 항 (K_d) 은 오차 변화율에 반응하여 진동을 약화시킵니다.Ziegler-Nichols 오픈 루프 튜닝은 공정 반응 곡선을 사용합니다. 즉, 공정 단계 응답을 측정하여 최종 이득 (k_u) 과 최종 주기 (T_u) 를 구한 다음 표로 작성된 조정 규칙을 적용합니다.
계산 예제
실용적인 팁
- ✓응답이 안정되고 허용 가능한 정상 상태 오차가 발생할 때까지 P 전용 제어기로 시작한 다음 I을 추가하여 오프셋을 제거하고, 마지막으로 추가 댐핑이 필요한 경우에만 D를 추가합니다.
- ✓노이즈 증폭을 방지하기 위해 도함수 필터링 (컨트롤러 대역폭의 5~10배를 차단하는 D 항의 저역 통과 필터) 을 구현합니다. 잡음이 있는 엔코더 신호의 원시 도함수로 인해 지터와 가열이 발생합니다.
- ✓DC 모터의 위치 제어의 경우 피드포워드 속도 항이 있는 PD 컨트롤러가 튜닝 작업을 줄이고 적분기 와인드업 문제 없이 전체 PID보다 성능이 뛰어난 경우가 많습니다.
흔한 실수
- ✗미세 조정 없이 Ziegler-Nichols 게인을 프로덕션 코드에 직접 적용 — ZN 규칙은 시작점이며 거의 항상 조정이 필요합니다. 일반적으로 25% 의 오버슈트가 발생합니다.
- ✗부하가 없는 상태에서 벤치에서 PID를 조정하고 로드된 시스템에 배포 — 프로세스 게인은 부하에 따라 크게 변하므로 재조정이나 게인 스케줄링이 필요합니다.
- ✗인티그레이터 안티와인드업은 잊어버리세요. 출력이 포화되면 (예: 최대 듀티 사이클의 모터) 적분기에 제한 없는 오차가 누적되어 설정값이 감소할 때 대규모 오버슈트가 발생합니다.
자주 묻는 질문
Shop Components
Affiliate links — we may earn a commission at no cost to you.
Related Calculators
Motor
DC Motor
Calculate DC motor speed, torque, power, and efficiency from electrical parameters
Motor
Encoder Resolution
Calculate encoder counts per revolution, angular resolution, and maximum frequency for quadrature and single-channel encoders.
Motor
Motor Slip
Calculate induction motor slip, synchronous speed, slip frequency, and rotor speed for AC induction motors.
Motor
Stepper Motor
Calculate stepper motor speed, step frequency, and travel per revolution
Motor
BLDC Motor
Calculate brushless DC motor no-load RPM, stall torque, maximum efficiency, input power, and propeller thrust from Kv rating and electrical parameters
Motor
Servo Motor
Calculate servo motor torque, speed, efficiency, and back-EMF from electrical and load parameters.