MPU6050의 데이터 시트를 보면 DLPF(Digital Low Pass Filter)정도를 조작할 수 있는 레지스터가 있습니다.
아두이노 MPU6050 라이브러리를 보니까 MPU6050_DLPF_BW_xxx로 나와있네요.
xxx자리에 256, 188, 98, 42, 20, 10, 5라고 쓰여있는데 숫자가 낮을수록 더 낮은 주파수만 통과시키는 것 같습니다.
오늘 포스팅에서는 쿼드로터에 달린 MPU6050의 자이로 센서만 가지고 DLPF 성능을 비교해볼껀데요,
실험 할 때는 쿼드로터가 뜰랑 말랑할 정도까지 모터를 작동시키되, 손으로 눌러서 바닥에 고정시켰습니다.
각속도인 가속도 센서 출력은 0이 나와야 정상인데 모터로 인한 노이즈를 측정한 셈입니다.
위에서부터 BW는 5, 42, 256입니다. 대충 3개만 집어서 테스트해봤습니다.
데이터는 스케일링 해서 [deg/s^2]로 변환했습니다~
BW를 5로 해서 진동에 둔감하게 하면 반응이 느려지는가 싶어서 센서 두 개를 같이 장착하고 BW를 다르게해서 각도 변화를 살펴본 결과,
반응이 느려지지 않았습니다.
왜 느려지지 않는지 모르겠네요 ㅠ 하드웨어적으로 LPF하는 기능이 들어가있는 건지..
이에 관해 아시는 분 계신다면 댓글남겨주시면 감사하겠습니다 ㅠㅠ
'Quadrotor2015' 카테고리의 다른 글
[자작 쿼드로터 조립] 윙윙이 변신 과정 (7) | 2015.08.31 |
---|---|
윙윙이 수동 조종 모드 (12) | 2015.07.24 |
멀티콥터 제작 시 읽어보면 좋은 글 (0) | 2015.06.15 |
고도제어 영상 (13) | 2015.04.18 |
가속도, 자이로 센서값을 오일러각으로 변환 - 1 (7) | 2015.04.18 |