타임라인 측정 방법은 어떻게 하시는지요?
252
작성한 질문수 3
강의 중에 보면 Time Line이 1KHz를 기준으로 시간을
측정하고 계시는데 시간 측정은 어떤 방법으로 하시는 지요?
그리고 타임라인 소비시간에 여유가 있으면 Update Time을
1kHz 에서 1.5kHz 등으로 올릴 수 있는 것인지요?
답변 1
1
안녕하세요!
타임라인 측정은 다음과 같이 합니다.
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





