DPsim
Loading...
Searching...
No Matches
ExciterST1Simp.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<ExciterST1Parameters> {
15
16public:
18 Real Tr = 0;
20 Real Ka = 0;
22 Real MaxVa = 0;
24 Real MinVa = 0;
25};
26
31 public SimSignalComp,
32 public SharedFactory<ExciterST1Simp> {
33
34private:
36 std::shared_ptr<ExciterST1Parameters> mParameters;
37
39 Real mVh = 0;
41 Real mVr = 0;
43 Real mVr_prev = 0;
45 Real mEf = 0;
47 Real mVref = 0;
48
49public:
51 ExciterST1Simp(const String &name,
52 Logger::Level logLevel = Logger::Level::info);
54 void setParameters(std::shared_ptr<Base::ExciterParameters> parameters) final;
56 void initializeStates(Real Vh_init, Real Vf_init) final;
58 Real step(Real Vd, Real Vq, Real dt, Real Vpss = 0) final;
59};
60} // namespace Signal
61} // namespace CPS
Base model for exciters.
Real Tr
Transducer time constant (s)
void initializeStates(Real Vh_init, Real Vf_init) final
Initializes exciter variables.
Real step(Real Vd, Real Vq, Real dt, Real Vpss=0) final
Performs an step to update field voltage value.
ExciterST1Simp(const String &name, Logger::Level logLevel=Logger::Level::info)
Constructor.
void setParameters(std::shared_ptr< Base::ExciterParameters > parameters) final
Initializes exciter parameters.