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

Reference Input with Full-State Feedback

Tracking System <—> Regulator System

State space에서 steady-state error가 0이 되지 않는 이유는 시스템의 구조적 특성과 제어 설계 방식에 있습니다. 아래에 자세히 설명드릴게요:

1. Control 방식의 한계:

  • 주어진 제어 법칙 \( u = -Kx + r \)는 상태 \( x \)를 사용하여 피드백 제어를 수행하지만, **참조 입력 \( r \)**와의 직접적인 관계를 적절히 고려하지 않을 경우, steady-state error가 발생할 수 있습니다.
  • 특히, 참조 입력이 step input(계단 입력)일 때, 시스템의 피드백 루프가 정확히 이를 추적하지 못할 가능성이 있습니다.

2. 극 배치(Pole Placement) 제어의 특성:

  • 극 배치 제어 설계는 시스템의 **동적 응답(transient response)**를 개선하는 데 중점을 둡니다.
  • 하지만 steady-state error를 자동으로 제거하는 기능은 포함되지 않을 수 있으며, 이를 추가적으로 보완해야 합니다.

3. 참조 입력과 시스템 모델의 불일치:

  • 시스템에서 steady-state error를 없애기 위해서는 입력 신호 \( r \)와 시스템 출력 \( y \) 간의 차이를 줄여야 합니다.
  • 시스템의 전달 함수 특성이 입력 \( r \)를 완벽히 추적할 수 없으면 error가 남습니다.

4. Integral Control (적분 제어) 부족:

  • steady-state error를 제거하기 위해 제어 시스템에서 적분 제어기를 추가하는 경우가 많습니다.
  • 적분 제어기는 steady-state에서 error를 누적하여 이를 보정하는 역할을 합니다. 하지만 적분 제어가 포함되지 않는 상태 공간 설계에서는 error를 줄이는 메커니즘이 부족할 수 있습니다.

해결 방안:

  • 적분 제어기 추가: 적분 동작을 포함시켜 error를 누적하고 이를 보정하도록 설계합니다.
  • 참조 상태 설계: \( r \)의 steady-state 값을 포함하여 상태 공간 모델을 수정함으로써, error를 최소화합니다.
  • 피드포워드 제어: 적절한 feedforward term을 설계하여 참조 입력과 시스템 출력 간의 차이를 직접 보완합니다.

결론적으로, state space 설계에서 steady-state error를 제거하려면 참조 입력을 고려한 추가적인 설계 요소를 포함해야 합니다. 더 궁금한 점이나 구체적인 상황이 있으면 알려주세요! ?

