본문 바로가기

로봇

(134)
[DC 모터 제어] DC 모터 동역학 및 전류제어기의 MATLAB을 이용한 시뮬레이션 2015. 4. 14. 07:00 아주 예전에는 DC 모터 자체를 제어하는 것보다는 시스템에 구동원인 DC 모터를 전체 동역학에 포함시켜서 시스템을 제어하는 것[바로가기]을 했었습니다. 그 대표적인 것이 밸런싱로봇[바로가기]이었는데요. 그리고 나서 모터 자체에 대한 제어기에도 당연하지만 관심을 가졌었는데요[바로가기] 아무튼 최근 다시 좀 올드한 스타일, 그러면서 교과서적인 스타일의 DC 모터 제어 기법을 블로그에 소개해야겠다는 생각을 하게 되었네요^^. 일단 본 글은 제어기법자체는 설승기 교수의 전기기기제어론이라는 책 아~~~주 초반에 소개된 내용을 바탕으로 합니다.^^ 일단 DC 모터를 위와 같이 표현할 수 있다면 각 심볼을 위와 같이 정의하구요.(단위에 조심하세요^^) DC 모터의 전압방정식을 저렇게 만들 수 있습니다. 일단 기본적으..
Processing으로 구현한 Two Link Planar 로봇의 정구학과 역기구학 시뮬레이션 2015. 1. 13. 07:00 얼마전에 아니... 벌써 작년(^^)이 되었네요... 기구학 공부를 좀 혼자서 (취미로) 하면서 처음 잡았던 예제가 Two Link Planar에요.[바로가기] 그때 처음으로 정방향 기구학을 다루고 MATLAB으로 시뮬레이션을 했죠. 물론 그리고 나서 Processing으로 살짝 귀엽게 시뮬레이션을 했죠.[바로가기] 뭐 아무도 하라고 시킨 사람은 없지만 말이죠^^. 그리고 나서 당연한 수순이지만 역기구학을 또 공부했습니다.[바로가기] 이제 또 Processing으로 살짝 시뮬레이션을 할려고 헀지만... 회사 일이 바쁘고 해서 좀 미뤘다가 오늘 이렇게 포스팅을 하네요^^. 역기구학의 변환 결과만 살짝꿍 보죠^^최초 이 그림을 쓸때 말씀드렸지만... 여전히 출처를 모릅니다.ㅠㅠ. 뭐 아무튼 저기서 목적은 끝..
모터 제어할 때, 부드러운 위치 프로파일을 위해 사다리꼴 속도 프로파일 생성하기 2014. 12. 26. 07:00 아주 예전에 당시 한 연구원과 함께 DC 모터를 제어하기 위한 다양한 여러 방법들을 확인하고 실험하면서 여러가지 가능성을 확인했던 적이 있는데요. 그 중에 위치 프로파일링에 대해 이야기를 했던 적이 있습니다.[바로가기] 당시 프로파일링을 하면서 여러가지 실무적 어려움이 있었는데요. 그 중에 가장 고민했던 것 하나를 오늘 이야기해 볼까 합니다. 먼저 위 그림을 보죠. 빨간색이 사다리꼴 속도 프로파일이구요. 파란선이 그걸 적분한 위치 프로파일입니다. 사실 그냥 저것만 보면 아주아주 쉬운 것 처럼 보입니다만... 이게 좀 ... 실제로 해보면 약간 어려운 곳이 있습니다. 뭐냐면 바로 감속구간을 설정하는 것이지요. 일단, 0초부터 1초까지의 가속구간은 위 식처럼 그냥 가속도를 이용해서 만들어낼 수 있습니다. 그..
MATLAB을 이용하여 Two Link Planar의 역기구학 해석하기 2014. 12. 3. 07:00 저는 취미처럼 요즘 기구학을 학습해가고 있는데요. 사실 제가 기구학에 관심을 가진건 예전.. 음 그러니까 제가 첫 직장을 관두고[바로가기], 여기저기 밥 얻어먹고 다니던(^^) 시절에 로보링크에 한 이사님이 선물해 주신 로봇 교육용 키트로 만든 로봇암[바로가기] 때문인데요.^^. 이걸가지고 뭐 재미나게 놀게 없을까 하다가 시작된 것이지요. 물론 지금의 회사일을 볼때 조금 있다가 사용될 지식이기도 합니다만... 지금은 모터제어기(보다는 약간 로봇제어기에 가까운)에 집중하고 있기 때문에 당장 사용될 건 아닙니다만^^. 뭐 아무튼 그렇다는 거죠^^ 그래서 처음에 예제로 Two Link Planar를 대상으로해서 MATLAB으로 검증하면서 기초적인 부분을 확립하면서 정기구학을 했고[바로가기], 그 후 Proce..
Processing에서 Two Link Planar를 정방향 기구학으로 해석한 시뮬레이션 2014. 11. 21. 07:00 얼마전에 제가 즐겨보는 예능의 PD인 나영석 피디의 인터뷰 중 이런 이야기가 있더군요. “그냥, 정당한 인간적 대우를 해주면 된다. 70~80명의 스태프가 거기 있는 이유는 각자 하나하나 소중한 역할이 있어서다. 예를 들어 배차 담당을 하는 친구가 있는데 그 일이 사실 도드라지진 않지만 잘 안되면 욕은 욕대로 무지하게 먹는 자리다. 그럼 그 친구한테 권한을 주고 ‘네가 책임을 지고 해줘’ 맡기고 ‘고맙다, 수고했다, 너니까 했다’ 이런 얘길 하는 게 내가 할 수 있는 다다. 그렇게만 해도 ‘아, 피디님한테 칭찬받았어’가 아니라 ‘나도 1박2일을 위해 뭔가를 하고 있어’가 되는 거다. 그런 주인의식을 갖는 게 진짜 하늘과 땅 차이다. 그런 사소한 차이가 100%를 채운다고 믿는다.”-. 출연자 뿐만 아니라..
2014 로보월드~ 처음으로 그냥 구경하는 로보월드~^^ 2014. 10. 27. 07:00 학교에서 뛰쳐나와서 처음으로 사회생활을 시작한 것은 2011년이었습니다. 그렇게 시작한 사회생활과 밀접한 관계가 있는 행사가 하나 있는데 바로 로보월드입니다. 뭐 제가 행사 주관과 뭔 연관이 있다는 것이 아니라~^^, 로보월드라는 행사를 항상 참가했기 때문입니다. 그것도 큰 규모로 준비하고 전시를 했었죠. 그렇게 2011년[바로가기], 2012년, 2013년[바로가기]까지 로보월드에 참가를 하고, 또 나름대로 각 종 전시회들을 막 다녔었죠. 그러다가 어쩌다가 첫 직장을 그만두고[바로가기] 지금의 직장으로 옮기면서, 제가 준비할 일은 없어진거죠^^. 물론 지금의 회사도 로보월드에 참가하고 있습니다만.. 전 전시담당인원이 아니라서요. 그냥 참관을 갔죠. 그래도 저희 회사의 수술로봇도 전시를 했답니다. 아무튼..
MATLAB GUI에서 사용하는 변수를 Workspace에 저장하기 2014. 9. 25. 07:00 MATLAB GUI에 대해서 어줍지 않은 실력임에도 불구하고 연재랍시고 올린게 벌써 4년전이네요^^ MATLAB12. GUI 시작하기 - Static, Edit Text 및 Push Button MATLAB13. GUI - Slider 사용하기 MATLAB14. GUI - List Box와 Pop-up Menu MATLAB15. GUI - Check Box와 Radio Button MATLAB16. GUI - 종합 예제 그때는 참 프로그램 공부하는 것이 재미있었는데요^^. 오랜만에 기억을 되살리며 뭔가 작업을 했네요. 그 중에 또 하나를 알려드릴까 하고 이렇게 간단한 글을 적습니다.^^. 바로 GUI내에서 사용하는 변수를 workspace로 보내는 건데요. GUI도 하나의 function이기 때문에 내부..
Sublime Text를 Arduino 아두이노용 편집기로 사용하기 - STINO - 2014. 9. 18. 07:00 얼마전에 Python 편집기로 Sublime Text라는 아이를 소개했었는데요.^^. [바로가기] 이번에는 아두이노(Arduino)용 편집기로도 괜찮다는 이야기를 할려고 합니다. 사실 아두이노용 기본 편집기도 충분하지만 아주 쪼~금 뭔가가 더 있으면 좋겠다는 생각이 들때가 많지요^^먼저 [바로가기]에 가보시면 STINO를 만나게 되는데요. 오늘 소개할 것이 이 아이입니다.^^아두이노 IDE라고 소개하고 있지요.인스톨 방법을 두개를 소개하는데 그 중에서 저는 매뉴얼 인스톨을 할겁니다.^^. 아까 페이지에서 zip화일을 다운받아서 압축을 풀고, Sublime Text의 Preferences->Browse Packages를 선택하라고 친절히 알려주네요 그리고 나면, Sublime Tex에 Arduino라는 매..

반응형