Yarmini | 멋진 꿈. 멋진 삶 ::
Yarmini | Blog , Trip , WIKI , SpringNote   #    
SPORTY   .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'. .'.'.'.  

: 1 :

DC 모터 제어 원리와 구현을 위한 세미나


2008/04/26 03:45 |  로보트

  MAZE 동아리에서 마이크로 마우스를 시작하는 애들을 위해 DC 모터 제어 원리와 구현을 위한 세미나를 했다. 기왕 하는 김에 훗날에 다른 사람이 세미나를 준비할 때 참고할 수 있고, 자료를 추가로 보강할 수 있는 파워포인트(PPT)로 자료를 만들었다.

차례

1. DC 모터 제어 원리
  1) DC 모터 구동 원리
    2) PWM을 통한 DC 모터 구동
    3) 모터의 회전수 측정
    4) PID 제어


2. DC 모터 제어 구현(TMS320F2808)
  1) Flowchart
   2) 초기화
   3) 모터 제어 구현


  여담으로..

  요즘 이런저런 문서를 작업 할 때 자주 쓰는 방법은 스프링노트를 통해 목차는 먼저 작성하는 것이다. 처음 파워포인트나 워드 툴로 시작을 하면 막막해서 진행이 잘 안 되는데, 이럴 때 스프링노트에 목차를 적어 나가는 방식으로 시작한다.
  틈틈이 생각날 때마다 목차를 하나하나씩 추가하고 보강하다 보면 어느새 틀이 잡힌다. 즉, 골격을 미리 잡고, 살을 붙이는 방식으로 작성해보니 한결 부담이 적고, 빠른 시간 안에 작성이 된다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/04/26 03:45 2008/04/26 03:45
by Yarmini | 조회수6866 | 관련글0 | 댓글2
:: http://yarmini.com/blog/suneung/trackback/114
유훈  2008/04/26 11:47  p x r

수고하셨습니다 엔코더소개쪽에 오타가 있네요.
레퍼런스에 단국대학교 MAZE 슝슝이 누구죠??

Yarmini  2008/04/27 18:16  p x

아. 오타네~ㅋ

슝슝이 병훈이형 마우스 이름이야.. 나도 물어봐서 기억했어.ㅋㅋ

글고 병훈이형은 언제 만들었었는지..기억 못하시던데^^ㅋ

name   pw   hp

comment




[010v4] 달리고 싶어하는 마우스..


2008/02/07 01:00 |  로보트/010v4

사용자 삽입 이미지
Canon PowerShot A550 | 1/40sec | F2.6 | ISO-800

사용자 삽입 이미지
Canon PowerShot A550 | 1/25sec | F2.6 | ISO-800

  문득 생각해보니 '010v4'의 마우스 사진이 없다는 것을 알았다. 완성한 지는 꽤 오랜 시간이 지났는데 아직 주행을 못하고 있다. 이런저런 일도 있었다만 게을렀던 문제가 가장 큰 것 같다. 완성해 놓고 멋진 주행을 안 시켜 주다니 내가 미안한 마음마저 드네.

  상반기에 시간을 조금씩 내서라도 작년에 이루지 못한 목표에 다가가도록 노력해야겠다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/02/07 01:00 2008/02/07 01:00
by Yarmini | 조회수6925 | 관련글0 | 댓글6
:: http://yarmini.com/blog/suneung/trackback/106
도형이  2008/02/08 11:00  p x r

ㅋㅋ형 인제 잘 안가더라도 조용히 있을께요...
너무 부담 갖지 마세요...ㅋㅋ

Yarmini  2008/02/09 01:53  p x

옹~너 없을 때만 틈틈히 할라고 했는데..ㅋㅋ

planck  2008/02/10 15:02  p x r

빨리 보여주오!! ㅎㅎ

Yarmini  2008/02/11 00:07  p x

^^천천히~
그래도 틈틈히 할 수 있는 게 있어서 좋아.쿠쿠

planck  2008/02/16 18:54  p x r

그래 천천히~

Yarmini  2008/02/20 13:10  p x

옹;; 너무 느려서 그렇지^^

name   pw   hp

comment




[010v4] 매트랩을 이용한 마우스 턴 시뮬레이션


2007/11/24 03:10 |  로보트/010v4

사용자 삽입 이미지
 

  예전에 만든 턴 시뮬레이션은 도스환경이기 때문에 이번에 새로 만들기로 했다. 툴은 Visual C와 매트랩이 있었으나 아래와 같은 장점으로 매트랩을 선택하였다.

1. 다양하고 방대한 그래프, 좌표 출력 기능을 제공하기 떄문에 구현이 쉽다.
(실제 시뮬레이션을 코딩해 보면 대부분 시간이 그래프와 좌표 출력 UI를 만드는데 소요된다.)

2. 수식과 관련된 함수가 다양하며 사용법이 쉽다.

3. 좌표나 속도를 나타낼 배열을 행렬로 나타내는 데 행렬 간의 산술 계산이 간단하다.

