제어기는 미래의 측정값을 읽을 수 없다
인과성은 현재 출력이 현재와 과거 입력에는 의존해도 아직 일어나지 않은 입력에는 의존하지 않는다는 뜻입니다.
먼저 그려 보기
모터는 부하 펄스가 오기 전에 그 사실을 미리 알지 못하면 반응할 수 없습니다. 예측은 모델에 근거한 추정이지 미래 센서값을 읽은 것이 아닙니다. 오프라인 그래프나 필터가 변화를 미리 아는 듯 보일 때 이 차이가 중요합니다.
모델이 말하는 것
같은 초기 상태에서 시각 t까지 입력이 같은 두 실험의 출력도 t까지 같으면 인과적입니다. 보통의 임펄스 응답을 가진 LTI 시스템은 t<0에서 h(t)=0이면 인과적입니다. 현재 시각의 직접 전달은 여전히 인과적입니다. 이 성질은 선형성이나 안정성과 별개입니다.
u₁(τ)=u₂(τ) for τ≤t ⇒ y₁(τ)=y₂(τ) for τ≤t초기 상태가 같은 실행을 비교하세요. 저장된 상태가 다르면 현재 출력도 달라질 수 있습니다.
초기조건과 설정이 같다면 나중에 들어오는 부하가 앞선 출력을 바꿀 수 없습니다.
예측은 가능하지만 미래 측정은 불가능
미리 알려진 목표 변경 일정이나 모델로 예측한 미래 상태는 제어기에 사용할 수 있습니다. 하지만 실제 부하가 발생하기 전의 미래 부하 측정값을 사용할 수는 없습니다. 녹화된 데이터를 처리하는 영위상 필터는 한 시점 앞뒤의 샘플을 함께 쓸 수 있지만, 같은 연산을 실시간으로 하려면 지연이나 근사가 필요합니다.
사건이 시작되는 시점 보기
두 실험의 시드·초기 상태·제어 설정이 같고 하나에만 4초 부하를 더했다면 4초 전 상태는 수치 허용오차 안에서 같아야 합니다. 사건 이전에 달라진다면 설정 변화, 재생 오류, 비인과적 계산을 의심해야 합니다. 실제 장치가 미리 반응한 것은 아닙니다.
실험과 연결
부하 없는 모터 결과를 고정하고 4초에 부하 사건을 추가한 뒤 사건 전후의 두 곡선을 비교하세요.
부하 전후 비교조작하기 전에 먼저 예측해 보세요.
- 예측부하를 주기 전부터 두 곡선이 달라져야 할까요?
- 한 가지 변경모터 설정을 유지하고 4초 부하 사건만 추가하세요.
- 관찰같은 재생 커서로 4초 전후 곡선을 비교하세요.
- 설명사건 전 차이가 있다면 먼저 바뀐 조건을 확인하세요.
인과적이라는 말만으로 빠르거나 안정하거나 모든 제약에서 구현 가능하다는 뜻은 아닙니다. 현재 출력에 영향을 줄 수 있는 입력 시각만 제한합니다.
이해 확인+
모델을 사용한 예측 제어기는 비인과적일까요?
아닙니다. 현재·과거 정보에 근거한 예측은 인과적입니다. 실제 미래 측정값을 미리 읽는다면 비인과적입니다.