Skip to content
RFrftools.io
Motor

PID 컨트롤러 튜닝 (지글러-니콜스)

Ziegler-Nichols 오픈 루프 (반응 곡선) 방법을 사용하여 공정 이득, 데드 타임 및 시간 상수로부터 PID 제어기 게인을 계산합니다.

Loading calculator...

공식

Kp=1.2τ/(KL),Ti=2L,Td=0.5LKp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L

참고: Ziegler & Nichols, 1942

K프로세스 게인
L데드 타임 (s)
τ시간 상수 (s)

작동 방식

이 계산기는 모터 속도 및 위치 제어를 위한 Ziegler-Nichols 튜닝 방법을 사용하여 PID 제어기 게인을 결정합니다.제어 시스템 엔지니어, 자동화 프로그래머 및 로보틱스 개발자는 이를 사용하여 안정적이고 응답성이 뛰어난 폐루프 성능을 달성하는 초기 PID 파라미터를 설정합니다.PID 제어는 개방형 루프 시스템의 경우 ± 10-20% 의 레귤레이션이 가능하지만 ± 0.1-1% 의 레귤레이션이 가능합니다.

Astrom과 Murray의 '피드백 시스템' (2판) 에 따르면 PID 제어는 세 가지 용어로 구성됩니다. 비례 (K_p) 는 오차에 비례하는 즉각적인 보정을 제공하고, 적분 (K_i) 은 오류 이력을 누적하여 정상 상태 오프셋을 제거하며, 도함수 (K_d) 는 변화율에 반응하여 진동을 줄입니다.전달 함수는 다음과 같습니다. u (t) = k_P×e + k_i×e·dt + k_d×de/dt.

지글러-니콜스 튜닝은 시스템 식별을 기반으로 시작점 이득을 제공합니다.폐루프 방식: 최종 게인 K_u 및 주기 T_u에서 지속 진동이 발생할 때까지 K_p (K_i=K_d=0 포함) 를 증가시킵니다. Z-N 규칙에 따른 PID 게인은 K_p = 0.6×k_u, T_i = 0.5×t_u, T_d = 0.125×t_U입니다. 이러한 값은 일반적으로 25% 오버슈트 및 쿼터 디케이를 생성합니다. 응답—미세 조정을 통해 오버슈트가 5% 미만인 애플리케이션의 경우 k_p를 20-40% 까지 줄일 수 있습니다.업계 조사에 따르면 PID 루프의 95% 가 PI 제어만 사용합니다 (K_d=0). 파생 동작은 측정 노이즈를 증폭시키기 때문입니다.

계산 예제

컨베이어 벨트 속도 제어 시스템용 PID 제어기를 조정합니다.모터: VFD를 사용한 2.2kW 인덕션.필수: 오버슈트 5% 미만, 안정화 시간 2초 미만, 정상 상태 오류 없음.

1단계 — 폐루프 방법을 통한 최종 게인 (k_u) 찾기: K_i = 0, K_d = 0으로 설정 진동이 지속될 때까지 k_p를 1.0에서 늘리십시오. k_p = 8.5에서 시스템은 계속 진동합니다. k_u = 8.5

2단계 — 최종 기간 (T_u) 측정: 데이터 로깅으로 인한 진동 주기: T_u = 1.2초 진동 주파수: f_u = 1/1.2 = 0.83Hz

3단계 — 지글러-니콜스 PID 파라미터 계산: k_p = 0.6 × k_u = 0.6 × 8.5 = 5.1 T_i = 0.5 × T_u = 0.5 × 1.2 = 0.6초 t_d = 0.125 × T_u = 0.125 × 1.2 = 0.15초 표준 형식으로 변환: K_i = K_p/T_i = 5.1/ 0.6 = 8.5 K_d = K_p × T_d = 5.1 × 0.15 = 0.765

4단계 — 5% 미만의 오버슈트에 대해 디레이팅 적용: Astrom 가이드라인에 따라 오버슈트를 줄이려면 k_p를 30% 줄이십시오. K_P_파이널 = 5.1 × 0.70 = 3.57 K_i_Final = 3.57/ 0.6 = 5.95 K_D_파이널 = 3.57 × 0.15 = 0.54

5단계 — 안티와인드업 및 파생 필터 구현: 인티그레이터 클램프: 출력 범위의 ± 100% 파생 필터: _d = t_d/10 = 0.015초 (컷오프 ~10Hz)

결과: 최종 파라미터: 적분기 안티와인드업 및 도함수 필터링을 포함한 K_p=3.57, K_i=5.95, K_d=0.54.예상: 오버슈트 5% 미만, 안정화 시간 1.5-2초.하중 변동을 테스트하여 안정성을 확인하십시오.

