실시간성 확보 경험을 구체적으로 제시한다
모터 제어 펌웨어를 개발할 때 저는 정해진 주기 안에 제어 신호가 반드시 처리되어야 한다는 실시간성이 가장 중요하다고 생각합니다. 학부 프로젝트에서 DC 모터 속도 제어를 구현했을 때, 처리 루프에 불필요한 연산이 섞여 있어 제어 주기가 불규칙해지는 문제를 겪었습니다.
원인을 분석해보니 디버깅용으로 남겨둔 시리얼 출력 코드가 매 루프마다 실행되며 시간을 잡아먹고 있었습니다. 이를 제거하고 필수 제어 로직만 남긴 뒤 모터 속도가 훨씬 안정적으로 유지됐습니다.
이 경험으로 실시간 제어에서는 불필요한 코드 하나도 전체 타이밍에 영향을 줄 수 있다는 것을 배웠습니다.