• 대한전기학회
Mobile QR Code QR CODE : The Transactions of the Korean Institute of Electrical Engineers
  • COPE
  • kcse
  • 한국과학기술단체총연합회
  • 한국학술지인용색인
  • Scopus
  • crossref
  • orcid

  1. (Dept. of Electrical Engineering, Yeungnam University, Korea.)



EMTP/ATPDraw, C, Matlab, Over current relay

1. 서 론

EMTP/APTDraw는 전력시스템의 전자기적 과도현상을 해석하기 위한 디지털 시뮬레이션 프로그램 중 하나이며, 전력시스템의 과도현상 분석 및 서지 해석에 장점을 갖고 있다. 프로그램의 내부 모듈인 TACS 및 MODELS 기능을 이용하는 경우 해석성능을 사용자가 극대화 시킬 수 있으므로 현재, 계통의 과도현상을 고려한 보호 대책 개발 등에 활용되고 있다(1). 그러나 ATPDraw는 여러 가지 한계점을 나타내고 있는데, 계통 해석 시 모델링되어진 소자의 변수 값을 수정할 경우 그 시점에서 새로운 연산이 필요하게 되고 이로 인해 전체 모의시간이 늘어나는 단점을 갖고 있으며 최적화 툴인 optimization dialog를 제공하고 있지만, Gradient Method, Genetic Algorithm 및 Simplex Annealing 등 3종의 최적 알고리즘만이 지원으로 다중 목적함수를 해석하는 문제에 해석이 어렵거나 불가능한 적응성을 갖고 있다(2). 또한 ATPDraw내 Power System Toolbox의 기능으로 DFT(Discrete Fourier Transform)를 이용하여 계통의 해석이 가능하지만 FFT(Fast Fourier Transform) 기능은 제공하고 있지 않다. 이외에도 대수학 기능이나 수치해석 방법에도 한계를 가지고 있다. ATPDraw는 EMTP으로써 필요한 소자와 기능, 설계용이, 가벼운 프로세스를 가진 무료 프로그램이지만, 위와 같은 단점을 보완하는 성능향상이 필요하고 여러 연구가 진행되고 있다. 본 논문에서는 EMTP내의 프로그래밍 언어인 MODELS를 이용하여 소자 상호간의 연산 시 외부연산 프로그램과의 결과 데이터를 주고받기 위한 프로그램 사이의 인터페이스를 구성하여 계통 해석을 가능토록 하는 성능향상 방안에 관해 연구하였다.

본 연구에서 사용하는 모의 모델은 계통의 보호협조를 위해 가장 많이 사용하는 과전류 계전기를 이용하였다. 계통 내에서 부하나 전원의 증감은 고장전류의 크기와 방향의 변화를 야기함으로 기존 과전류 계전기에 설정된 과전류 계전기의 정정치(Pickup Current)와 한시 특성 시간(Time Dial Setting, TDS)의 값으로는 효과적인 보호협조와 올바른 구간 보호를 위한 동작이 어렵다(3). 따라서 정정치(동작전류)의 수정을 통해 계전기의 오 작동을 방지한다(4).

2. ATPDraw/MODELS와 외부프로그램의 연계

MODELS와 외부프로그램인 MATLAB의 연계 연산을 위한 방법은 다음과 같다. 우선 ATPDraw에서 acp파일을 이용하여 프로젝트를 구성한다. acp파일의 실행구성 중 하나인 atp파일은 이용하여 회로의 GUI구성 및 소자의 값이 입력되어있다. acp프로젝트 파일을 ATPDraw를 이용해 실행하게 되면 프로젝트 Solver인 tpbig.exe를 이용하여 해석하게 된다. 연산이 끝난 결과는 lis파일에 연산하는 과정과 결과를, PL4 파일로 그래프를 출력한다. 따라서 tpbig.exe를 구성 시 필요한 foreign model 파일을 재구성하여 ATPDraw 내 MODELS를 이용해 작성한 C파일을 호출한다. C파일에는 MATLAB Engine API를 통하여 MATLAB을 실행한다. 다음 mex라이브러리를 호출하여 데이터의 입출력 및 연산제어를 한다. 그림 1은 ATPDraw와 외부프로그램의 연계 과정을 요약하여 보여준다. 다음은 각 프로그램에서의 세부적인 사항에 관해 설명한다.

