3.2 태양광 모듈용 에너지 하베스팅 장치의 운용 알고리즘
상기에서 제시한 운용 방안을 바탕으로, 태양광 모듈용 에너지 하베스팅 장치의 운용 알고리즘을 구체적으로 나타내면 다음과 같다.
[Step 1] 태양광 스트링의 수($N_{str}$)와 스트링의 최대 모듈 수($N_{str,\: \bmod }$), 인버터 최소 동작전압($V_{in
v,\: \min }$) 등의 태양광 전원의 사양과 배터리 모듈의 정격전압($V_{bat}$), 개수($N_{bat}$), 최소 운용 SOC($SOC_{\min
}$) 등의 에너지 하베스팅 장치의 사양을 상정한다. 또한, 태양광 스트링의 번호($s$), 모듈의 번호($m$), 배터리 모듈의 번호($b$),
등을 선정하고, 태양광 스트링의 전압($V_{str}(t,\: s)$)과 모듈의 전압($V_{\bmod }(t,\: s,\: m)$)를 산정한다.
[Step 2] 각 운용 시간대($t$)에 대하여, 정상적인 태양광 모듈의 전압의 합($V_{\sum ,\: \bmod }(t)$)을 0으로 초기화하고,
$s$, $m$, $b$는 1로 설정한다.
[Step 3] 각 시간대에 대하여 $s$번째 태양광 스트링의 전압($V_{str}(t,\: s)$)이 인버터 최소 동작전압($V_{in v,\:
\min }$)보다 작아서 해당 스트링이 탈락하는 경우에는 [Step 4]로 진행하고, 정상적이면 [Step 6]으로 이동한다.
[Step 4] 식 (1)에 따라 $s$번째 스트링에서 $m$번째 모듈의 전압($V_{\bmod }(t,\: s,\: m)$)이 인버터 최소 동작전압을 모듈의 개수로 나눈
값보다 크면 정상 모듈로 분류하고, 식 (2)에 따라 모든 스트링에 대하여 정상 모듈의 전압을 누적한다.
여기서, $V_{\bmod }$: 태양광 모듈의 전압, $V_{in v,\: \min }$: 인버터 최소 동작전압, $N_{str,\: \bmod
}$: 스트링의 최대 모듈 수, $t$: 운용시간, $s$: 태양광 스트링 번호, $m$: 태양광 모듈 번호, $V_{\sum ,\: \bmod }$:
음영이 발생된 저전압 스트링 내 정상 모듈 전압의 합
[Step 5] $m$의 값이 스트링의 최대 모듈 수($N_{str,\: \bmod }$)이면 [Step 6]으로 진행하고, 아니면 [Step 4]로
이동한다.
[Step 6] $s$의 값이 최대 스트링의 수($N_{str}$)이면 [Step 7]로 진행하고, 아니면 [Step 3]으로 이동한다.
[Step 7] 회로변경 장치에 의해 재구성하는 스트링의 수($I_{str}(t)$)는 식 (3)에 따라 $V_{\sum ,\: \bmod }(t)$을 $V_{in v,\: \min }$으로 나눈 값($P_{str}(t)$) 가운데, 정수부만을
고려하여 산정한다.
여기서, $I_{str}$: 회로변경 장치에 의해 재구성하는 스트링의 수, $J_{str}$: 회로변경한 후 남은 정상 모듈의 전압을 $V_{in
v,\: \min }$로 나눈 값
[Step 8] 식 (3)에서 $I_{str}(t)$가 0이 아니면, 회로변경 장치를 실행한다. 즉, MC를 통해 정상 모듈을 직렬로 연결하여 $I_{str}(t)$개의 새로운
스트링으로 재구성한다.
[Step 9] 식 (3)에서 회로변경 장치를 실행한 후 남은 정상 모듈의 전압의 합($J_{str}(t)$)이 0이 아니면, [Step 10]으로 진행하고, 아닌 경우 [Step
13]으로 이동한다.
[Step 10] 인버터 최소 동작전압 이상의 스트링을 구성하기 위한 최소 보상전압($V_{comp,\: \min }(t)$)은 식 (4)에 따라 회로변경 장치를 실행한 후 남은 정상 모듈의 전압을 고려하여 산정한다. 또한, 전압보상 장치의 배터리 탭($I_{bat,\: tap}(t)$)은
식 (5)에 따라 최소 보상전압을 배터리 모듈의 정격전압($V_{bat}$)으로 나눈 값을 절상하여 산정한다.
그림 5. 태양광 모듈용 에너지 하베스팅 장치의 운용 알고리즘
Fig. 5. Operation algorithm of energy harvesting device for PV modules
여기서, $V_{comp,\: \min }$: 정상 스트링을 구성하기 위한 최소 보상전압, $I_{bat,\: tap}$: 전압보상 장치의 배터리
탭
[Step 11] 배터리 탭이 0이면 [Step 13]으로 이동하고, 아니면 회로변경 장치를 실행한 후 남은 정상 모듈과 배터리를 투입하여, 전압보상
장치에 의해 정상적인 스트링으로 재구성한다.
[Step 12] $t$시간대에 대하여 모든 배터리 모듈의 SOC를 측정하고, 최소 운용 SOC($SOC_{\min }$) 이하이면 개별적으로 충전한다.
[Step 13] $t$가 $t_{\max }$이면 알고리즘을 종료하고, 아니면 [Step 2]로 이동하여 해당 과정을 반복한다.
따라서, 상기의 알고리즘을 플로우차트로 나타내면 그림 5와 같다.