카테고리
산업계측제어기술사

IP 제어기목적, 구현

모터에서 진동의 의미

모터 제어에서 말하는 진동(oscillation)은 단순히 “떨림”이 아니라, 제어 루프가 과도하게 반응해서 출력이 목표값 주변을 반복적으로 넘나드는 현상을 뜻합니다.


🔹 1. 진동의 물리적 의미

모터가 속도나 위치를 제어할 때, 제어기가 너무 큰 이득(gain)을 가지면 다음과 같은 일이 생깁니다:

  • 목표 속도에 도달하려는 과정에서 과도하게 토크를 줌
  • 그 결과 속도가 목표를 초과 → 제어기가 다시 반대 방향으로 토크를 줌
  • 이 과정이 반복되면서 속도나 전류가 진동하게 됩니다.

즉, 진동은 제어기의 과도한 반응 때문에 생기는 자기 교정의 반복 현상이에요.


🔹 2. 제어 이론적 관점

진동은 시스템의 폐루프 극점(closed-loop poles)이 허수축 근처에 있을 때 나타납니다.

  • 이득이 너무 크면 극점이 허수축에 가까워져 → 감쇠비(ζ)가 작아짐 → 진동 발생
  • 이득을 줄이면 극점이 왼쪽으로 이동 → 감쇠비 증가 → 진동이 줄고 안정화

그래서 교재에서 “진동이 발생하면 이득이 크다고 볼 수 있다”고 한 거예요.


🔹 3. 실제 모터에서의 진동

구분진동의 형태원인결과
속도 진동속도가 목표값 주변에서 오르내림속도 제어 이득 과대불안정한 회전, 소음
전류 진동전류가 빠르게 변동전류 제어 루프 불안정토크 불균일, 발열 증가
위치 진동위치가 목표 근처에서 떨림위치 제어 이득 과대정밀도 저하, 기계적 충격

✅ 결론:
모터 제어에서 진동은 이득이 너무 커서 시스템이 과도하게 반응하는 불안정 징후입니다.
속도나 전류가 목표값을 중심으로 반복적으로 오르내리면, 제어기가 에너지를 낭비하고 기계적 스트레스가 커지죠.
그래서 진동은 “제어 성능이 좋다”는 신호가 아니라, 이득을 줄여야 한다는 경고로 봅니다.

모터를 제어할 때 overshoot가 없어야 하는 이유르 설명해


모터 제어에서 overshoot(오버슈트)가 없어야 하는 이유는 단순히 “예쁘게 응답 곡선을 만들기 위해서”가 아니라, 실제 시스템 안정성과 효율에 직결되기 때문이에요.


  • Overshoot = 목표 속도나 위치를 초과해서 지나친 뒤 다시 되돌아오는 현상
  • 모터가 목표보다 더 빠르게 돌거나, 위치를 지나쳐서 다시 맞추려는 과정에서 발생합니다.

🔹 2. 왜 문제인가?

  1. 기계적 충격
    • 위치 제어에서 overshoot가 있으면 로봇 팔이나 기계 장치가 목표 위치를 지나쳐서 “퍽” 하고 멈추거나 되돌아옵니다.
    • 이는 기계적 마모, 진동, 소음을 유발합니다.
  2. 에너지 낭비
    • 목표를 초과했다가 다시 되돌아오는 과정에서 불필요한 토크와 전류가 소모됩니다.
    • 즉, 효율이 떨어지고 발열이 증가합니다.
  3. 정밀도 저하
    • CNC, 프린터, 로봇 같은 정밀 제어에서는 overshoot가 있으면 원하는 위치에 정확히 도달하지 못합니다.
    • 미세한 오차가 누적되면 전체 시스템 성능이 크게 떨어집니다.
  4. 상위 제어 루프 불안정
    • 속도 루프에서 overshoot가 발생하면 위치 루프가 계속 보정해야 하므로, 전체 제어가 불안정해질 수 있습니다.

🔹 3. 속도 제어와 위치 제어에서의 차이

  • 속도 제어: overshoot가 있으면 순간적으로 너무 빠르게 회전 → 부하에 충격, 전류 급증
  • 위치 제어: overshoot가 있으면 목표 위치를 지나쳐서 다시 맞추려는 과정 → 정밀도 손실, 기계적 스트레스

✅ 결론:
모터 제어에서 overshoot는 불필요한 에너지 소비, 기계적 충격, 정밀도 저하를 일으키므로 반드시 억제해야 합니다.
그래서 제어기 설계에서는 빠른 응답 속도보다 overshoot 없는 안정된 응답을 더 중요하게 봅니다.

IP 제어기 목적 · 구현

IP Controller · PI Controller · Zero · Overshoot · Speed Control · Integral Gain · Proportional Gain · 1st Order Lag Filter

1. IP 제어기의 목적

손글씨 이미지에서는 IP 제어기의 목적을 Overshoot 억제로 기록한다.

IP Controller → Overshoot 억제