“`html

Reference Input with Full-State Feedback

Full-State Feedback · Tracking System · Steady-State · Nx · Nu · Reference Input

1. Full-State Feedback에 Reference 입력 추가

NeoStudio에서는 기존 Full-State Feedback에 Reference 입력을 추가하여 Tracking System으로 확장한다.

Regulator System → Tracking System

기존 상태피드백 입력은

u = -Kx

이며, Reference를 직접 넣으면

u = -Kx + r

형태가 된다.

2. u = -Kx의 역할

NeoStudio에서는 상태피드백

u = -Kx

가 주로 Transient Response와 관련된다고 기록한다.

상태피드백 Gain K는 시스템의 동적응답을 결정하는 역할로 정리되어 있다.

3. Reference를 단순히 더하는 문제

단순히

u = -Kx + r

로 구성하면 원하는 정상상태 출력값과 실제 정상상태 출력값이 정확히 일치하지 않을 수 있다.

따라서 원하는 Steady-State Value를 먼저 계산하고, 그 상태를 만들기 위한 입력을 정해야 한다.

4. 정상상태 입력을 강제로 선정

NeoStudio에서는 Output Error가 0이 되도록 정상상태 입력을 선택하는 방향으로 정리한다.

u = uss – K(x-xss)

상태가 정상상태에 도달하면

x → xss

이므로

u → uss
원하는 정상상태 상태값 x_ss와 입력값 u_ss를 먼저 계산한 뒤, 그 주변의 상태오차에 Full-State Feedback을 적용한다.

5. State-Space 기본식

NeoStudio에서는 시스템을 다음과 같이 둔다.

ẋ = Fx + Gu
y = Hx + Ju

6. Steady-State 조건

정상상태에서는 상태가 더 이상 변하지 않으므로

ẋ = 0

이다.

따라서 State Equation은

0 = F xss + G uss

가 된다.

7. 정상상태 출력

Output Equation도 정상상태에서

yss = H xss + J uss

로 기록한다.

8. Reference와 정상상태 출력

Tracking System에서는 정상상태 출력이 Reference의 정상상태 값과 같도록 한다.

yss = rss
Tracking System의 목표는 정상상태에서 출력 y_ss가 Reference r_ss를 따라가도록 만드는 것이다.

9. 정상상태 상태와 입력의 비례관계

NeoStudio에서는 정상상태 상태와 입력을 Reference에 비례하는 형태로 정의한다.

xss = Nx rss
uss = Nu rss
  • Nx : Reference에서 정상상태 State로 가는 계수
  • Nu : Reference에서 정상상태 Input으로 가는 계수

10. Nx · Nu 계산조건

정상상태 방정식에 xss=Nxrss, uss=Nurss를 대입한다.

State Equation에서는

0 = F Nx rss + G Nu rss

이므로

F Nx + G Nu = 0

11. Output 조건

정상상태에서 yss=rss이므로

rss = H Nx rss + J Nu rss

따라서

1 = H Nx + J Nu

12. Matrix 형태

두 조건을 Matrix로 합치면 NeoStudio에서 다음과 같이 기록한다.

[ 0 ; 1 ] = [ F G ; H J ] [ Nx ; Nu ]

13. Nx · Nu 계산

따라서 Nx, Nu는 다음과 같이 계산한다.

[ Nx ; Nu ] = [ F G ; H J ]-1 [ 0 ; 1 ]
시스템의 정상상태 방정식을 이용하여 Reference를 정확히 추종하기 위한 N_x와 N_u를 계산한다.

14. Full-State Feedback 입력식에 대입

앞에서 정의한

u = uss – K(x-xss)

에

xss = Nxr
uss = Nur

를 대입한다.

15. 입력식 전개

u = Nur – K(x-Nxr)

전개하면

u = -Kx + (Nu + K Nx)r

16. Reference Gain N

NeoStudio에서는 Reference 앞에 곱해지는 전체 Gain을 다음과 같이 묶는다.

N = Nu + K Nx

따라서 최종 입력식은

u = -Kx + Nr
K는 상태피드백, N은 Reference 추종을 위한 Feedforward 성분으로 구분하여 사용할 수 있는 구조이다.

17. 최종 구조

                         Reference r
                             │
                             ▼
                             N
                             │
                             ▼
                       ┌──── (+) ─────┐
                       │              │
                       │              ▼
                       │              u
                       │              │
                       │              ▼
                       │           Plant
                       │              │
                       │              ▼
                       │              x
                       │              │
                       │              ▼
                       └────────── -Kx

      최종 입력:
      u = -Kx + Nr
    

18. Regulator와 Tracking System

구분 입력식 NeoStudio의 핵심
Regulator System u = -Kx 상태를 원점으로 조절, Transient Response 중심
Tracking System u = -Kx + Nr Reference의 정상상태 값을 추종

19. 전체 흐름

                 Full-State Feedback
                         │
                         ▼
                      u = -Kx
                         │
                         ▼
                 Regulator System
                         │
                         ▼
               Reference Tracking 필요
                         │
                         ▼
                Steady-State 계산
                         │
          ┌──────────────┴──────────────┐
          ▼                             ▼
      x_ss = Nx r                   u_ss = Nu r
          │                             │
          └──────────────┬──────────────┘
                         ▼
              [F G; H J][Nx;Nu]
                      =
                    [0;1]
                         │
                         ▼
                 Nx, Nu 계산
                         │
                         ▼
              u = Nu r - K(x-Nx r)
                         │
                         ▼
                u = -Kx + Nr
                         │
                         ▼
               N = Nu + K Nx
                         │
                         ▼
                 Tracking System
    

20. NeoStudio PDF 핵심 정리

항목 NeoStudio 내용
기존 상태피드백 u = -Kx
목적 Regulator → Tracking System
정상상태 입력식 u = u_ss – K(x-x_ss)
State Equation ẋ = Fx + Gu
Output Equation y = Hx + Ju
정상상태 조건 0 = F x_ss + G u_ss
정상상태 출력 y_ss = H x_ss + J u_ss
Tracking 조건 y_ss = r_ss
State Reference x_ss = Nx r_ss
Input Reference u_ss = Nu r_ss
Nx, Nu 계산 [Nx;Nu] = [F G; H J]⁻¹[0;1]
Reference Gain N = Nu + K Nx
최종 입력 u = -Kx + Nr
이 HTML은 WordPress 페이지 본문의 State-Space steady-state error 설명을 사용하지 않고, NeoStudio PDF 1개(총 2페이지)만 페이지별 시각 판독하여 작성했다. 이 페이지에는 별도의 일반 이미지가 없다. 1페이지는 Full-State Feedback에 Reference를 추가하여 Tracking System으로 확장하는 목적, u = u_ss – K(x-x_ss), 0 = F x_ss + G u_ss, y_ss = H x_ss + J u_ss, x_ss = Nx r_ss, u_ss = Nu r_ss를 정리한다. 2페이지는 정상상태 두 방정식을 Matrix로 결합하여 Nx, Nu를 계산하고, 최종적으로 u = -Kx + (Nu + K Nx)r 형태를 유도한다. 적분제어, Servo Augmentation, Observer, LQR 등의 외부 상태공간 제어이론은 이번 NeoStudio에 직접 전개되어 있지 않아 추가하지 않았다.
Full-State Feedback, Reference Input, Tracking System, Regulator System, State Space, Steady State, State Feedback, Feedforward, Nx, Nu, Reference Gain, Pole Placement
“`

답글 남기기

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

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