통합 차량 관제 시스템 용어 사전
설계 원칙

멱등성

같은 목표의 요청이 반복되어도 물리 동작이 반복되지 않아야 한다는 요구.

패턴 E 다. 윈도우와 도어에 같은 문장이 있다.

§6.2.1  현재 윈도우 상태와 동일한 목표의 요청이 반복되더라도 의도하지 않은 반복 구동이 발생하지 않도록 해야 한다
§6.4.1  현재 도어 잠금 상태와 동일한 목표의 요청이 반복되더라도 …

왜 필요한가

액추에이터는 기계 부품이고 수명이 유한하다.

  • 도어락 — "철컥철컥" 소음 반복, 액추에이터 마모, 주차 중이면 배터리 소모
  • 윈도우 — 완전 닫힘에서 계속 닫힘 명령이 오면 모터가 스톨 상태로 전류를 먹는다. 코일이 타고, 전류 기반 Anti-pinch 감지가 상시 트리거된다

두 층으로 구현한다

① 목표 상태 비교   현재 == 요청 목표면 액추에이터 호출을 건너뛴다
② 디바운스·쿨다운   상태 판독이 흔들릴 수 있으므로 최소 재구동 간격을 둔다

상태를 못 믿으면 비교가 성립하지 않는다

①은 현재 상태를 신뢰한다는 전제 위에 있다. 윈도우 위치도어 상태 2축 을 신뢰할 수 없으면 멱등 판정 자체가 불가능하다.

그때 어떻게 할지가 설계 결정이다. 도어 잠금은 진행하는 쪽이 합리적이다 — 상태를 모르는데 사용자가 잠금을 요청했다면 실제로 안 잠겨 있을 가능성이 있고, 보안상 잠그는 게 안전하다. 반대로 차단하면 사용자가 문을 잠글 수 없게 된다.

함께 보면 좋은 용어

노트에서 맥락과 함께 보기 — 파워윈도우 — 요청 우선순위·위치·Anti-pinch