본문 바로가기

적분

(7)
갈릴레오 보드 / 아두이노에서 시간에 대해 미분 적분 수행하기 2015. 4. 9. 07:00 갈릴레오(Galileo Gen2) 보드가 나온지는 꽤 되었는데요. 저는 최근에야 한 번 테스트를 해 보았네요. 갈릴레오에도 어차피 아두이노가 있으니 일반 아두이노 보드 쓰는것과 큰 차이는 없겠지만... Sublime Text를 IDE로 사용하던 저는 현재 STINO[바로가기]가 정상적으로 갈릴레오를 지원하지 않는듯 해서 조금 아쉽네요ㅠㅠ. 뭐 아무튼.. 예전에 아두이노에서 타이머 이벤트를 지원해주는 라이브러리[바로가기]를 소개한 적이 있는데요. 그건 약간 한계가 있더군요. 일단 빠른 시간을 설정하는 것이 좀 힘들고, 결정적으로 PWM과 약간의 문제가 있는듯 했습니다.(이런 얇은 지식이란..ㅠㅠ) 그래서 이번에는 시간을 측정하는 micros()라는 함수를 사용할까하고 한 번 예제를 꾸며보았네요^^ 갈릴레오..
[공업수학] 경로의 무관성 2009. 11. 15. 15:04 본 자료는 국립 창원대학교 메카트로닉스 공학부 학생을 대상으로 한 공업수학 수업 자료입니다. 본 자료는 수업의 교재인 공업수학I 개정3판 (고형준 외, 도서출판 텍스트북스) 의 내용을 재구성한 것으로 수업보조 자료 이외의 목적이 없음을 알립니다. 경로의 무관성 위와 같이 좌측의 미분을 우측처럼 표현할 수 있을때, 완전미분방정식이라고 합니다. 위 처럼 Phi가 결정되면 P나 Q함수의 모양이 만들어지겠죠. 이런걸 완전미방이라고 한다는 겁니다. 만약 위와 같이 생각해보면, 하나의 함수로 표현할 수 없습니다. 이러면 완미방이 못되는 거죠. 완미방이면서 경로에 무관하면, 원함수에 경로의 처음과 끝점만 넣어주면 됩니다. 여기서 경로에 무관하다는 것은 어떤 경로로 선적분을 수행해도 같은 결과가 나타나는 것을 의미합니..
[공업수학] 벡터의 미적분 - 벡터함수 2009. 10. 19. 04:40 본 자료는 국립 창원대학교 메카트로닉스 공학부 학생을 대상으로 한 공업수학 수업 자료입니다. 본 자료는 수업의 교재인 공업수학I 개정3판 (고형준 외, 도서출판 텍스트북스) 의 내용을 재구성한 것으로 수업보조 자료 이외의 목적이 없음을 알립니다. 벡터 함수 위 그림처럼 함수의 출력이 벡터로 나타나는 것을 벡터 함수라고 합니다. 그렇다면 벡터함수는 와 같은 형태를 가질 수 있을 것입니다. 위의 벡터함수를 보죠. 형태가 잘 떠오르질 않을 텐데요. z축 즉, 벡터 k의 방향은 빼고 생각을 하면, 위에서 라는 사실을 발견할 수 있습니다. 원이죠... 반지름이 2인... 이제 z축성분이 있으니까 그것도 시간의 함수로... z축상으로 증가하는 방향으로 원기둥의 표면을 따라 움직이는 원 나선(circular heli..
자이로센서를 이용한 각도 측정시 가속도센서로 보정하기 2009. 6. 17. 07:23 이미 가속도센서를 이용한 각도 측정과 그 한계에서 가속도센서에 병진운동 성분이 있다면 그 기울어진 각도는 가속도센서만으로는 추정할 수 없음을 이야기 했습니다. 또한, 자이로센서를 이용한 각도검출과 그 한계에서 자이로센서는 그 적분시 적분오차를 계속 누적해서 가져가기 때문에 또한 자이로센서만으로는 역시 기울기의 추정이 어렵다고 이야기했습니다. 물론, 자이로센서의 출력에 온도를 고려하기에서 온도보정을 잘 하면 그 적분오차에 의한 드리프트 현상을 상당히 막을 수 있다는 것을 실험해보았습니다. 그러나, 온도보정은 오차를 내지 않겠다, 즉 오차를 최소한으로 막아보겠다는것이지, 혹시 모르게 발생한 오차를 막아내지는 못합니다. 그래서 인터넷을 조금만 서치해보면 나오는 가속도 센서를 이용한 보정을 저도 한번 수행할려고..
자이로센서의 출력에 온도를 고려하기 2009. 6. 15. 12:40 (주의 ) 이 글은 작성 후 다시 검토해본 결과 오류가 다수 검출되고 검증되지 않은 글입니다. 읽으시는 분들은 참고하시길 바랍니다. (2011년 2월 25일) 이번글은 두개의 의문사항을 가지고있습니다. 혼자힘으로 좀 해결하기 어렵길래 혹시 지나가던 고수가 계시다면 살짝 도움말을 요청하는 그런 글이라고 보시면 되겠습니다. 뭔가 잘 되지 않아 질문을 할때는 여러가지 상황을 자세히 설명해야겠기에 포스팅하는 거라는....^^; 먼저 지난번에 자이로센서(myGyro300SPI)의 단순 테스트결과를 보여드렸었습니다. -자이로센서를 이용한 각도검출과 그 한계 - 그 글의 댓글에 류크님이나 길님이 살짝 말씀하신데로 온도값도 받고 아날로그 출력을 가지는 자이로를 myGyro300SPI에 물려 SPI로 데이터를 받는 것을..
자이로센서를 이용한 각도검출과 그 한계 2009. 6. 13. 16:19 최근에 가속도센서를 이용한 각도 측정과 그 한계에 대해 이야기 했었습니다. 그래서 회전각도 혹은 기울어진 각도를 검출하기 위해 대표적인 각속도센서인 자이로 센서를 테스트해보았습니다. (참고로 극도로 초보적인 테스트니까 혹시 자이로에 대해서 잘 아시는 분들은 안읽고 지나가셔도 된다는...^^) 먼저 대상으로 삼은 센서는 요즘 제가 부쩍 자주 들어가보는 Withrobot의 myGyro300SPI와 인터렉트의 NT-Gyro300이라는 두 제품입니다. 먼저 myGyro300SPI는 Analog Devices사의 ADIS16100을 모듈화한것이구요. NT-Gyro300은 InvenSense사의 IDG-300을 모듈화한 것입니다. I. myGyro300SPI 위에 보이는 myGyro300SPI는 제품사양에도 나와있..
미분(차분) 및 적분하기 2009. 4. 15. 04:56 MATLAB에서 미분(차분) 및 적분하는 간단한 코드를 소개하겠습니다. 어떤 형태든 계측기를 사용하든지 하면 ADC든 혹은 해당 계측기의 통신방법을 통해 데이터를 받게 됩니다. 이때, 미분-디지털값이 들어오니까 엄밀히 말하면 차분-과 적분을 수행하게 됩니다. 이를 MATLAB에서 간단히 수행해 보겠습니다. 먼저 대상 함수를 만들어야 할테니 간단히 y = sin(omega * t)를 대상으로 하겠습니다. 이때 샘플타임을 10ms로 하죠. ts = 0.01; t=0:ts:10; omega = pi/5; y = sin(omega*t); 이제 미분해 보겠습니다. MATLAB 명령어 " diff " 를 사용할 겁니다. 이는 단순히 앞선값에서 바로 뒤의 값을 빼는 것입니다. 차분을 할려면 그 상태에서 샘플 타임으로..

반응형