DPsim
Loading...
Searching...
No Matches
ExciterDC1.h
1// SPDX-FileCopyrightText: 2025 Institute for Automation of Complex Power Systems, EONERC, RWTH Aachen University
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
6#include <dpsim-models/Base/Base_Exciter.h>
7#include <dpsim-models/Logger.h>
8#include <dpsim-models/SimSignalComp.h>
9
10namespace CPS {
11namespace Signal {
12
14 public SharedFactory<ExciterDC1Parameters> {
15
16public:
18 Real Tr = 0;
20 Real Ta = 0;
22 Real Tb = 0;
24 Real Tc = 0;
26 Real Tef = 0;
28 Real Tf = 0;
30 Real Ka = 0;
32 Real Kef = 0;
34 Real Kf = 0;
36 Real Aef = 0;
38 Real Bef = 0;
40 Real MaxVa = 0;
42 Real MinVa = 0;
43};
44
48 public SimSignalComp,
49 public SharedFactory<ExciterDC1> {
50
51private:
53 std::shared_ptr<ExciterDC1Parameters> mParameters;
54
55 // ### Exciter Variables ####
57 Real mVh = 0;
59 Real mVr = 0;
61 Real mVr_prev = 0;
63 Real mVf = 0;
65 Real mVf_prev = 0;
67 Real mVb = 0;
69 Real mVb_prev = 0;
71 Real mVin = 0;
73 Real mVin_prev = 0;
75 Real mVa = 0;
77 Real mVa_prev = 0;
80 Real mEf = 0;
82 Real mEf_prev = 0;
84 Real mVsat = 0;
86 Real mVref = 0;
87
88public:
90 ExciterDC1(const String &name, Logger::Level logLevel = Logger::Level::info);
92 void setParameters(std::shared_ptr<Base::ExciterParameters> parameters) final;
94 void initializeStates(Real Vh_init, Real Vf_init) final;
96 Real step(Real Vd, Real Vq, Real dt, Real Vpss = 0) final;
97};
98} // namespace Signal
99} // namespace CPS
Base model for exciters.
ExciterDC1(const String &name, Logger::Level logLevel=Logger::Level::info)
Constructor.
Definition ExciterDC1.cpp:8
Real step(Real Vd, Real Vq, Real dt, Real Vpss=0) final
Performs an step to update field voltage value.
void initializeStates(Real Vh_init, Real Vf_init) final
Initializes exciter variables.
void setParameters(std::shared_ptr< Base::ExciterParameters > parameters) final
Initializes exciter parameters.
Real Aef
First ceiling coefficient.
Definition ExciterDC1.h:36
Real Tf
Stabilizer time constant.
Definition ExciterDC1.h:28
Real Kef
Field circuit integral deviation.
Definition ExciterDC1.h:32
Real Bef
Second ceiling coefficient.
Definition ExciterDC1.h:38
Real Tr
Transducer time constant (s)
Definition ExciterDC1.h:18
Real Tef
Field circuit time constant.
Definition ExciterDC1.h:26
Real Tb
Pole of the regulator inherent dynamic.
Definition ExciterDC1.h:22
Real Tc
Zero of the regulator inherent dynamic.
Definition ExciterDC1.h:24
Real Ta
Amplifier time constant.
Definition ExciterDC1.h:20