1. 개념


PD controller에 대한 한글 설명이 구글링 해도 보이지 않아 쓰게 되었다.


PD controller는 한 개체가 다른 개체에 점근(gradually approach)할 수 있도록


Spring(S) 와 Damper(C) 를 사용한 시스템을 나타낸다.


참고 - http://www.matthewpeterkelly.com/tutorials/pdControl/index.html



위 참고 url을 보면 PD controller를 다음과 같이 힘을 주는 수식으로 표현한다.





(x_ref - x)


위 항은 위치의 차이를 나타내고,


(v_ref - v)


위 항은 속도의 차이를 나타낸다.


즉 k_p 가 Spring 역할로, 위치의 차이만큼 힘을 주게 되고


k_d 가 Damper 역할로, 속도의 차이만큼 반대로 힘을 주게 된다.


k_d가 0이라면 Spring에 의해 oscillate 할 것이고,


0이 아니라면 Spring에 의해 속도가 가속될수록 반대로 힘을 주어


목표 위치에 근접했을때 정지하도록 한다.



- Damper에 따른 상황 분류


over damped, critically damped, under damped 상황이 있다.


f = ma에 따라 위 수식은 (가속도, 속도, 위치)에 관한 식으로 나타내지는데


이를 (x'', x', x) 로 치환해서 나타내면 2차 미분방정식이 된다.


이때 


1. 해가 2개면 over damped:  늦게 점근하는 특징을 가진다.


2. 중근이면 critically damped: 가장 빠르게 점근하는 특징을 가진다.


3. 허근이면 under damped: 빠르게 접근(점근 아님)하여 oscillate한다. 



덧붙이자면, 댐퍼는 보통 실린더 안에 구멍뚫린 원판을 잡아당기거나 밀 수 있도록 만든다고 한다.


실린더에 액체가 있으면 유압을 이용하여 속도에 반대되는 방향으로 힘을 줄 수 있기 때문이다.

'DRL for computer graphics - 수업' 카테고리의 다른 글

앞으로 더 적을 내용  (0) 2019.08.17
RL 사용 전 방식의 옛날 논문 3가지  (0) 2019.08.17
카테고리 설명  (0) 2018.05.30
Posted by sjo200
,