Loading [MathJax]/jax/output/CommonHTML/jax.js

Applied Nonlinear Control, slotine

2024. 11. 25. 18:44비선형 제어

https://web.mit.edu/nsl/www/videos/lectures.html

 

https://web.mit.edu/nsl/www/videos/lectures.html

Slotine Lectures on Nonlinear Systems   Lecture Duration Textbook and References 1. Introduction 1:14:56 Example 1.1, Sections 3.1, 3.2 2. Basic Lyapunov Theory 1:18:12 Sections 3.3,  3.4.1, 3.4.2 3. Lyapunov Stability Analysis 1:18:25 Section 3.4.3 4. C

web.mit.edu

 

1강 Introduction

 

세계의 시스템은 대부분 nonlinear이다.

 

 

Lyapunov theroy 리아프노프 : 러시아 수학자

일반적인 시스템

˙x=f(x):autonomous,timeinvariant

˙x=f(x,t):nonautonomous,timevarying 

평형점equilibriumpoint :

f(xeq)=0:mayhaveseveralsolution!

 

ex) 3.1 pendulum 

 

pendulum

댐핑토크 : 진자의 회전 운동을 감쇄시키는 힘, 회전속도에 비례해 반대방향으로 작용

torquedamping=b˙θmR2¨θ=mgsin(θ)Rb˙θmR2¨θ+mgsin(θ)R+b˙θ=0

이를  state equation으로

x1=θx2=˙θ˙x1=x2

˙x2=bmR2x2gRsin(x1)

평형점은

f(x)=0{x2=0 ,˙θ=0sin(x1)=0,θ=0orπ 해가 여러 개 이다!

 

수학 기호

:forany:thereexistsatleastone

W.L.O.G - Without Loss Of Generality : 특정 조건을 주더라도 문제 상황에 큰 영향이 없을 때, 풀이읭 용이함을 위해 조건을 맞추겠다는 의미

 

stability in the sense of lyapunov

리아프노프 안정성

ball centered at x=0, radius R

{x,x<R}

R>0,r>0ifx(t=0)<rthenx(t)<Rwhent>0

 

local asymptotic stability : 위의 조건 더하기

r0>0suchthatifx(t=0)<r0thenx(t)0ast

asymptotic stability 에서 명백히 stability condition이 유지되었다.

 

global asymptotic stability : r_0가 무한대일때

 

exponential stability

starting in some ball of radius r_0

α>0,λ>0 알파는 큰 수, 람다는 시간관련

suchthatt0,x(t)αx(t=0)eλt

global : r_0가 무한대일때

Remark;ifα=eλτ0thenαeλt=eλ(tτ0)  tau_0는 extra delay

 

 

테일러 전개 : 다항식이 아닌 함수를 다항식으로 만드는 방법
* 함수가 0이 되지 않고 무한번 미분 가능한 함수만 가능

테일러 급수 : 테일러 전개로 얻은 다항식
f(x)=k=0fk(a)k!(xa)k

매클로린 급수 : x=0에서 근사하는 테일러 전개의 특별한 경우
f(x)=k=0fk(0)k!(x)k

예) f(x)=ex 이를 무한개의 식을 가진 다항식으로 표현할 수 있다고 가정
ex=a0+a1x+a2x2+a3x3+x=0a0=1
위 식을 미분하면
ex=a1+2a2x+3a3x2+x=0a1=1=11
위 식을 미분하면
ex=(21)a2+(32)a3x+x=0a2=12!
ex=1+x+x22!+x33!+

 

2강

Linearization and Global stability

다음 시스템에서

˙x=f(x),f(0)=0˙x=f(0)+fx(x0)+higherorderterm

이 때 f의 x에 대한 쟈코비안 : 밑의 A 행렬과 같음

fx=(f1x1f1xnfnx1fnxn) 

첫 번째 행 : f_1의 gradient f1

* gradient : 함수의 각 성분의 편미분으로 구성된 벡터

linear approximation : ˙xAx

 

다음과 같은 시스템에서

˙x=f(x,u)=f(0)+fx(x0)+fu(u0)+higherorderterm

linear approximation : ˙xAx+Bu

ifu(x)=k(x)=0+kx(x0)+higherordertermu=kx

 

˙x=(A+Bk)x+h.o.t

 

ex) 3.4

˙x1=x22+x1cos(x2)˙x2=x2+(x1+1)x1+x1sin(x2)

x=0이 평형점이다.

˙x10+x11=x1˙x2=x2+0+x1+x1x2x1+x2

또한

A=(x1x1x1x2x1(x1+x2)x2(x1+x2))=(1011)

 

 

lyapunov's linearization method

˙x=f(x)=Ax=h.o.t,f(0)=0

만약 A가 restrictly stable하다면, 모든 고윳값은 LHP에 있다. 이러면 이 평형점은 점근적 안정

만약 A가 restrictly unstable 하다면, 적어도 A의 고윳값 중 하나는 RHP 에 있다. 이러면 X=0은 안정하지 않다.

만약 A가 marginally stable 하다면, 모든 고윳값은 LHP에 있지만 아마도 허수축에도 있을 수 도 있다.

 

 

lyapunov's direct method

 

nonlinear spring과 nonlinear damper 시스템

m¨x+b|˙x|˙x+k0x+k1x3=0

이 때 평형은 x=0 과 x_dot = 0

총 에너지 = 키네틱 에너지 + 포텐셜 에너지

V(x)=12m˙x2+x0(k0y+k1y)dy=12m˙x2+k0x22+k1x44

Vx는 스칼라이며 0보다 크거나 같고, Vx 가 0인 것과 x=x_dot=0 은 동차이다.

 

ddtV(x)=m˙x¨x+(k0x+k1x3)˙x=˙x(b|˙x|˙xk0xk1x3)+(k0x+k1x3)˙x=˙x(b|˙x|˙x)=b|˙x|30

이 값은 nonlinear damper 에 의해 power가 dissipated된 것이다.

 

 

3장

lyapunov's direct method

autonomous system 즉, time-invariant인 ˙x=f(x) 이 있고, 부드러운 스칼라 함수 Vx에 대해

이다.

이 때  V(x)positivedefinite˙V(x)negativesemidefinitex=0stable.

˙V(x)negativedefinitex=0stable

 

r0=globallystable.

 

ex)3.9

˙x+c(x)=0c(x)iscontinous,xc(x)>0forx0

supposeV(x)=x2,Vispositivedefinite

˙V(x)=2x˙x=2xc(x)<0forx0,˙Visnegativedefinite

x,V:radialunboundnesscondition

:x=0,globallyasymptoticallystable

 

˙x=x3,c(x)=x3,G.A.SLinearization:˙x=0,marginallystable

˙x+x=sin2(x)c(x)=xsin2(x),G.A.Sbecausesin2(x)|sin(x)|<|x|forx0

 

 

'비선형 제어' 카테고리의 다른 글

matrix calculus  0 2024.11.28