기존 PI 속도 제어기의 전달함수에는 Zero가 포함되고, 이 Zero가 Overshoot 발생과 연결된다고 정리한다.

IP 제어기의 핵심 목적: PI 제어기에서 생기는 Zero를 제거하여 Overshoot를 억제한다.

2. PI 속도 제어기의 응답

교재 이미지에서는 비례적분 속도 제어기의 속도 응답을 세 항으로 분리하여 보여준다.

이 가운데 Zero에 해당하는 항이 오버슈트의 근원으로 표시되어 있다.

PI Controller → 전달함수에 Zero 존재 → Overshoot 발생

3. PI 제어기의 Zero

손글씨에서는 PI 제어기의 비례이득 Kp와 적분이득 Ki가 오차 전체에 작용하는 구조를 출발점으로 한다.

e = ωm* – ωm
PI = Kp + Ki/s

따라서 Reference에도 비례항이 직접 작용하며, 이 구조에서 생기는 Zero가 속도 응답의 Overshoot와 연결되어 있다고 기록한다.

4. IP 제어기의 기본 아이디어

손글씨 이미지의 핵심 메모는 Kp를 오차 ωm*-ωm 전체에 연결하지 않는 것이다.

기존 PI: Kp → ( ωm* – ωm )
IP: Kp → ωm

즉 적분기는 속도오차를 입력으로 받고, 비례기는 실제 속도 ωm에 피드백 형태로 작용한다.

5. IP 제어기 구조

                  +                     +
      ωm* ───────(Σ)────► Ki/s ───────(Σ)────► ia
                  ▲                     ▲
                  │ -                   │ -
                  │                     │
                  │                    Kp
                  │                     ▲
                  │                     │
                  └──────────────────── ωm
    

첫 번째 합산점에서는 지령속도와 실제속도의 오차를 구한다.

e = ωm* – ωm

이 오차는 적분기 Ki/s로 들어가고, 실제속도 ωm에 비례한 Kpωm이 뒤의 합산점에서 차감된다.

6. IP 제어기의 전류 지령

손글씨 구조를 식으로 나타내면 전류 지령은 다음 형태로 기록되어 있다.

ia = Ki/s ( ωm* – ωm ) – Kpωm

이를 정리하면

ia = Ki/s · ωm* – ( Kp + Ki/s ) ωm

7. IP 제어기의 Motor Block

교재의 IP 제어기 블록도는 다음 흐름으로 구성되어 있다.

      ωm*
       │
       ▼
      (+)────────► Kis/s ───► (+) ───► ia ───► KT ───► (+) ───► 1/Js ───► ωm
       ▲                         ▲                         ▲                    │
       │ -                       │ -                       │ -TL                │
       │                         │                         │                    │
       └─────────────────────────┼─────────────────────────┴────────────────────┘
                                 │
                                Kps
                                 ▲
                                 │
                                ωm
    

실제속도 ωm은 적분기 입력으로도 피드백되고, Kps를 거쳐 전류 지령 생성부에도 피드백된다.

8. IP 속도 제어기의 전달함수

교재 이미지에서는 부하토크를 제외하고 속도지령에서 실제속도까지의 전달함수를 다음과 같이 유도한다.

ωm / ωm* = ( KTKis/J ) / [ s² + ( KTKps/J )s + KTKis/J ]

분자에 s의 함수가 없는 2차 형태로 정리되어 있다.

IP 제어에서는 속도지령 전달함수의 분자 Zero가 제거된 형태가 된다.

9. Zero 제거와 Overshoot

손글씨에서는 안정한 시스템에서 Zero가 미분기처럼 동작하여 Overshoot와 연결된다고 기록한다.

Zero 존재 → Overshoot 발생
Zero 제거 → Overshoot 억제

IP 구조에서는 비례항의 위치를 변경하여 속도지령 전달함수의 Zero를 제거한다.

10. IP 제어기의 등가 변환

두 번째 손글씨와 교재 이미지에서는 IP 제어기를 다시 구성하면 1차 지연 필터 + PI 제어기와 같은 형태로 표현할 수 있음을 기록한다.

      ωm*
       │
       ▼
      ┌─────────────────────┐
      │    1차 지연 필터     │
      │                     │
      │        1            │
      │ ──────────────────  │
      │ (Kps/Kis)s + 1      │
      └─────────────────────┘
       │
       ▼
      (+) ─────► [ Kps + Kis/s ] ─────► ia
       ▲
       │ -
       │
       └────────────────────────────── ωm
    

11. 등가 1차 지연 필터

교재에서 IP 제어기의 지령 입력부는 다음 1차 지연 필터와 등가라고 기록한다.

F(s) = 1 / [ ( Kps/Kis )s + 1 ]

적분 시정수는 다음과 같이 표시되어 있다.

Tc = Kps / Kis

12. PI 제어기와 등가 구조

1차 지연 필터를 통과한 지령값을 일반적인 PI 제어기로 입력하는 형태이다.

