[PowerSimCore / Models] 전원 및 변압기 모델 추가와 BaseSystem 단위계 통합
• 1 min read
주 전원과 전압 변환 장치를 표현하기 위한 모델을 추가하고, 시스템 전역에서 일관된 물리 단위계를 사용하기 위해 기준 임피던스 계산 로직을 싱글톤 아키텍처로 통합했다.
전원 및 변압기 단락 용량 기반 임피던스 도출
PowerSource객체를 설계하여 외부 전원 및 주 발전기의 단락 용량(Short-Circuit Capacity) 데이터를 기반으로 등가 내부 임피던스와 퍼센트 임피던스를 도출하는 로직을 적용했다.- 전원이 무한대 모선(Infinite Bus)으로 동작할 상황을 고려하여 단락 용량이 0 이하로 입력될 경우 0 임피던스를 반환하는 예외 처리(
if (shortCircuitCapacity_ <= 0.0))를 구현했다. - 전압 변환 컴포넌트인
Transformer객체는 정격 용량, 1/2차측 전압, 퍼센트 임피던스 정보를 포함하며, 시스템의 기준 용량(Base MVA) 변동 시 퍼센트 임피던스를 동적으로 스케일링하는 계산식을 반영했다.
중앙 단위계 및 공통 임피던스 산출 로직 캡슐화
- 시스템 전역의 기준 주파수와 기준 전력을 중앙 집중적으로 저장 및 관리할 수 있도록
BaseSystem싱글톤 객체를 도입했다. - 기준 임피던스를 산출하는 정규화 공학 공식인
10.0 * voltage * voltage / power로직을getBaseImpedance()메서드로 캡슐화하여 중복 코드를 제거했다. - 기존에 작성된
Line,PowerSource,Transformer모델들의 내부 계산식을 리팩토링하여, 모든 임피던스 산출 시BaseSystem::instance()를 호출해 시스템 기준 주파수 및 기준 전력을 참조하도록 아키텍처를 개선했다.