실용적인 팁

  • 산업 관행에 따라 PI 제어로만 시작 (k_d=0) —도함수 동작은 엔코더 노이즈를 증폭시키고 모터 제어에 대한 응답을 거의 개선하지 않습니다. 최적화된 PI 게인으로 지속적인 진동이 발생하는 경우에만 D를 추가하십시오.
  • ISA 가이드라인에 따라 측정 시 도함수 (오차 아님) 구현: 설정값이 즉시 변경되면 오차 도함수로 인해 무한 스파이크 ('미분 킥') 가 발생합니다. 측정 시 도함수는 이를 방지하고 동일한 외란 제거 기능을 제공합니다.
  • NEMA 모션 제어 가이드라인에 따라 위치 형식 대신 속도 형식 (증분) PID를 사용하십시오. 즉, 고유의 안티와인드업, 수동 모드와 자동 모드 간의 충돌 없는 전송, MCU에 더 쉬운 고정소수점 구현 등이 있습니다.

흔한 실수

  • 미세 조정 없이 Ziegler-Nichols 이득을 생산에 직접 적용: 제어 이론에 따르면 Z-N 규칙은 설계 시 오버슈트를 25% 발생시키고 오버슈트가 10% 미만인 애플리케이션의 경우 K_p를 20-40% 줄입니다.
  • 무부하 시 튜닝 및 부하 시스템에 배포: 시스템 식별 원칙에 따라 모터 게인 및 시간 상수는 무부하와 최대 부하 사이에서 30-50% 씩 변경됩니다. 가변 부하 애플리케이션을 위한 게인 스케줄링 재조정 또는 구현
  • 적분기 방지 와인드업 생략: 제어 구현 지침에 따라 출력이 포화 (최대 속도에서 모터 속도) 되면 무한한 적분 누적으로 인해 설정값 감소 (구현 클램핑, 역 계산 또는 조건부 적분) 시 50~ 200% 의 오버슈트가 발생합니다.

자주 묻는 질문

제어별 구현 가이드: Position-form은 누적된 적분 기록의 절대 출력을 계산합니다. 즉, 명시적인 안티와인드업이 필요하며 적분 누적 문제가 발생할 수 있습니다.속도형 (증분) 은 각 샘플의 출력 변화만 계산합니다. Δu = k_p× (e_k - e_ {k-1}) + k_i×e_k×dt + k_d× (e_k - 2e_ {k-1} + e_ {k-2}) /dt.벨로시티 폼은 본질적으로 와인드업을 방지하고 충돌 없는 전송을 가능하게 합니다.대부분의 산업용 모터 컨트롤러는 ISA-5.1 지침에 따라 속도 형식 PID를 사용합니다.
제어 엔지니어링 사례에 따르면, (1) 측정 노이즈가 심하고 도함수는 일반적인 필터 설정에서 노이즈를 10~100배 증폭합니다. (2) 공정에 이미 댐핑이 내재되어 있는 경우 (역 EMF가 있는 모터, 열 시스템), (3) 응답 속도가 중요하지 않은 경우 PI를 사용합니다.업계 데이터에 따르면 산업용 루프의 95% 가 PI만 사용합니다.D는 오버슈트가 사이클 타임에 영향을 미치는 고속 포지셔닝 (CNC, 로보틱스) 또는 능동적 진동 억제가 필요한 언더댐핑 공정에 대해서만 추가합니다.
제어에 따른 구현 지침: 안티와인드업은 출력이 포화 상태일 때 (최대 속도/토크의 모터) 적분항이 누적되는 것을 방지합니다.적분이 없으면 포화 상태에서 적분이 무한 증가하여 설정값이 감소하면 50~ 200% 의 오버슈트가 발생합니다 (누적된 오차로 인한 '풀림').세 가지 일반적인 방법은 다음과 같습니다. (1) 적분기 클램핑 - 출력이 포화되면 누적 중지, (2) 역계산 - 적분기에서 포화 출력 차이 빼기, (3) 조건부 적분 - |error| < 임계값인 경우에만 적분.클램핑은 대부분의 모터 애플리케이션에서 가장 간단하고 적합합니다.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

NEMA 17 Stepper Motor

NEMA 17 bipolar stepper motors for precision motion control

Stepper Motor Driver (A4988)

A4988 stepper driver modules for microstepping control

DC Motor with Encoder

12 V DC motors with encoders for closed-loop drive applications

관련 계산기