PI = Kps + Kis/s
      Speed Command
           │
           ▼
       1st Order
       Lag Filter
           │
           ▼
          (+)
           │
           ▼
          PI
           │
           ▼
         Motor
           │
           ▼
          ωm
           │
           └──────── Feedback
    

13. 지령 변화와 Overshoot

교재에서는 1차 지연 필터 때문에 속도지령이 급격하게 변하지 않게 되어 Overshoot가 발생하지 않는 방향으로 설명한다.

급격한 Speed Command → 1차 지연 필터 → 완만한 지령 → Overshoot 억제

14. 응답속도의 Trade-off

교재와 손글씨에서는 Zero를 제거하면 Overshoot는 억제되지만 지령에 대한 응답은 다소 늦어지는 것으로 기록한다.

Zero 존재 → 빠른 반응 + Overshoot
Zero 제거 → Overshoot 감소 + 응답속도 저하
IP 제어는 빠른 지령 응답보다 Overshoot가 없는 응답을 얻는 방향으로 PI 구조를 변경한 것으로 정리되어 있다.

15. IP 제어기의 감쇠 특성

교재에서는 IP 제어기의 속도지령 응답 특성이 식의 감쇠비에 의해 결정된다고 기록한다.

임계감쇠 특성이 되도록 ζ = 1로 설계하는 경우의 관계도 제시되어 있다.

ζ = 1
ωpi = ωsc / 4

16. PI와 IP의 구조 차이

구분 PI 제어기 IP 제어기
비례항 입력 속도오차 실제속도 Feedback
적분항 입력 속도오차 속도오차
지령 전달함수 Zero 존재 제거
Overshoot 발생 원인 존재 억제 방향
응답속도 빠른 방향 다소 느린 방향
등가 표현 PI 1차 지연 필터 + PI

17. IP 제어기 구현 흐름

                    기존 PI 제어기
                         │
                         ▼
               속도응답에 Zero 존재
                         │
                         ▼
                    Overshoot
                         │
                         ▼
                Kp 위치를 변경
                         │
            ┌────────────┴────────────┐
            ▼                         ▼
      Ki/s는 속도오차에          Kp는 실제속도에
            │                         │
            └────────────┬────────────┘
                         ▼
                    IP 제어기
                         │
                         ▼
               지령 전달함수 Zero 제거
                         │
                         ▼
                   Overshoot 억제
                         │
                         ▼
             등가 1차 지연 필터 + PI
                         │
                         ▼
                응답속도는 다소 감소
    

18. 이미지 핵심 정리

항목 원본 이미지 내용
IP 목적 Overshoot 억제
PI 문제 속도지령 전달함수의 Zero가 Overshoot 발생과 연결
구현 Kp를 속도오차가 아닌 실제속도 ωm에 연결
적분기 Ki/s는 ωm*-ωm에 적용
전류 지령 ia = (Ki/s)(ωm*-ωm) – Kpωm
IP 전달함수 (KTKis/J) / [s²+(KTKps/J)s+KTKis/J]
Zero IP 구조에서 지령 전달함수 Zero 제거
등가 구조 1차 지연 필터 + PI 제어기
필터 1 / [(Kps/Kis)s + 1]
시정수 Tc=Kps/Kis
장점 Overshoot 억제
Trade-off 속도지령 응답이 다소 늦어짐
이 HTML은 페이지 본문을 사용하지 않고, 해당 페이지에 삽입된 일반 이미지 4장만 직접 시각 판독하여 작성하였다. 이 페이지에서는 NeoStudio PDF가 확인되지 않았다. 첫 번째 손글씨 이미지는 IP 제어기의 목적을 Overshoot 억제로 정리하고, Kp를 속도오차 전체가 아니라 실제속도 ωm에 연결하여 Zero를 제거하는 구조를 기록한다. 두 번째 손글씨 이미지는 IP 구조를 변형하여 1차 지연 필터와 PI 제어기의 등가 구조로 만드는 과정과, Zero 제거에 따른 Overshoot·응답속도 관계를 기록한다. 첫 번째 교재 이미지는 PI 속도 제어기에서 Zero가 Overshoot의 근원임을 보여주고, 이를 제거하기 위한 IP 제어기의 기본 블록도를 제시한다. 두 번째 교재 이미지는 IP 속도 제어기의 폐루프 전달함수와 1차 지연 필터 + PI 제어기의 등가 블록도를 제시하며, Overshoot는 억제되지만 속도지령 응답이 다소 느려지는 특성을 설명한다. 페이지 본문에 있는 모터 진동과 Overshoot에 대한 별도 설명은 이번 HTML 작성에 사용하지 않았다. 원본 이미지에 없는 추가적인 Root Locus 해석, 튜닝 방법, 실제 Motor Parameter 계산 등은 추가하지 않았다.
IP Controller, IP 제어기, PI Controller, PI 제어기, Overshoot, Zero, Speed Controller, Speed Control, Integral Gain, Proportional Gain, Kis, Kps, KT, Motor Speed, Speed Command, First Order Lag Filter, 1차 지연 필터, Critical Damping, Damping Ratio, ζ, Transfer Function

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.