반응형
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 제어를 한다.
☞ 블록다이어그램
반응형
'전자 > 제어' 카테고리의 다른 글
알파베타 변환/역변환 정의 (0) | 2018.11.18 |
---|---|
AC와 DC 모두 사용할 수 있는 유니버셜 모터 (0) | 2018.11.12 |
제어 공학 피드백 제어 (0) | 2018.09.15 |
DC 모터 방정식 (0) | 2018.07.07 |
스텝 모터 정전압 구동 방식과 정전류 구동 방식 (0) | 2018.06.08 |
댓글