[PowerSimCore / models] 전력 시스템 임피던스 단위계 통합 및 Per-Unit 변환
• 1 min read
장비마다 상이한 기준 전압과 용량을 통일된 수치로 다루기 위해 전체 models 컴포넌트를 Per-Unit(PU) 시스템으로 마이그레이션했다. 임피던스 계산 로직의 중복을 방지하기 위해 스케일링 산식을 중앙 BaseSystem으로 집중시켰다.
전력 시스템 단위계 표준화 및 임피던스 반환 로직 개편
BaseSystem클래스 내의 기준 임피던스 산출식을 순수한V^2 / P형태로 수정하고 하드코딩되어 있던 레거시 10.0 스케일링 계수를 완전히 제거했다.Line객체의 생성자에 공칭 전압(Nominal Voltage) 매개변수를 추가하고, 어드미턴스 및 임피던스 획득 시 계산된 시스템 기준 임피던스(z_base)로 나누어 반환하도록 수정했다.Transformer,PowerSource,Capacitor,Reactor등 모델들의 임피던스 반환 로직을 물리량 출력 방식에서 시스템 기준 용량을 참조하는 PU 값 스케일링 방식으로 개편했다.- 계산 단위를 혼동시킬 여지가 있는 백분율 임피던스(
percentImpedance) 관련 메서드를 제거하여 값의 단위를 수학적으로 일원화했다. Load클래스 내 유효 전력과 무효 전력 반환 함수가 시스템 기준 전력으로 나누어진 PU 스칼라 값을 제공하도록 수식을 반영했다.- 전체 컴포넌트의 통합 테스트 환경에서 구형 물리량 단위 판별 로직을 삭제하고 1.0 스케일 기반의 정밀도 비교 방식(
EXPECT_NEAR)으로 검증 체계를 업데이트했다.