Reference: Prof Steve Brunton, Control Bootcamp
Youtube Link
비선형 시스템의 선형화
다음과 같은 비선형 미분방정식을 가정하자:
x˙=f(x)
이 미분방정식을 선형화하는 과정을 살펴보자.
1) 평형점 찾기 (Finding Equilibrium Points)
선형 시스템은 다음과 같이 표현된다:
x˙=Ax,x∈Rn
평형점 xˉ는 다음 조건을 만족한다:
f(xˉ)=0
즉, xˉ에서 시스템의 변화율이 0이 되는 점이다. 이 평형점 근처에서는 선형 시스템과 비선형 시스템의 차이가 매우 작아진다.
2) 평형점에서의 선형화 (Linearization about Equilibrium)
예제: 2차원 시스템
다음과 같은 2차원 비선형 시스템을 생각해보자:
x1˙=f1(x1,x2)=x1x2
x2˙=f2(x1,x2)=x12+x22
자코비안 행렬 계산
자코비안 행렬은 각 함수의 편미분으로 구성된다:
DxDf=[∂x1∂f1∂x1∂f2∂x2∂f1∂x2∂f2]
각 편미분을 계산하면:
- ∂x1∂f1=x2
- ∂x2∂f1=x1
- ∂x1∂f2=2x1
- ∂x2∂f2=2x2
따라서 자코비안 행렬은:
DxDf=[x22x1x12x2]
평형점에서의 선형 행렬
평형점 xˉ=[x1ˉ,x2ˉ]T에서 선형화하면:
A=DxDf∣∣∣∣∣xˉ=[x2ˉ2x1ˉx1ˉ2x2ˉ]
3) Taylor 전개를 통한 선형화
비선형 함수를 평형점 근처에서 Taylor 전개하면:
x˙=f(x)=f(xˉ)+DxDf∣∣∣∣∣xˉ⋅(x−xˉ)+Dx2D2f∣∣∣∣∣xˉ⋅(x−xˉ)2+⋯
평형점에서 f(xˉ)=0이고, 고차항을 무시하면:
Δx˙=AΔx
여기서 Δx=x−xˉ는 평형점으로부터의 편차이다.
4) 실제 예제: 진자 (Pendulum)
진자의 운동방정식을 상태공간으로 표현하면:
[x1x2]=[θθ˙]
운동방정식 (g/L=1, 댐핑계수 δ 가정):
θ¨=−sinθ−δθ˙
상태공간 형태로 표현하면:
dtd[x1x2]=[x2−sin(x1)−δx2]
평형점 찾기
f(x)=0인 조건에서:
xˉ1=[00](아래로 매달린 상태)
xˉ2=[π0](위로 세워진 상태)
선형화 결과
각 평형점에서의 선형 행렬:
아래로 매달린 상태 (안정한 평형점):
Adown=[0−11−δ]
위로 세워진 상태 (불안정한 평형점):
Aup=[011−δ]