본문 바로가기

진자

(7)
Python에서 간단하게 진자 운동 시뮬레이션을 애니메이션으로 구현하기 2014. 10. 31. 07:00 요즘은 회사안에서 개인의 만족도에 대한 생각들을 많이 하는 편입니다. 물론 지금의 일이 아주아주 재미있고 멋진데 사실 저는 좀 더 많은 일을 할 수 있으면 좋겠다는 생각을 하고 있거든요. 뭔가 의견만 내면 의도대로 잘 되지 않을때가 있으니 차라리 내가 책임지더라도 한번 끝까지 밀어부쳐보고 싶다는 생각을 하게 되죠. 그런데 이게 문제가 되는 것은 조직내에서의 이런 돌출 행동에 대한 시선과 또 내 이름이 들어갈 이 로봇이 정말 멋지게 완성되었으면 좋겠다는 순수한 생각이 한 50%, 그러면서 내가 좀 많은 부분을 할 수 있는 능력이 (있다는 것이 아니라) 있으면 좋겠다는 약간은 불순한 생각이 또 한 50%가 되면서 분명 오해의 소지가 있는거죠. 그러니... 이런 저런 생각으로 머리가 복잡할때는 그러면서 답이 ..
Processing에서 진자 운동을 애니메이션으로 시뮬레이션하기 2014. 10. 24. 07:00 최근 저는 1차 혹은 2차 미분방정식을 직접 프로그램으로 푸는 Runge Kutta를 소개하고 MATLAB m-file을 이용해 구현한 코드를 다루었는데요.[바로가기] 그리고 나서 MATLAB을 아용해서 진자의 자유운동을 애니메이션으로 직접 보여주는 프로그램도 한 번 다루어 보았습니다.[바로가기]^^ 그런데 사실 MATLAB을 또 많이 쓰는 분들이 어디 있겠습니까..ㅠㅠ. 물론 이 글을 보고 미방을 직접 풀 사람도 없을듯 합니다만.ㅠㅠ. 뭐 그래도 이왕하는 김에 예제 하나 더 다루겠습니다. 바로 제가 몇 번 소개했던 적이 있는 Processing인데요. 처음엔[The Robot/Prog.Lang.] - Processing 프로세싱 언어를 소개합니다.그냥 어떤 것인지 소개했고... 그리고[The Robot..
MATLAB에서 직접 2차 미방을 풀어 진자 운동 구현하기 2014. 10. 22. 07:00 얼마전에 저는 뭐 아무도 쓸일은 없을것 같았지만 그래도 몇 안되는 저의 취밍이자 흥미있어 하는 것이라 블로깅했던 글이 하나 있는데요. 바로 [The Robot/Prog.Lang.] - MATLAB에서 4차 Runge Kutta를 이용하여 1차 혹은 2차 미분방정식을 푸는 예제였습니다. MATLAB의 멀쩡한 Simulink나 ODE 명령이 있음에도 불구하고 과감하게(ㅠㅠ) 글을 올렸죠..ㅎㅎㅎ. 뭐 아무튼 그리고 그 글에 대한 응용 예제로 또 하나 후속글을 올릴려고 합니다. 그 예제로는 유명한 진자를 올릴려고 하죠. 사실 저는 꽤 예전에 단순한 진자(pendulum)를 대상으로 연재도 진했었습니만~~^^저렇게 생긴 아이가 진자라는 아이죠^^. 저 아이의 동역학을 유도했던것은 [바로가기]부터 시작합니다. 뭐..
[시스템 시뮬레이션 연재] 1. 라그랑지 방법을 이용한 동역학 모델 구축하기 2010. 8. 9. 09:59 이제 연재는 좀 참을려고 했는데 우연한 기회에 세미나를 할 일이 생겨 자료를 만들어서 또 연재를 시작해 볼까 합니다.^^ 이번에는 간단한 시스템을 가지고 라그랑지 방법을 이용해서 동역학 모델을 만들고, 제어기도 설계해보고, 또 뭐 이것저것 건드리면서 놀아보는 연재입니다. Simulation 1. 라그랑지 방법을 이용한 동역학 모델 구축하기 Simulation 2. DC 모터의 동역학 포함시키기 Simulation 3. MATLAB을 이용하여 시뮬레이션 구축하기 Simulation 4. 시스템의 선형화 Simulation 5. LQR 기법을 이요한 선형제어기 설계하기 Simulation 6. 경로추적 동역학 모델 구축 - 시스템 고려하기 ! 여러가지 시스템이 있겠지만, 설명을 위해서는 역시 좀 간단한게 필..
SimMechanics에서 마찰(friction)력을 구현하기 2010. 6. 9. 16:10 요즘 MATLAB의 SimMechanics 기능을 테스트하는 것에 솔솔한 재미를 느끼는 중입니다. 어쩜 이리도 잘 만들었지??? 하는 뭐 그런 생각도 들고, 이건 이렇게 구현하는게 더 직관적일 텐데... 하는 아쉬움도 들고 ... 하여간 뭐 그렇습니다.^^ 지난번에 간단히 진자(pendulum)의 움직임을 SimMechanics로 구현하는 것을 해 보았는데요. [관련글]. 여기서 조금 더 확장해 보도록 하겠습니다. 바로 마찰력의 문제인데요. 이 걸 고려하지 않았을때, 자유운동(초기각도를 준 상태에서)을 시켜보면 그 각도를 계속 움직인다는 것을 당연히 관찰 할 수 있습니다. 그러나 항상 그렇듯 이 마찰을 고려해야 하는데요. 문제는 SimMechanics를 처음 다루는 저로서는 마찰을 고려하는게 쉽지 않더군..
제어입력의 크기를 가늠하기 위한 단순 진자 시뮬레이션 실험 2009. 11. 30. 00:01 동역학 모델 ! 제목에도 있지만, 문득 그냥 고정된 진자를 움직일려면 어느정도 힘이 필요한지 궁금했습니다. 그래서 급히 동역학을 구성하고 한번 테스트를 해 보기로 했습니다. 일단, 위과 같이 생각합니다. m은 질점이라고 가정하고 이너셔는 없다고 봅니다. 진자의 길이는 l이고 움직인 각도는 theta로 표현하기로 하지요. 그러면 와 같이 질점의 위치벡터를 잡을 수 있고, 그로부터 속도벡터 v를 유도할 수 있습니다. [공학기초/Robot] - Cart Pendulum의 동역학 유도에서 이야기 한데로 라그랑지방법을 사용하기 위해 위치에너지(T)와 운동에너지(V)를 설정하고 라그랑지 방정식을 만듭니다. 위치에너지나 운동에너지 모두 질점에 대해서만 생각하면 됩니다. 그리고, 간단히 유도를 해보면 위와 같이 나타나..
Cart Pendulum의 동역학 유도 2009. 11. 6. 12:53 이미 예전에 다루었던 Inverted Pendulum과 그냥 Pendulum은 같은 기구 구성을 가지고, 그래서 동역학도 거의 같습니다. 사실 비선형을 유도한다음 선형화 동작구간만 달리해주면 선형방정식은 그냥 만들어 집니다. 이전에 Inverted Pendulum을 다루면서 동역학 유도부분이 좀 약하지 않았나 하는 생각에 Cart형 Pendulum의 동역학 유도를 다뤄보겠습니다. Cart Pendulum (카트형 역진자) 개요 ! 위와 같은 카트형 펜들럼을 보겠습니다. 카트와 바닥사이의 마찰과 진자의 고정축사이의 마찰까지 고려되어있습니다. 이번엔 라그랑지방법으로 동역학을 유도해 보기로 하죠. 그럴려면 시스템의 운동에너지와 위치에너지를 고려해 주어야합니다. 시스템의 운동에너지와 위치에너지 ! 카트는 수직방..

반응형