inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

2-2. ICM-20602 6축 센서 인터페이스

타임라인 측정 방법은 어떻게 하시는지요?

252

farmer

작성한 질문수 3

0

강의 중에 보면 Time Line이 1KHz를 기준으로 시간을

측정하고 계시는데 시간 측정은 어떤 방법으로 하시는 지요?

그리고 타임라인 소비시간에 여유가 있으면 Update Time을 

1kHz 에서 1.5kHz 등으로 올릴 수 있는 것인지요?

iot 드론-개발

답변 1

1

ChrisP

안녕하세요!

타임라인 측정은 다음과 같이 합니다.

1. 수행 시간을 측정할 기능 선정.

2. 해당 기능이 수행되기 전 GPIO 핀을 High로 올림.

3. 기능이 끝난 후 그 GPIO 핀을 Low로 내림.

4. 그 GPIO의 펄스폭을 오실로스코프로 측정.

여기서 GPIO 핀을 토글시키는 코드가 수행되는 시간은 매우 짧으므로 무시합니다.

이 방법 말고 타이머를 이용한 측정할 수도 있습니다.

말씀하신대로 수행시간이 짧으면 제어 loop를 더 짧게 줄일수도 있겠으나 그러려면 센서 업데이트 주기도 같이 올려주셔야 효과가 있습니다.

근데 센서 업데이트 주기를 높일수록 노이즈가 더 크게 나타나기 때문에 노이즈 제거 대책도 같이 마련되어야 할 겁니다.

또한 제어주기가 달라지면 PID게인도 달라질 수 있고요.

비행승인 문의드립니다

0

35

0

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

0

59

2

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

0

88

2

while문 루프 속도

0

58

2

변수 선언

0

49

2

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

0

65

2

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

0

107

3

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

0

85

2

3-4. LED 토글 안됨

0

47

1

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

0

76

1

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

0

75

2

6-4 SwC 2000

0

101

2

6-4 ESC Calibration

0

66

1

esc, 모터 교체

0

109

2

부저 소리가 안납니다.

0

131

2

비행 질문

0

62

1

7-5. offset

0

73

2

sysmem.c

0

70

2

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

0

87

2

부품 구매 관련 문의

0

63

1

PID 게인 문제

0

81

3

3d telemetry cp210x 연결

0

118

2

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

0

70

2

PID제어 질문

0

121

2