Ziegler - Nichols tuning
실험적으로 얻은 튜닝 방법
제안하는 방법은 초기값을 얻기위한 방법임. 최적의 해는 아님
PID제어기는 다음의 형태를 가진다.
D(s)=Kp+Kis1+Kds
Ziegler-Nichols 방법은 다음 표와 같이 다양한 제어기의 초기값을 설정하는 방법을 제안한다.
s=jω일때의 플랜트 1+KG(jω)=0;ω=T2π을 만족하는 K값과 T값을 구한다. 계산된 K와T로부터 Ziegler-Nichols 테이블을 이용하여 원하는 제어기의 초기값을 정한다.
제어기 |
Kp |
Ki |
Kd |
PID |
0.6K |
1.2K/T |
0.075K T |
P |
0.5K |
- |
- |
PI |
0.45K |
0.54K/T |
- |
PD |
0.8K |
- |
0.1K T |
Pessen 적분 |
0.7K |
1.75K/T |
0.105K T |
약간의 OS |
K/3 |
(2/3)K/T |
(1/9)K T |
No OS |
0.2K |
0.4 K/T |
(1/15)K T |
예] 플랜트 G(s)=s(s+2)(s+3)1 의 정정시간이 5초, 오버슈트가 20%이하가 되도록 PID제어기를 설계하여라.
- 시스템 분석
위 시스템은 오버슈트는 발생하지 않지만 정정시간이 15초로 빠른 정정시간이 필요하다.
s(s+2)(s+3)+K=0⇒jω(jω+2)(jω+3)+K=0⇒{K−5ω2=0−ω3+6ω=0
여기서 ω=0,6⇒K=30
ω=2πf⇒f=2π6=0.3898
주기는 T=f1=0.38981=2.5651
위 시스템을 PID제어기를 이용하여 제어한다. 위 표에 의하면
Kp=0.6K;Ti=0.5T;Td=0.125T
그러므로, Kp=0.6×30=18;Ti=0.5×2.75=1.375;Td=0.125×2.75=0.3438
Ziegler-Nichols 방법에 의한 PID제어기는
C(s)=Kp+Ti⋅s1+Td⋅s=1.375s8.508s2+24.75s+18
제어기를 포함한 시스템 응답은 56%의 오버슛에 5초의 정정시간을 가지는 것을 볼 수 있다. 오버슛이 원하는 사양보다 높기 때문에 정정할 필요가 있다.
Td=a×0.125×TTi=b×0.5×T
a와 b값을 바꿔가며 제어기를 실행하여 적합한 a와 b의 값을 결정하였다.
결과는 오버슛은 20%와 정정시간을 3.5초로 원하는 스팩을 만족한다.
로그인 하면 댓글을 쓸 수 있습니다.