상태 공간(제어)은 시스템의 상태를 나타내는 변수들의 집합을 활용하여 시스템의 동적 특성을 수학적으로 표현하는 방법이다. 상태 변수는 시스템의 미래 거동 예측에 사용되며, 선형 시불변 시스템의 안정성은 고유값, 전달 함수, 특성 다항식 등을 통해 분석된다. 가제어성은 시스템의 상태 제어 능력을, 가관측성은 시스템의 내부 상태 추정 능력을 나타내며, 상태 공간 모델은 전달 함수로 변환될 수 있다. 시스템 안정성은 BIBO, 랴푸노프, 점근 안정성 등으로 정의되며, 피드백 제어는 시스템의 성능 향상에 기여한다. 뉴턴의 운동 법칙을 이용한 움직이는 물체의 상태 공간 모델 예시와 비선형 시스템의 진자 예시를 통해 다양한 시스템의 상태 공간 모델링과 분석 방법을 설명한다.
더 읽어볼만한 페이지
시간 영역 분석 - 선형 시불변 시스템 선형 시불변 시스템은 선형성과 시불변성을 만족하는 시스템으로, 임펄스 응답으로 특성화되며, 컨볼루션, 주파수 영역 분석 등을 통해 분석하고, 통신, 신호 처리 등 다양한 분야에 응용된다.
제어공학 - 센서 센서는 물리량, 화학량, 생물학적 정보를 감지하여 유용한 신호로 변환하는 장치이며, 다양한 종류와 활용 분야를 가지며 첨단 기술 개발이 이루어지고 있다.
제어공학 - 제어 시스템 제어 시스템은 시스템의 출력을 원하는 값으로 유지하거나 목표를 달성하기 위해 동작을 조절하는 시스템으로, 다양한 제어 방식과 기법, 하드웨어를 통해 구현되어 소형 장치부터 대규모 산업 공정까지 광범위하게 사용된다.
제어이론 - 칼만 필터 칼만 필터는 잡음이 있는 측정값들을 이용하여 선형 동적 시스템의 상태를 추정하는 재귀 필터로, 예측과 보정 단계를 반복하며 항법 시스템, 레이더 추적, 컴퓨터 비전 등 다양한 분야에 응용된다.
제어이론 - 사이버네틱스 사이버네틱스는 동물과 기계의 제어 및 통신을 연구하는 학문으로, 제어 시스템, 신경과학 등 다양한 분야를 통합하여 발전해왔으며, 피드백, 자기조직화 등의 핵심 개념을 통해 여러 분야에 응용되고 있다.
상태 공간 (제어)
개요
선형 시불변 시스템의 상태 공간 표현
유형
제어 이론
분야
공학
관련 항목
전달 함수 블록 선도 시뮬링크 상태 변수 상태 방정식 상태 공간
상세 정보
정의
제어 시스템의 수학적 모델
설명
상태 변수를 사용하여 시스템의 동작을 나타냄
특징
시스템의 내부 상태를 파악하고 제어하는 데 유용함
활용
시스템 분석 제어기 설계 시뮬레이션
표현식
일반적인 형태
x'(t) = Ax(t) + Bu(t) y(t) = Cx(t) + Du(t)
변수 설명
x(t): 상태 벡터 u(t): 입력 벡터 y(t): 출력 벡터 A: 상태 행렬 B: 입력 행렬 C: 출력 행렬 D: 직달 행렬
장점
장점
다변수 시스템에 적용 용이 내부 상태 정보 제공 비선형 시스템 확장 가능
단점
단점
모델링 복잡성 상태 변수 선택의 어려움
활용 예시
활용 예시
로봇 제어 항공기 제어 프로세스 제어 경제 모델
관련 기법
관련 기법
칼만 필터 최적 제어 모델 예측 제어
2. 상태 변수
상태공간식의 블록 선도 표현
내부 상태 변수는 특정 시점에서 시스템의 전체 상태를 나타낼 수 있는 가장 작은 변수 집합이다.[13] 시스템을 표현하는 데 필요한 최소 상태 변수의 수 은 일반적으로 시스템을 정의하는 미분 방정식의 차수와 같다. 만약 시스템이 전달 함수 형태로 주어진다면, 최소 상태 변수의 수는 전달 함수를 약분한 후 분모의 차수와 같다.
정의된 상태 변수들은 서로 선형 독립이어야 한다. 즉, 어떤 상태 변수도 다른 상태 변수들의 선형 조합으로 표현될 수 없어야 시스템을 해석할 수 있다.
전기 회로에서는 상태 변수의 수가 회로 내의 에너지 저장 요소인 캐패시터(콘덴서)나 인덕터(코일)의 개수와 같은 경우가 많지만, 항상 그런 것은 아니다.
상태 공간 표현을 전달 함수 형태로 변환하면 시스템 내부 정보 일부가 손실될 수 있으며, 전달 함수 상으로는 안정적으로 보이더라도 실제 상태 공간 표현에서는 특정 지점에서 불안정할 수 있다는 점에 유의해야 한다.
3. 선형 시스템
내부 상태 변수는 어떤 주어진 순간에 전체 시스템의 상태를 나타낼 수 있는 최소한의 시스템 변수 부분집합이다. 시스템을 표현하는 데 필요한 최소 상태 변수의 개수 은 보통 시스템 미분 방정식의 차수와 같다. 만약 시스템이 전달 함수 형태로 주어진다면, 최소 상태 변수의 개수는 전달 함수의 분모 차수와 같다. 상태 공간 표현을 전달 함수로 변환하면 내부 정보 일부가 손실될 수 있으며, 전달 함수 상으로는 안정해 보여도 상태 공간 표현에서는 특정 지점에서 불안정할 수 있다는 점에 유의해야 한다. 전자 회로에서는 상태 변수의 개수가 에너지 저장 요소(축전기, 유도자 등)의 개수와 같은 경우가 많지만 항상 그런 것은 아니다.
선형 시스템의 가장 일반적인 상태 공간 표현은 개의 입력, 개의 출력, 개의 상태 변수를 가질 때 다음과 같은 형태로 작성할 수 있다.[14]
여기서 각 항은 다음과 같다.
기호
명칭
설명
상태 벡터
시스템의 내부 상태를 나타내는 차원 벡터 ()
출력 벡터
시스템의 외부 출력을 나타내는 차원 벡터 ()
입력 (또는 제어) 벡터
시스템에 가해지는 외부 입력을 나타내는 차원 벡터 ()
상태 행렬 (또는 시스템 행렬)
상태 벡터 변화율에 대한 현재 상태의 영향을 나타내는 행렬
입력 행렬
상태 벡터 변화율에 대한 입력 벡터의 영향을 나타내는 행렬
출력 행렬
출력 벡터에 대한 상태 벡터의 영향을 나타내는 행렬
피드스루 (또는 피드포워드) 행렬[15]
출력 벡터에 대한 입력 벡터의 직접적인 영향을 나타내는 행렬 (직접적인 피드스루가 없는 경우 영행렬)
상태 벡터의 시간 미분
상태 벡터의 시간에 대한 변화율 ()
이 일반적인 형태에서는 모든 행렬(A, B, C, D)이 시간에 따라 변할 수 있다(시간 가변 시스템). 그러나 많은 경우, 특히 선형 시불변 시스템(LTI 시스템)에서는 이 행렬들이 시간에 따라 변하지 않는 상수로 간주된다. 시간 변수 는 연속적()일 수도 있고, 이산적()일 수도 있다. 이산 시간 시스템의 경우 시간 변수는 보통 로 표시한다. 하이브리드 시스템은 연속 시간과 이산 시간이 혼합된 시간 영역을 가진다. 시스템의 종류에 따라 상태 공간 모델 표현은 다음과 같은 형태를 가진다.
이 특성 다항식의 근, 즉 행렬 '''A'''의 고윳값이 시스템 전달 함수의 극점이 된다. 극점은 전달 함수의 크기가 무한대가 되는 수학적 특이점을 의미하며, 이 극점들의 위치를 분석하여 시스템이 점근적으로 안정한지 또는 한계적으로 안정한지를 판단할 수 있다.
고윳값을 직접 계산하지 않고 안정성을 판별하는 다른 접근법으로는 시스템의 랴푸노프 안정성을 분석하는 방법이 있다.
한편, 전달 함수의 분자에서 찾을 수 있는 영점()은 시스템이 최소 위상인지 여부를 결정하는 데 사용될 수 있다.
시스템이 내부적으로는 불안정하더라도, 불안정한 극점이 영점에 의해 상쇄되는 경우(즉, 해당 특이점이 제거 가능한 특이점인 경우)에는 '''입출력 안정'''(Bounded-Input Bounded-Output stable) 상태일 수 있다.
3. 2. 가제어성
상태 가제어성(controllability) 조건이란, 허용되는 제어 입력을 사용하여 어떤 유한한 시간 안에 시스템의 상태를 임의의 초기 조건에서 원하는 최종 조건으로 이끌 수 있다는 것을 의미한다.
연속 시간 불변 선형 상태 공간 모델이 '''제어 가능'''(controllable)할 필요 충분 조건은 다음과 같다.
여기서 랭크는 행렬에서 선형 독립인 행의 수를 말하며, ''n''은 상태 변수의 수이다.
3. 3. 가관측성
가관측성(Observability)은 어떤 시스템의 내부 상태를 그 시스템의 외부 출력을 관측함으로써 얼마나 잘 추정할 수 있는지를 나타내는 척도이다.[1][2] 시스템의 가관측성과 가제어성은 수학적으로 쌍대(dual) 관계에 있다. 즉, 가제어성은 적절한 제어 입력을 통해 시스템의 초기 상태를 원하는 최종 상태로 만들 수 있는 능력인 반면, 가관측성은 시스템의 출력 궤적 정보만으로 시스템의 초기 상태를 충분히 예측할 수 있는 능력이다.[1][2]
특히, 연속적인 시불변 선형(LTI) 상태 공간 모델이 관측 가능(observable)하다고 말할 수 있는 필요충분조건은 다음과 같다.[1][2]
여기서 는 행렬의 계수를 의미하며, 이는 행렬 내에서 선형적으로 독립인 열(또는 행)의 최대 개수를 나타낸다.[3] 은 시스템 상태 변수의 개수, 는 시스템 행렬, 는 출력 행렬이다. 위 행렬을 가관측성 행렬(Observability matrix)이라고 부른다.
3. 4. 전달 함수
연속 시간 선형 시불변(LTI) 상태 공간 모델의 전달 함수는 시스템의 입력과 출력 사이의 관계를 라플라스 변환을 이용하여 주파수 영역에서 나타낸다. 이는 시스템의 안정성이나 응답 특성을 분석하는 데 유용하게 사용된다.
상태 공간 표현식
으로부터 전달 함수 행렬 를 유도하는 과정은 다음과 같다. 전달 함수는 초기 조건 을 가정하고 정의된다.
첫 번째 식은 상태 방정식이고, 두 번째 식은 출력 방정식이다. 여기서 \mathbf{x}(t)는 상태 벡터, \mathbf{y}(t)는 출력 벡터, u(t)는 입력 또는 제어 벡터를 나타낸다.
만약 함수 \mathbf{f}(\cdot,\cdot,\cdot)와 \mathbf{h}(\cdot,\cdot,\cdot)가 상태 x(t)와 입력 u(t)의 선형 결합이 아니라면, 이 시스템은 비선형 시스템이 된다. 비선형 시스템은 선형 시스템보다 해석이 복잡하며 다양한 동적 현상을 보일 수 있다. 비선형 시스템 이론에서 이러한 모델을 주로 다룬다.
시스템에 외부 입력 u(t)가 없는 경우(unforced system|강제되지 않은 시스템eng)에는 함수에서 u(t) 인수를 생략하고 다음과 같이 표현할 수 있다.
\dot\mathbf{x}(t) = \mathbf{f}(t, x(t))
\mathbf{y}(t) = \mathbf{h}(t, x(t))
구체적인 비선형 시스템의 예시는 아래의 진자 예시에서 확인할 수 있다.
4. 1. 진자 예시
고전적인 비선형 시스템의 예시로, 외부 힘이 가해지지 않는 단순 진자의 운동을 상태 공간 모델로 나타낼 수 있다.
진자의 운동 방정식은 다음과 같이 주어진다.
m l^2 \ddot\theta(t) = - m l g\sin\theta(t) - k l\dot\theta(t)
여기서 각 기호는 다음을 의미한다.
\theta(t) : 시간 t에서 중력 방향에 대한 진자의 각도
m : 진자의 질량 (진자 막대의 질량은 무시)
g : 중력 가속도
k : 회전축에서의 마찰 계수
l : 진자의 길이 (회전 중심에서 질량 중심까지의 거리)
상태 공간 표현을 위해 다음과 같은 상태 변수를 정의한다.
x_1(t) = \theta(t) : 진자의 각도
x_2(t) = \dot{x}_1(t) = \dot\theta(t) : 진자의 각속도
그러면 \dot{x}_2(t) = \ddot{x}_1(t) = \ddot\theta(t)는 진자의 각가속도가 된다. 위 운동 방정식을 ml^2으로 나누고 상태 변수를 대입하면 다음과 같은 상태 방정식을 얻을 수 있다.
여기서 ''n''은 임의의 정수이다. 이는 진자가 가장 낮은 지점(n이 짝수일 때, \theta = 0, \pm 2\pi, ...) 또는 가장 높은 지점(n이 홀수일 때, \theta = \pm \pi, \pm 3\pi, ...)에서 정지해 있는 상태에 해당한다.
참조
[1]
서적
Intelligent Control Systems: An Introduction with Examples
https://books.google[...]
Springer
[2]
서적
Analysis and Control of Nonlinear Process Systems
https://books.google[...]
Springer
[3]
학술지
Modeling of dynamic systems with modulation by means of Kronecker vector-matrix representation.
http://ntv.ifmo.ru/e[...] [4]
간행물
Dynamic Factor Models, Factor-Augmented Vector Autoregressions, and Structural Vector Autoregressions in Macroeconomics
Elsevier
2016
[5]
서적
Time series analysis by state space methods
Oxford University Press
2012
[6]
학술지
A discrete state-space model for linear image processing
1975
[7]
학술지
Estimating a State-Space Model from Point Process Observations
2003
[8]
문서
New Indexes of Coincident and Leading Economic Indicators
https://www.nber.org[...]
National Bureau of Economic Research, Inc.
1989
[9]
학술지
Maximum Likelihood Estimation of Factor Models on Datasets with Arbitrary Pattern of Missing Data
2012-11-12
[10]
간행물
State-Space Models with Markov Switching and Gibbs-Sampling
The MIT Press
2017
[11]
학술지
A New Approach to Linear Filtering and Prediction Problems
https://asmedigitalc[...]
1960-03-01
[12]
서적
Forecasting, Structural Time Series Models and the Kalman Filter
Cambridge University Press
1990
[13]
서적
Control Systems Engineering
John Wiley & Sons, Inc.
[14]
서적
Modern Control Theory
Quantum Publishers, Inc.
[15]
문서
만일 시스템 모델에 직접 피드스루가 없다면, D(\cdot)는 0행렬이다.
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.