제어 쪽 공부를 하다보면 무조건 마주치고 많이 들어본 PID제어!


로봇 분야, 라인트레이서, 특히 요즘은 드론에 활발하게 사용되고 있습니다.


PID는 Proportional Integral Derivative 의 약자로 각각 비례, 적분, 미분의 뜻 입니다.


P, I, D 보통 세 개 모두 사용하여 제어를 합니다.


세 개 중 일부를 사용하지 않으면 생기는 단점들이 있기 때문입니다.


PID를 이해하기 좋은 움짤입니다.

https://en.wikipedia.org/wiki/PID_controller


이제 중요한 설명을 하겠습니다.


P로 빠르게 목표값과 비슷하게 끌어올립니다.


하지만 P로 정확히 원하는 값으로 맞추기는 어렵습니다.(정상상태의 오차가 존재할 수 있습니다.)


I로 정상상태 오차를 없애줍니다. 원하는 값으로 끌어 올리는 것이죠.


그리고 D로 오버슈팅을 없애 줍니다. 초반에 목표값보다 크게 물결처럼 발생한 것을 오버슈팅이라고 합니다.




https://en.wikipedia.org/wiki/PID_controller


PID 공식입니다.


e는 오차로 목표값에서 현재값을 빼서 얻는 값입니다.



제어시스템을 수강하며 I값을 바꿔가며 시뮬레이션을 돌린 결과입니다.



또한 시뮬레이션을 돌리며 얻은 내용입니다.



드론에서 원하는 방향으로 움직이거나 회전할 때 PID를 사용하여 각각의 모터 속도를 제어합니다.


드론 관련해서는 워낙 오픈소스나 라이브러리가 많기 때문에 원리만 간단히 이해하시고 개발하시면 될 거 같습니다 ㅎ

'최신 트렌드' 카테고리의 다른 글

라이다 LIDAR 센서  (0) 2020.08.09
하이퍼루프(Hyperloop)  (0) 2019.12.01
3D센싱, ToF에 대하여  (0) 2018.10.27
발뮤다에 관해서  (0) 2018.10.22
다이슨에 관해서  (0) 2018.10.04

+ Recent posts