그림. 1. EMTP/APTDraw와 외부프로그램의 연계 과정

Fig. 1. Connection of EMTP/APTDraw and external program

../../Resources/kiee/KIEE.2022.71.8.1070/fig1.png

2.1 ATPDraw/MODELS Process

ATPDraw의 프로젝트를 이용하여 해석할 계통을 구성한다. 외부연산이 필요한 데이터는 MODELS와 Probe, TACS소자를 이용하여 매 $\triangle t$마다 수집하고 외부에서 연산 완료된 데이터를 출력한다.

2.2 C Process

t=0에서 MODELS의 데이터 초기화한다. 조건을 더하면 일부 데이터를 C파일 내에서 입출력할 수 있다. MATLAB을 연계하기 MATLAB Engine API를 통하여 MATLAB을 실행한다. MATLAB에 Engine에 입력 가능한 데이터 형식은 mxArray form이나 ATPDraw에서 입력받은 데이터 형식은 Double form이다. 따라서 데이터 입력 및 연산을 위해서 mxArray form으로 변환한다. 반대로 Matlab에서 연산이 끝난 데이터는 다시 Double형으로 변환하여 ATPDraw에 반환한다. C 프로그래밍임으로 다른 헤더파일의 선언 및 연산, 라이브러리 호출도 가능하다.

2.3 MATLAB Process

C를 통해 변환된 데이터를 이용하여 연산한다. Matlab의 엔진을 호출하여 연산을 수행하므로 Matlab 내의 모든 내장 함수와 toolbox 사용, 그래프 출력 등이 가능하다.

3. 사례연구

본 논문에서는 앞에서의 제안한 방법의 효율성을 확인하고자 다음과 같은 계통에 적용하였다. 배전계통 내에서 분산형전원의 연계 또는 부하의 증감으로 인해 각 과전류 계전기에 흐르는 전류가 불규칙적으로 변화할 수 있으므로 사고가 발생 시 정상적인 보호협조 및 구간 보호가 이루어질 수 없을 가능성이 존재한다(5). 따라서 과전류 계전기가 설치된 선로의 전류 변화를 계산하고 이에 따른 과전류 계전기의 정정치를 실시간으로 정정하여 보정하는 보호 방안을 제시하였다(6).

그림 2의 모의 계통은 주파수 60[Hz]에 전압이 22.9[kV], 내부임피던스를 가진 전원과 순수 저항성 부하만 있는 배전계통이다. 과전류 계전기는 전원과 부하 사이에 배치하고 전원의 내부임피던스의 값과 부하의 크기는 표 1과 같다. 이때 계통의 변화가 생긴 후 고장이 발생할 때 과전류 계전기의 동작을 확인한다. 시뮬레이션 전체 시간은 0.5초이고 계통의 변화는 0.1초에서 두 가지 사례에 대하여 모의실험을 한다. 사고는 동일하게 0.3초에 A상에서 지락사고가 발생한다.

그림. 2. 모의 계통도

Fig. 2. Simulated power distribution system

../../Resources/kiee/KIEE.2022.71.8.1070/fig2.png

표 1. 전원의 내부임피던스 및 부하

Table 1. Characteristics of relay

$R[\Omega]$

$L[m H]$

Zero seq

1.058

21.036

Positive seq

0.0345

10.518

Load

100

-

Ground impe

0

0

Case1 : 동일 전원이 추가되는 경우

신재생에너지를 이용한 전원이 추가되는 경우 기존 전원이 부담하는 전력량은 감소하고 전류량도 비례하여 감소한다. 또한 사고 발생 시 나타나는 고장전류가 커지게 되므로 과전류 계전기의 정정치를 유지하는 경우 정상적인 보호협조 및 구간 보호가 이루어질 수 없는 가능성을 가지게 된다.

Case2 : 동일 부하가 추가되는 경우

부하가 추가되는 경우 요구되는 전력량의 상승으로 전류량이 증가하게 된다. 마찬가지로 과전류 계전기의 정정치를 유지하는 경우 과전류 계전기기는 고장으로 판단하고 계통을 차단하게 된다. 이러한 변화는 정상적인 보호가 힘들 가능성을 초래한다.

3.1 Over current relay

