DPsim
Loading...
Searching...
No Matches
TurbineGovernorType1.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Institute for Automation of Complex Power Systems, EONERC, RWTH Aachen University
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
8
9namespace CPS {
10namespace Signal {
11
15 public SharedFactory<TurbineGovernorType1> {
16private:
17 // ### Steam Turbine Parameters ####
19 Real mTmax = 0;
21 Real mTmin = 0;
23 Real mR = 0;
25 Real mT3 = 0;
27 Real mT4 = 0;
29 Real mT5 = 0;
31 Real mTc = 0;
33 Real mTs = 0;
35 Real mOmRef = 0;
37 Real mTmRef = 0;
38
39 // ### State variables (previous step) ###
41 Real mXg1_prev = 0;
43 Real mXg2_prev = 0;
45 Real mXg3_prev = 0;
46
47 // ### State variables (current step) ###
49 const Attribute<Real>::Ptr mXg1;
51 const Attribute<Real>::Ptr mXg2;
53 const Attribute<Real>::Ptr mXg3;
55 const Attribute<Real>::Ptr mTm;
56
57public:
59 Logger::Level logLevel = Logger::Level::off);
60
62 void setParameters(Real T3, Real T4, Real T5, Real Tc, Real Ts, Real R,
63 Real Tmin, Real Tmax, Real OmRef);
66 void initializeStates(Real TmRef);
68 Real step(Real Omega, Real dt);
69};
70} // namespace Signal
71} // namespace CPS
AttributePointer< Attribute< T > > Ptr
Definition Attribute.h:250
spdlog::level::level_enum Level
Definition Logger.h:33
void setParameters(Real T3, Real T4, Real T5, Real Tc, Real Ts, Real R, Real Tmin, Real Tmax, Real OmRef)
Initializes exciter parameters.
TurbineGovernorType1(const String &name, Logger::Level logLevel=Logger::Level::off)
Real step(Real Omega, Real dt)
Performs an step to update field voltage value.
SimSignalComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
std::string String
Definition Definitions.h:65
double Real
Definition Definitions.h:62