4. 베이직과 같은 인터프리터 방식으로 디버깅과 코딩이 편하다.


  실제 접해보니 매트랩의 언어는 간단하여 쉽게 사용할 수 있었다. 또한 그래프도 그려주고 세세한 설정까지 가능하니 얼마나 편한가.. 턴 시뮬레이션은 산술적 계산이 적은 편이라 한 페이지 안에 구현되었으며, 여러 기능 보완을 하고자 코드가 늘어났다. 전체적으로 코딩 시간은 그리 길지 않았다.

  또한, Visual C 처럼 UI를 갖추기 위해 매트랩의 GUI 기능을 강좌를 보면서 구현했다. Visual C의 UI를 꾸미는 것과 비슷하여 금방 따라갈 수 있었다.

  매트랩에서만 구동하는 것을 실행 파일로 변환하면 따로 매트랩을 켜지 않아도 독립적으로 실행할 수 있다. 단, 매트랩이 설치 안 된 곳에서는 따로 제공하는 기본 라이브러리를 설치해야 한다.

C:\..>mcc -m filename

  이렇게 명령어를 실행하면 'filename.exe', 'filename.ctf' 파일이 생긴다. 실행을 하면 자동으로 하위 폴더에 압축이 풀리고 실행이 된다. 그다음부터는 압축을 풀지 않고 바로 실행한다.


참고 사이트


- http://www.matlabsolutions.com/
- http://matlabschool.com/

이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/11/24 03:10 2007/11/24 03:10
by Yarmini | 조회수4479 | 관련글0 | 댓글2
:: http://yarmini.com/blog/suneung/trackback/98
유훈  2007/11/25 14:27  p x r

우왕굳~! 언제 하셨어요 이건~

Yarmini  2007/11/26 01:06  p x

계속 생각하고 있다가.. 집에서 완성했지^^

name   pw   hp

comment




[010v4] PID제어시 QEP설정과 센서값 적분 입력


2007/07/20 23:42 |  로보트/010v4

PID 제어를 위해 2811 코드를 참고로 포팅하다 보니

QEP를 0으로 변경시에 초기화 명령어를 사용하지 않고, 2811처럼 Count Register에 0을 입력 하였더니,

가끔씩 0으로 초기화가 되지 않는 문제 발생. 이것때문에 PID제어시 톡톡 튀는 증상이 있었다.

----

센서 입력 방식을 기존의 절대값에서 하윤이형의 적분 방식으로 변경 시도.

ADC Sequence에 입력을 동일하게 8개를 설정한 후

한번에 연속적으로 8번 ADC하여 값을 구하는 방식을 사용.

이때 Sequence Clock을 조정하여 시간차를 구함.


설계가 간단하여 코드가 기존의 방식과 별로 차이가 없을 듯 하다.


그런데 현재 적분과 관계없이 센서값이 일정 값이상 들어오면 ADC값이 안들어오는

문제가 있다.

----

마우스 이름은 '010v4' 5글자인데. VFD는 4글자다...

마우스의 Display화면에 마우스 이름을 다 넣지 못하다니..

큰일이 아닌것 같지만서도.. 몬가 찜찜한 문제.

스크롤 방식을 짜던가, 010v4의 닉네임을 만들어야겠다ㅋ

----


하나하나 의외로 발생하는 문제들 때문에 진도가 잘 나가지 않고 있다.

휴.. 서울대회가 얼마 안남았는데..

 

이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/07/20 23:42 2007/07/20 23:42
by Yarmini | 조회수9313 | 관련글1 | 댓글2
:: http://yarmini.com/blog/suneung/trackback/75

2808 QEP 초기화 from INNO's Blog 2007/08/01 02:02 x

제작중이 마우스가 가끔씩 폭주를 하는 현상이 있었다. 특정한 상황에서 발생하는 문제가 아닌지라어떻게 해결을 해야하나 참 막막하던 찰라에 선응이 블로그를 보고 혹시 나도? 제어기 루틴..
koguryo  2007/07/21 10:16  p x r

sequence clock은 머여? ACQ_PS로 안해? 그리고
continuous cascaded sequential samping 이 편하지 않나? 인터럽트 모드 쓰면 8번 구하고 나서 자동 인터럽트 걸리게 하믄 될텐데...

Yarmini  2007/07/23 22:40  p x

아.. ADC 클럭하고 ACQ_PS클럭 조정하면서 했어요^^ 자동 인터럽트 방식 안쓰고요. 그냥 기존의 타이머로 돌리는 것을 그대로 사용하되 한번에 하나씩 ADC하는 것을 한번에 8번씩 하는 것으로 바꿨어요. 버그도 잡고 이제 보정해야죠`

name   pw   hp

comment




: 1 :

최근관련글 프로그래머 친구.. jaewan.org :: nothing else.. 2008 2808 QEP 초기화 INNO's Blog 2007 버전관리툴 Subversion 시작... 무엇을 구하려거든 전부가 그... 2007
글보관함 2008/12 (2) 2008/10 (9) 2008/09 (10) 2008/08 (4) 2008/07 (1)




블로그코리아
 
정보공유라이선스별도의 표시가 없는 한 본사이트의 내용은 '정보공유라이선스 2.0:영리금지,개작금지'를 따릅니다.