728x90

역 도립진자에 로터리 엔코더 모터가 필요한건 알겠다.

 

하지만 이걸 뭘 골라야될까 고민하다가 몇가지 자료를 찾았다.

 

 

 

1. 로터리 엔코더 작동 원리

- 자세히 읽지는 (못)않았지만 사람들의 평이 되게 좋길래 남긴다.

 

https://elecs.tistory.com/181?category=605348

 

 

 

2. 회전 역 도립진자

- 아두이노 메가를 가지고 역 도립진자 만든 자료

https://www.seas.upenn.edu/~jiyuehe/rotary-inverted-pendulum/Encoder.html

 

- 아깝게도 동영상이 나오는게 하나도 없다..

 

- 하지만 기본 하드웨어 설정이랑 소스코드 관련 내용을 정리해서 올려주셨더라

 

 

 

 

- 이 자료를 보니까 팬듈럼 엔코더에다가 짝대기를 달고, 짝대기가 하늘을 가리킬때 입력을

 -> 기준입력 r(t) = 0

 -> 엔코더 측정 값이 y(t)

 -> 오차 e(t) = r(t) - y(t)

 => PID 제어기로 오차를 줄여주도록 u(t) 생성

 

 

 

- 오차가 있으면 어떻게 차가 움직여야 할까..

 ->  e(t) < 0라면 전진. e(t) > 0는 후진 대강 이런식으로 해야하지 않을까..

 -> 오차와 모든 게인들을 정리한 값을 모터 입력으로 사용해주면 될듯하다.

https://throwexception.tistory.com/851

 

 

 

하지만 나는 로터리 엔코더가 없으니 하나 사야될것같다..

 

 

대충 준비물 정리

1. 로터리 엔코더 -> x

2. 작대기 -> x

3. 아두이노 우노보드 본체 -> 있음

4. 모터 2개와 모터드라이버, 차량(base) 몸체 -> 있음?

 

 

 

일단 준비물은 정리했으니

 

 

로터리 엔코더에서 어떻게 값이 들어오는지 보고

이에 맞게 DC모터 제어하는 방법을 고안해보자 ...

 

 

 

 

 

 

 

 

300x250

+ Recent posts