전류 계전기는 크게 동작전류 이상에서 동작하는 과전류 계전기와 동작전류 이하에서 동작하는 부족전류 계전기가 있다. 계통에서 발생하는 고장은 대부분 고장 임피던스가 작은 경우가 많으므로, 고장 발생 시 흐르는 대전류를 감지하여 과전류 계전기를 이용한다. 유도형 과전류 계전기의 전류탭 정정판은 동작전류의 값을 결정하는 역할을 한다. 이러한 성질의 계전기를 한시 동작이라 하고 측정된 전류가 크면 클수록 빠르게 차단하는 동작특성을 가지고 있다(4). 표 2식(1)은 한국전력공사의 규정에 따른 과전류 계전기 한전표준규격이다(7). 사례연구에서 사용할 특성은 KVI로 하고 이때 배율을 1배로 하였다. 이러한 계전기의 특성 연산은 C에서 처리 하도록 하였다.

(1)
$t=[\dfrac{k}{(\dfrac{G}{G_{b}})^{a}-1}+C]\dfrac{t_{p}}{10}$

\begin{align*} G : Break \enspace current\\ G_{b}: Pickup \enspace current\\ t_{p}: Time \enspace magnification\\ a : Characteristic \enspace curve \enspace index\\ k,\:C : Relay \enspace characteristic \enspace value \end{align*}

표 2. 계전기의 특성

Table 2. Characteristics of relay

Charac-

teristic

$\dfrac{T_{2}}{T_{20}}$

$T_{20}$

[$s$]

$tp$

$k$

$a$

$C$

KVI

12

~

13

1.2

10

39.85

1.95

1.084

KSI

3.5~

4.0

2.2

0.11

0.02

0.42

사례연구에서 사용된 과전류 계전기를 통해 흐르는 전류의 값을 기반으로 정정치(동작전류)를 설정할 수 있게 된다(8). OCR MODELS의 인터페이스는 내부적으로 프로그래밍 된 부분과 외부적 프로그래밍 된 부분이 연결된 두 가지 범주로 구성되어있다(9). 내부적인 부분은 외부의 연산 결과 데이터를 통해 차단기 동작을 제어하고, 외부적으로는 ATPdata를 수집하고 C파일 연산을 위해 입출력 단계를 수행한다.

EMTP/ATPDraw에서 시뮬레이션 도중 전원이나 부하가 스위칭 동작으로 계통에 연계될 시 과도상태에 돌입하게 된다. 이러한 경우에서는 순시 값이나 RMS 값으로는 계통의 기본주파수의 전류량을 비교할 수 없다. 따라서 MATLAB을 이용하여 FFT(Fast Fourier transform)를 통해 기본주파수의 전류량의 변동량을 비교하게 된다. MATLAB은 전류 순시 값의 3주기에 대해 FFT를 연산하게 된다. 샘플링 데이터 개수와 주파수는 각각 200개, 2,000[Hz]으로 하고, 최종적으로 기본주파수의 전류 크기를 구하게 된다. 전류의 변동량이 일정 범위를 만족하게 되면 과전류 계전기의 정정치를 변경하고, 일정 범위 초과 시 고장이라고 판단한다. 식(2)는 변동량의 범위를 나타낸다. 변동량의 범위는 전원이나 부하가 계통에 투입 전과 투입 후의 정상상태에서의 RMS 값의 차이에 FFT의 샘플링 범위인 3주기의 시간 즉 기본주파수가 60[Hz]임으로 0.05초로 나누어 구한 이산시간에 대한 미분량에 오차 120%를 고려하여 범위를 지정하였다. 변동량이 수식(2)의 범위를 만족할 때 과전류 계전기의 정정치를 기본주파수의 RMS의 130%의 값으로 식(3)과 같이 변경한다.

(2)
$\triangle I_{\max}=\dfrac{I_{ss1}-I_{ss0}}{0.05}\times 1.2$

(3)
$Pickup \enspace current =\dfrac{I_{FFT60}}{\sqrt{2}}\times 1.3$

그림. 3. 모의계통 해석 알고리즘

Fig. 3. Algorithms for Case Study

../../Resources/kiee/KIEE.2022.71.8.1070/fig3.png

그림 3은 과전류 계전기 MODELS를 포함한 모의계통의 전반적 수행 알고리즘이다.

3.2 모의 결과

우선 계통에서 부하나 전원의 증감이 없는 경우 OCR MODELS를 사용한 계통의 해석을 한다. 이후 두 가지 경우에 대해 다시 계통해석을 통해 차이점을 확인하였으며 그림 4는 계통 ATPDraw에서 해석을 시작할 때 과전류 계전기를 초기화하는 화면이다.

