단계 ( 520 ) 에서 , 실린더 ( 400 ) 내 에서 피스톤 의 현재 위치 ( 즉 , " "" 제 1 조건 "") 와 피스톤 의 현재 연소 행정 ( 즉 "," "" 제 2 조건 "") 을 확인 하 기 위하 여 크랭크샤프트 와 캠 샤프트 의 각 위치 가 검출 될 수 있 다 . 만약 크랭크샤프트 의 위치 가 피스톤 이 실린더 ( 400 ) 내 에서 TDC ( in ( CRS _ Pos . TDC ) == 1 ) "," 즉 "" 제 1 위치 "" 에 위치 함 을 알려 주 고 ", 캠 샤프트 의 위치 가 엔진 의 연소 행정 이 배기 행정 ( in ( CAM _ Pos . EXH ) == 1 ) , " 즉 "" 제 1 행정 "" 에 있 음 을 알려 주 면 ", 저 부하 엔진 조건 이 만족 될 때 ( 단계 525 ) 솔레노이드 ( 410 ) 를 통과 하 는 전류 를 활성 화 시키 기 위한 시점 이 만족 될 수 있 다 . 그러나 , 만약 위 의 조건 들 중 하나 라도 만족 되 지 않 으면 , 실린더 ( 400 ) 내 의 피스톤 의 현재 위치 와 피스톤 의 현재 연소 행정 을 확인 하 기 위하 여 크랭크샤프트 와 캠 샤프트 의 각 위치 는 단계 ( 530 ) 에서 재 평가 될 수 있 다 . 만약 크랭크샤프트 의 위치 가 피스톤 이 실린더 ( 400 ) 내 에서 BDC ( in ( CRS _ Pos . BDC ) == 1 ) , " 즉 "" 제 2 위치 "" 에 위치 함 을 알려 주 고 ", 캠 샤프트 의 위치 가 엔진 의 연소 행정 이 흡기 행정 ( in ( CAM _ Pos . INT ) == 1 ) , " 즉 "" 제 2 행정 "" 에 있 음 을 알려 주 면 ", 고 부하 엔진 조건 이 만족 될 때 ( 단계 535 ) 솔레노이드 ( 410 ) 를 통과 하 는 전류 를 활성 화 시키 기 위한 시점 이 만족 될 수 있 다 . 일부 실시 예 에서 , 피스톤 이 TDC 에 있 는지 확인 하 거나 피스톤 이 BDC 로부터 약 ㅁ 5 ㅀ 이내 에 있 는지 확인 하 기 위하 여 실린더 ( 400 ) 의 상단 또는 실린더 ( 400 ) 의 하단 으로부터 피스톤 헤드 ( 110 ) 가 얼마나 떨어져 있 는지 를 평가 하 기 위해 근접 센서 가 사용 될 수 있 다 .