서보 드라이버에서 실시간성 구현 방법
우리는 서보 드라이버를 개발하는 입장이다. 그렇다면 서보 드라이버에서 RTOS를 심거나 그와 비슷하게 기능을 구현해야 한다. 서보 드라이버에서 실시간성을 구현해야 하는 이유? MCU 내부의 타이머 인터럽트를 사용하여 나름대로 실시간성을 구현해도 좋다. 그러나 까다롭게(?) 매 실행 주기를 일정하게 한다면, 제어 시스템의 정밀도는 더 높아질 것이다. 주기가 1[ms], 2[ms], 4[ms], 8[ms], ... 등 무엇이 되었던 간에 매 주기마다의 시간 간격은 거의 동일해야 한다. 동일하지 않다면, 동작은 하겠지만 제어 정밀도는 다소 떨어질 것이다. 목적은 하나이다. 위치 제어기로 전달되는 "목표 위치정보"는 매 주기마다 동일한 간격으로 전달되고, 관련 함수가 실행되어야 한다. 우리는 이산 시간계로 시스..
펌웨어 설계
2023. 1. 29. 19:34