그림. 4. OCR MODELS의 초기화 화면

Fig. 4. Initialization of MODELS (OCR)

../../Resources/kiee/KIEE.2022.71.8.1070/fig4.png

그림 5에서 MODELS의 초기화 이후 0.05초 단위로 전류의 변동량을 측정하는 모습을 보여준다.

그림. 5. OCR MODELS의 연산 결과 화면

Fig. 5. C Program Result using MODELS

../../Resources/kiee/KIEE.2022.71.8.1070/fig5.png

t=0에서의 전류의 값이 0에서 부하에 전류를 보내며 전류의 변동량이 발생한다. 이 변동량이 범위를 만족하면서 계전기의 정정치가 수정되는 모습을 볼 수 있다. 초기화 시 170[A]으로 입력한 정정치가 t=0.05에 171[A]로 수정되는 것을 확인할 수 있다. 이후 t=0.3에서 고장이 발생할 때 변동량이 범위를 만족하지 못하며 고장이라 판단하고, 정정치 수정을 하지 않는다. 또한 계전기의 동작특성시간을 계산하여 차단기에 tirp신호를 보내는 시간을 출력한다. 계산시간은 초기화 화면에서 입력하는 시간과 MATLAB 엔진의 구동 여부에 따라 달라질 수 있으므로 계산속도는 측정하지 않는다. 그림 5는 전원의 순시전류의 그래프이다. 다음은 두 가지 경우에 대해서 모의한 결과이다.

그림. 6. 전원의 전류 그래프

Fig. 6. Current profile of Source

../../Resources/kiee/KIEE.2022.71.8.1070/fig6.png

Case1결과 : 동일 전원이 추가되는 경우

동일 전원이 추가되는 경우 각 전원의 계전기에 흐르는 전류량은 감소한다. 따라서 계전기의 정정치 또한 감소하여야 한다. 2개의 계전기는 각각 계통에서 부하나 전원의 증감이 없는 경우의 특성값과 동일하게 입력한다. 그림 6은 각 전원과 부하 사이 계전기에 흐른 순시 전류의 크기와 정정치 변동량, tirp신호를 보낸 시간을 출력한 화면이다.

그림. 7. Case1에서 OCR MODELS의 연산 결과 화면

Fig. 7. OCR MODELS result (case 1)

../../Resources/kiee/KIEE.2022.71.8.1070/fig7.png

표 3. 각 계전기의 정정치 변동값 및 Trip time (case 1)

Table 3. Relay setting value and trip time (case 1)

전[A]

후[A]

trip time[s]

S

170

85

0.414739

DS

170

85

0.414804

상기의 결과에 따른 각 전원에서의 전류 파형은 그림 7과 같다.

Case2 결과 : 동일 부하가 추가되는 경우

동일 부하가 추가되는 경우 전원에서 더 많은 전류를 부담해야 하므로 계전기에 흐르는 전류량이 증가하게 된다. 초기화 시 입력 정정치가 부하가 추가되기 전 계전기에 흐르는 전류의

그림. 8. 전원의 전류 그래프 (case 1)

Fig. 8. Current profiles of Source (case 1)

../../Resources/kiee/KIEE.2022.71.8.1070/fig8.png

RMS값의 130%인 170[A]으로 하게 되면, 동일 부하가 증가 시 전류의 RMS값이 260[A]이 되므로 고장이라 판단하고 계전기가 동작하는 상황이 나타난다. 따라서 OCR MODELS는 계전기에 흐르는 전류량을 이용하여 정정치를 수정한다. 그림 8은 Case1에서와 동일하게 전원과 부하 사이 계전기에 흐른 순시 전류의 크기와 정정치 변동량, tirp신호를 보낸 시간을 출력한 화면이다.

그림. 9. Case2에서 OCR MODELS의 연산 결과 화면

Fig. 9. OCR MODELS result (case 2)

../../Resources/kiee/KIEE.2022.71.8.1070/fig9.png

표 4. 각 계전기의 정정치 변동값 및 Trip time (case 2)

Table 4. Relay setting value and trip time (case 2)

전[A]

후[A]

trip time[s]

S

170

341

0.491936

4. 결 론

본 논문에서는 EMTP/ATPDraw의 MODELS를 이용해

