13.2.3. ecmIxCfg_SetJerkRatio


Hint

FAST FUNCTION 모드 사용 가능

SYNOPSIS

t_cmdidx  ecmIxCfg_SetJerkRatio(_FF)(
  t_i32  NetID,
  t_i32  MapIndex,
  t_f64  JerkTimeRatio,
  t_i32  *ErrCode
)

DESCRIPTION

  • 지정된 보간 맵이 S-CURVE 속도 프로파일을 사용하는 경우에 가속/감속 구간의 시간에 대해서 Jerk가 0이 아닌 구간의 시간 비율을 설정 및 반환합니다.

PARAMETER

  • NetID : Network 번호

  • MapIndex : 맵 번호. 맵 번호의 범위는 0 ~ 15 입니다.

  • JerkTimeRatio : 가속구간 또는 감속구간에서 Jerk가 0이 아닌 구간의 시간 비율을 1.0기준으로 설정 및 반환합니다(자세한 내용은 “REFERENCE” 항목 참고). 여기에 설정할 수 있는 값의 범위는 0.0 ~ 1.0 입니다.

  • ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.

RETURN VALUE

  • 이 리턴값은 함수의 cmdidx를 반환합니다.

REFERENCE

  • 저크(Jerk), 가속도, 속도, 위치의 관계는 아래의 그래프와 같다. 여기서 시간이 t0 ~ t1인 구간과 t2 ~ t3인 구간은 Jerk가 0이 아닌 값을 가지는 구간이다. 그리고 t1 ~ t2인 구간은 Jerk가 0인 구간이다(Jerk가 0인 구간을 등가속구간이라 한다).

../../../_images/ecmIxCfg_SetJerkRatio_00.jpg
  • JerkTimeRatio 값은 전체 가속 시간 중에서 t0~t1과 t2~t3구간이 차지하는 비율을 나타낸다. 예를 들어서 등가속구간이(t1~t2)이 가속시간의 30%를 차지한다면 JerkTimeRatio 는 0.7이 된다(왜냐하면 Jerk가 0이 아닌 구간은 1.0에서 등가속 구간을 뺀 것이 되므로).

  • 마찬가지로 등가속구간이 가속시간의 70%를 차지한다면 JerkTimeRatio는 0.3이 될 것이다.

  • JerkTimeRatio 값이 0이면 사다리꼴 속도패턴과 같아지게 되며, JerkTimeRatio가 1이면 완전한 S-Curve형태가 된다. JerkTimeRatio의 기본값은 0.66이다.