식물을 모델링하려고합니다 : 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 매개 변수를 설정합니다.
1
A
답변
0
MATLAB
에는 튜닝 PID
매개 변수를 지원합니다. 다음 명령 줄로 이동하여 입력 :
s = tf('s')
P = 22.8/(s^2 - 3270)
pidtool(P, 'pid')
당신에게 기본 기준에 따라 기본 시작점을 (등, 상승 시간) 보여주는 GUI가 열립니다
. 오른쪽의 '매개 변수'버튼을 클릭하면 기본 게인 값을 볼 수 있습니다. 그런 다음 조건을 변경하여 업데이트 된 게인 값을 얻을 수 있습니다.
불안정한 시스템 또는 전송 기능이 잘못 모델화되어있는 경우에는 반드시 도움이되지 않습니다.
관련 문제
- 1. Simulink에서 보간 [Matlab]
- 2. Simulink에서 사용자 정의 MATLAB 함수 구현
- 3. MATLAB/Simulink에서 직렬 병렬 처리 방법
- 4. PHP는 mod_rewrite로 모든 매개 변수를 설정합니다.
- 5. 상대 레이아웃의 레이아웃 매개 변수를 동적으로 설정합니다.
- 6. MATLAB : 함수에 매개 변수를 전달하려면 어떻게합니까?
- 7. 매개 변수를 PHP에서 matlab 함수에 전달
- 8. 변수를 false로 설정합니다.
- 9. Matlab simulink에서 단계 수 (시간이 아님)를 고정하는 방법
- 10. matlab 스템 매개 변수
- 11. OpenMP는 런타임 매개 변수를 기반으로 청크의 고정 크기를 설정합니다.
- 12. ActionFilter는 Controller.action 매개 변수를 설정하지만보기에는 ActionLink에서 param req를 설정합니다.
- 13. simulink에서 get_param을 사용하면 배열이 반환됩니다.
- 14. I 세 변수를 MATLAB
- 15. 안드로이드가 Java 환경 변수를 설정합니다.
- 16. levenberg marquardt 커브 피팅 여러 매개 변수를 사용하는 MATLAB
- 17. Matlab/Octave cov 함수가 선택적 매개 변수를 사용하도록하는 방법
- 18. Xilinx Simulink에서 절대 수를 얻는 방법은 무엇입니까?
- 19. Simulink에서 시스템 호출이 가능합니까?
- 20. Simulink에서 라이브러리 만들기
- 21. Simulink에서 기호 변수 사용하기
- 22. 출력 매개 변수를 레이블
- 23. 다른 매개 변수를 기반으로 매개 변수를 채우십시오.
- 24. 레거시 코드 matlab/simulink
- 25. 실행 매개 변수를 설정 하시겠습니까?
- 26. matlab : lsqcurvefit 및 매개 변수
- 27. MATLAB 함수 행렬 매개 변수
- 28. 결정 - PID
- 29. 은 마스터 페이지의 여러 위치에 변수를 설정합니다.
- 30. 영구히 Hubot의 캠프 파이어 변수를 * nix에 설정합니다
지글러 니콜은 불안정성이 확인 될 때까지 천천히 게인을 증가시켜야하므로 불안정한 시스템에서는 사용할 수 없습니다. 당신은 뭔가 다른 것을해야합니다. – Rasman
@rasman : 당신 말이 맞아요. 내가 어떻게 그것을 놓쳤는지 모르겠다. 그래서 이제 1 개의 양극이있는 시스템에서 PID 매개 변수를 설정하는 방법을 다시 말해야 할 것입니다. – user1471216
http://www.mathworks.com/discovery/pid-control.html – Rasman