그림. 10. 전원의 전류 그래프 (case 2)

Fig. 10. Current profiles of Source (case 2)

../../Resources/kiee/KIEE.2022.71.8.1070/fig10.png

ATPDraw와 외부 프로그램인 C, MATLAB의 연산모듈이 데이터를 주고 받기 위한 인터페이스를 구성 후 계통해석에 대한 성능향상 방안에 관해 연구하였다. 본 논문에서 수행한 인터페이스 방법을 사용하여 계통의 보호요소인 과전류 계전기 제어모델을 구상함으로써 복잡한 해석이 필요한 소자를 구성할 가능성이 있다는 것을 보여준다. 더 나아가 C를 응용할 수 있다는 것은 공유메모리 구성을 통해 외부 하드웨어, 소프트웨어 장비를 이용한 RTDS(Real Time Digital Simulator) 해석도 할 수 있다. 하지만 MATLAB과의 연동 시 잦은 데이터변환 및 무거운 프로세스로 인해 연산속도가 느릴 것으로 예상된다. 제안한 바와 같이 EMTP/APTDraw와 외부프로그램을 연계함으로써 각각의 장점을 이용해 효율적이고 범용적 활용이 기대 할 수 있다.

References

1 
J. S. Song, J. S. Kim, G. S. Shin, H. Y. Kim, C. H. Kim, 2021, A Study on Matlab-based EMTP ATPdraw for Power System Analysis, KIEE, Vol. 2021, No. 7, pp. 54-55Google Search
2 
C. H. Kim, H. C. Seo, K. H. Kim, C. H. Kim, S. B. Rhee, 2016, A Study on implementation of enhancing EMTP/ATPDraw performance with MATLAB, KIIEE, Vol. 2016, No. 5, pp. 19-19Google Search
3 
Mohamed M. Mansour, Said F. Mekhamer, Nehad El-Sherif El-Kharbawe, July 2007, A Modified Particle Swarm Optimization for the Coordination of Directional Overcurrent Relays, IEEE Trans. Power Delivery, Vol. 22, No. 3DOI
4 
Yong-Hwan Kim, 2017, A Study on the Improvement of protection coordination in distribution system considering ESS operation mode, Graduate, Vol. Yeungnam univ.Google Search
5 
B. C. Sung, J. W. Park, 2011, A Study on Adaptive Protection Algorithm of Overcurrent Relay for DG-Connected Power System, KIEE, Vol. 2011, No. 7, pp. 560Google Search
6 
Arturo Conde and Ernesto Vázquez, October 2007, Operation Logic Proposed for Time Overcurrent Relays, IEEE Trans. Power Delivery, Vol. 22, No. 4DOI
7 
KEPCO, Dec 2009, Overcurrent Relays, Technical Standards of KEPCO, Vol. es 5945-0001, pp. 1-13Google Search
8 
Arturo Conde and Ernesto Vázquez, October 2007, Operation Logic Proposed for Time Overcurrent Relays, IEEE Trans. Power Delivery, Vol. 22, No. 4DOI
9 
J. Mahseredjian, G. Benmouyal, X. Lombard, M. Zouiti, B. Bressac, L. Gerin-Lajoie, Apr 1998, A link between EMTP and MATLAB for user-defined modeling, IEEE Transactions on Power Delivery, Vol. 13, No. 2, pp. 667-674DOI

저자소개

김태환(Tae-Hwan Kim)
../../Resources/kiee/KIEE.2022.71.8.1070/au1.png

He received the B.S. degrees in electrical engineering from Yeungnam University, Korea in 2021.

Currently, he is pursing the M. S. degree in electrical engineering from Yeungnam University, Korea

이윤선(Yoon-Seon Lee)
../../Resources/kiee/KIEE.2022.71.8.1070/au2.png

She received the B.S. degrees in electrical engineering from Yeungnam University, Korea in 2022.

Currently, she is pursing the M. S. degree in electrical engineering from Yeungnam University, Korea

이상봉(Sang-Bong Rhee)
../../Resources/kiee/KIEE.2022.71.8.1070/au3.png

He received the B.S., M.S. and Ph.D degree in electrical engineering from Hanyang University.

Korea, 1994,1999 and 2004 respectively.

Since 2012, he has been with the Department of Electrical Engineering at Yeungnam University, Korea, Where he is currently a Professor.