본문 바로가기
전자/제어

전류제한 알고리즘

by Begi 2018. 10. 6.
반응형
PWM 출력 회로에서 소프트웨어로 전류를 제한하는 알고리즘은 다음과 같다.

 

  pwm_loop(pwm_value)
  {
    i = read_current();
 
    if(i>Iset) a = a - K;
    else a = a + K;
 
    if(a>1) a = 1;
    else if(a<0) a = 0;
 
    pwm_out(a*pwm_value);
  }

 

게인 K는 0~1 범위를 가지며 전류 제한 응답 시간을 결정한다. 전류가 전류 제한값 (Iset)을 넘으면 a가 차감 되고 전류가 전류 제한값 이하일 때는 a가 증감 된다. a는 0~1의 범위를 가지고 PWM 출력값과 곱해진다.

 

K가 1일 때는 전류가 On/Off 제어를 한다.

 

☞ 블록다이어그램

 

 

반응형

댓글