자동제어

카테고리: 원하는 부분만 골라! 골라!

순서: 남들이 많이 봤던 내용들만 먼저! 먼저!

키워드 검색: 원하는 내용만 뽑아! 뽑아!

pid controller

Ch. 8 Fundamentals of Control Systems
작성자
hyeyoooni
작성일
2020-10-19 12:42
조회
1624
안녕하세요.

control systems를 처음 수강하게 되었는데 block diagram이나 feedback control 등등의 응용문제에서 아직 많이 막힙니다ㅠㅠ

문제는 matlab 사이트에 올라와 있는 electromechanical system에 대한 pid control 문제인데, 어찌저찌 equation이랑 transfer function까지는 구해진 것 같은데 matlab을 이용한 simulink에 대한 해석 부분에서 아직 잘 모르는 부분이 많습니다...

다음과 같은 사진처럼 block diagram을 생성하면 될 것 같은데 어떤 구도로 잡아야할지 잘 모르겠습니다...

혹시 답변 주시면 정말 감사하겠습니다!
전체 1

  • 2020-10-19 13:51

    [골오징 님의 답변]

    전달함수 G (s)의 분자를 N (s), 분모를 D (s)로 표현합니다. 그러므로

    G (s)가 (10s+20) / (s^3+ 10s^2+30s+45)로 표현된다면 시뮬링크의 전달함수 블럭에는 이렇게 입력이 됩니다.
    num = [10 20];

    den = [1 10 30 45];

    그 다음, PID제어 블럭의 Kp, Ki, Kd값을 입력해줍니다.

    Kp, Ki, Kd값은 각 시스템 마다 최적 값이 다르므로 각 제어기의 특성에 맞게 조금씩 바꿔가며 최적 값을 찾아서 입력하면 됩니다.

    Input의 경우 Simulink library box에서 Source 탭에서 문제에 맞는 소스 블럭을 넣어 주시고 Run을 돌리시면 Scope에 결과가 나옵니다.