From 2771fff79ac9c3c09b70f4668e7142b2e944d1f2 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Thu, 25 Apr 2019 01:25:41 -0300 Subject: Matpower Importer and power quality calculation Power quality in implementation --- Project/Electromechanical.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'Project/Electromechanical.cpp') diff --git a/Project/Electromechanical.cpp b/Project/Electromechanical.cpp index 72b2e84..92aa88f 100644 --- a/Project/Electromechanical.cpp +++ b/Project/Electromechanical.cpp @@ -511,7 +511,7 @@ bool Electromechanical::InitializeDynamicElements() SyncGenerator* syncGenerator = *it; auto dataPU = syncGenerator->GetPUElectricalData(m_powerSystemBase); auto data = syncGenerator->GetElectricalData(); - if(syncGenerator->IsOnline()) { + //if(syncGenerator->IsOnline()) { double k = 1.0; // Power base change factor. if(data.useMachineBase) { double oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit); @@ -590,7 +590,7 @@ bool Electromechanical::InitializeDynamicElements() data.initialFieldVoltage = ef0 * sd; data.fieldVoltage = data.initialFieldVoltage; data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra)); - data.speed = 2.0 * M_PI * m_systemFreq; + syncGenerator->IsOnline() ? data.speed = 2.0 * M_PI * m_systemFreq : data.speed = 2.0 * M_PI * data.ocFrequency; data.delta = delta; data.pe = data.pm; data.electricalPower = std::complex(dataPU.activePower, dataPU.reactivePower); @@ -702,9 +702,9 @@ bool Electromechanical::InitializeDynamicElements() return false; } } - } else { + //} else { // Initialize open circuit machine. - } + //} // Reset plot data data.terminalVoltageVector.clear(); data.terminalVoltageVector.shrink_to_fit(); -- cgit