inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

바닥부터 시작하는 STM32 드론 개발의 모든 것

BN0080 센서 질문입니다.

292

김은범

작성한 질문수 1

0

안녕하세요
 
강의 잘 듣고 있습니다.
 
BNO080센서에 관해 문의 드립니다.
센서가 출력하는 값에 필터(상보필터) 알고리즘을 적용하지 않아도 되나요??
MO 가 내장되어 있어, 내장 MCU에 필터 알고리즘이 있는건가요??

자이로센서 iot 드론-개발

답변 1

0

ChrisP

안녕하세요!

결론부터 말씀드리자면, BNO080 내부의 ARM cortex M0+ MCU에 자이로, 가속도, 자기장 센서를 이용한 쿼터니언 계산 알고리즘 펌웨어가 내장되어있어서 우리가 따로 필터를 적용하지 않아도 됩니다.

디지털 필터의 종류가 여러가지가 있는데, 그 중 상보필터(Complementary filter)는 서로 상보적인 특성을 갖는 두 신호의 단점(?)을 보완하여 하나의 신호로 만들어주는 필터라고 볼 수 있습니다.

자이로로 구한 회전각도와 가속도로 구한 회전각도는 서로 상보적인 특성을 가지고 있기에 이 둘의 단점을 보완하여 회전각도를 구할 때 상보필터가 적합하겠죠.

근데 회전각도를 구하기 위한 방식이 이 방식만 있는 것이 아니고, Madgwick, Kalman 등 여러 알고리즘이 오픈되어있어서 그 중 하나를 사용할 수도 있습니다.

BNO080은 내부에 어떤 알고리즘이 들어가있는지는 알 수 없지만, 이미 9축 센서의 값을 이용해 쿼터니언으로 계산해주기 때문에 추가적으로 상보필터를 사용하지 않아도 됩니다. 단, 그 쿼터니언을 실제 롤, 피치, 요 3축 회전각도(오일러각)로 변환해서 사용해야 합니다.

참고로 상보필터나 Madgwick, Kalman 같은 필터 외에 단순 주파수 대역만 잘라내는 LPF, HPF, BPF 등도 있습니다.

0

김은범

답변 감사합니다.~

많은 도움이 되었습니다.^^

이걸 배운후 freertos 및 can통신으로 전환가능할까요?

0

34

0

비행승인 문의드립니다

0

56

0

드론의 M4 모터가 느리게 작동합니다.

0

90

2

STM32CubeIDE 관련해서 질문이 있습니다.

0

111

2

while문 루프 속도

0

77

2

변수 선언

0

69

2

FS-i6를 꺼도 LED 토글되는 이유

0

82

2

Fs-i6 i-bus 수신 데이터 이상

0

135

3

3-4. UBX 위도 경도 정보 Terminal에서 깨짐 현상

0

109

2

3-4. LED 토글 안됨

0

57

1

3-1. M8N GPS 강의 통신 연결 관련 문의

0

92

1

2-3. LPS22HH 강의 수행값이 아두이노 IDE Plotter 및 Terminal에서 인식 안됨

0

95

2

6-4 SwC 2000

0

115

2

6-4 ESC Calibration

0

74

1

esc, 모터 교체

0

135

2

부저 소리가 안납니다.

0

148

2

비행 질문

0

77

1

7-5. offset

0

82

2

sysmem.c

0

86

2

전체 제어의 주기를 1KHz로 설정한 이유가 궁금합니다.

0

100

2

부품 구매 관련 문의

0

74

1

PID 게인 문제

0

95

3

3d telemetry cp210x 연결

0

130

2

8-1. 3DR Telemetry HAL_UART_Receive_IT(&huart1, &uart1_rx_data, 1); 관련 문의

0

83

2