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

feedforward controller

“`html

Feedforward Controller

Feedforward Control · Disturbance Compensation · Feedback Control · Cascade Control

1. 문제

선행제어(Feedforward Control)의 개념을 Block Diagram으로 동작원리와 적용 사례를 설명한다.

2. Feedback Control과 Feedforward Control

필기에서는 Feedback Control을 Setting Point, Disturbance, Noise의 영향을 출력과 비교하여 제어하는 방식으로 정리한다.

Disturbance가 증가하거나 Setting Point가 변화하면 Feedback Control은 출력변화를 확인한 후 제어동작을 수행한다.

Feedback Control은 결과에 변화가 발생한 후 그 오차를 이용하여 보정한다.

Feedforward Control은 disturbance를 직접 측정하고, 그 영향이 출력에 나타나기 전에 제어입력을 미리 보정한다.

Feedforward Control은 측정 가능한 disturbance를 이용하여 출력변화가 발생하기 전에 선제적으로 보상한다.

3. Feedforward + Feedback 블록선도

                          D(s)
                           │
                           ├───────────────┐
                           │               │
                           ▼               ▼
                      [ Gff(s) ]        [ GD(s) ]
                           │               │
                           ▼               │
R(s) ─────► (+)Σ ───► [ Controller ] ─► (+)Σ ───► [ GP(s) ] ───► Y(s)
             ▲  -                        ▲                         │
             │                           │                         │
             │                           └─────────────────────────┘
             │
             └──────────────[ H(s) ]◄─────────────────────────────
    

필기에서는 disturbance D(s)가 두 경로로 전달되는 구조를 나타낸다.

  1. Disturbance가 공정에 직접 영향을 주는 경로
  2. Disturbance를 측정하여 Feedforward Controller를 통해 미리 보상하는 경로

4. Disturbance 상쇄 조건

필기에서는 disturbance에 의해 출력에 나타나는 두 경로를 다음과 같이 정리한다.

D(s)GD(s) + U(s)GP(s) = 0

즉 disturbance의 영향을 완전히 제거하려면

U(s)GP(s) = -D(s)GD(s)

이므로

U(s) = – [GD(s)/GP(s)] D(s)

따라서 Feedforward Controller는

Gff(s) = – GD(s) / GP(s)
Feedforward Controller는 disturbance 전달특성 GD(s)와 plant 전달특성 GP(s)를 이용하여 disturbance 영향을 반대 방향으로 상쇄한다.

5. 제약사항

필기에서는 Feedforward Control의 적용 조건을 다음과 같이 정리한다.

  1. Disturbance를 측정할 수 있어야 한다.
  2. GP(s)를 계산하거나 모델링할 수 있어야 한다.
  3. GD(s)/GP(s)가 물리적으로 구현 가능한 형태이어야 한다.
필기에는 GP(s)에 따라 역모델에 exponential term이 나타날 수 있어 실제 구현이 어려울 수 있다고 기록되어 있다.

6. 적용 사례

  1. 보일러의 연료 제어
  2. 비행기의 고도 조절
  3. 자동차의 Cruise Control
    필기에는 언덕 등 외란 변화에 대한 보상 사례로 기록되어 있다.

7. Cascade Control과 Feedforward Control 비교

항목 Cascade Feedforward
센서 수 2 2
Controller 수 2 1
Actuator 수 1 1
제어 특성 내부 Loop를 이용하여 외란 영향을 빠르게 보상 GD/GP 관계를 이용하여 disturbance를 선제적으로 보상
Model 0 1

8. Cascade Control ASCII

                    Outer Controller
      R(s) ──► (+)Σ ──► [ C1 ] ──► R2(s)
                ▲                     │
                │                     ▼
                │                  (+)Σ ──► [ C2 ] ──► [ Plant ] ──► Y(s)
                │                    ▲                         │
                │                    │                         │
                │               Inner Sensor                  │
                │                                              │
                └────────────────── Outer Sensor ◄─────────────┘
    
Cascade Control은 내부 Feedback Loop를 추가하여 외란의 영향을 빠르게 억제한다.

9. Feedforward Control ASCII

                           Disturbance D(s)
                             │
                ┌────────────┴────────────┐
                │                         │
                ▼                         ▼
          [ Disturbance               [ GD(s) ]
             Sensor ]                     │
                │                         │
                ▼                         │
           [ Gff(s) ]                     │
                │                         │
                ▼                         ▼
      R(s) ───► (+)Σ ───► [ Controller ] ─► (+)Σ ─► [ GP(s) ] ─► Y(s)
                ▲                                      │
                │                                      │
                └────────────[ H(s) ]◄─────────────────┘
    

10. 이미지 핵심 수식

항목 이미지 내용
Disturbance 상쇄 D(s)GD(s) + U(s)GP(s) = 0
보상 입력 U(s) = – [GD(s)/GP(s)] D(s)
Feedforward Controller Gff(s) = – GD(s)/GP(s)
Feedforward Control, Feedback Control, Disturbance Compensation, Cascade Control, Process Model, Disturbance Model, Feedforward Controller, Plant Transfer Function
“`

답글 남기기

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

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