2012-10-31 2 views
1

식물을 모델링하려고합니다 : 22.8/(s^2-3270). 이제 이것에 PID 컨트롤러를 구현하고 싶습니다. 그래서 나는 Ziegler Nichol의 방법을 따르려고합니다. Kp를 145로 설정하면 약 1 초의 지속 진동이 발생합니다. Kp를 144로 설정하면 약 5 초의 지속 진동을 얻을 수 있습니다. Kp를 143.5로 설정하면 시간이 지남에 따라 지속적인 진동이 발생합니다 기간이 약 30s 인 경우 Kp가 143 미만인 경우 진동이 발생하지 않지만 미세하게 Kp를 143.5 미만으로 변경하면 기간이 크게 늘어나는 것 같습니다. Ki 및 Kd 매개 변수를 정확히 설정하려면 어떻게해야합니까?MATLAB simulink에서 PID 매개 변수를 설정합니다.

+0

지글러 니콜은 불안정성이 확인 될 때까지 천천히 게인을 증가시켜야하므로 불안정한 시스템에서는 사용할 수 없습니다. 당신은 뭔가 다른 것을해야합니다. – Rasman

+0

@rasman : 당신 말이 맞아요. 내가 어떻게 그것을 놓쳤는지 모르겠다. 그래서 이제 1 개의 양극이있는 시스템에서 PID 매개 변수를 설정하는 방법을 다시 말해야 할 것입니다. – user1471216

+0

http://www.mathworks.com/discovery/pid-control.html – Rasman

답변

0

MATLAB에는 튜닝 PID 매개 변수를 지원합니다. 다음 명령 줄로 이동하여 입력 :

s = tf('s') 

P = 22.8/(s^2 - 3270) 

pidtool(P, 'pid') 
당신에게 기본 기준에 따라 기본 시작점을 (등, 상승 시간) 보여주는 GUI가 열립니다

. 오른쪽의 '매개 변수'버튼을 클릭하면 기본 게인 값을 볼 수 있습니다. 그런 다음 조건을 변경하여 업데이트 된 게인 값을 얻을 수 있습니다.

불안정한 시스템 또는 전송 기능이 잘못 모델화되어있는 경우에는 반드시 도움이되지 않습니다.

관련 문제