DPsim
Loading...
Searching...
No Matches
Base_Exciter.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/Definitions.h>
7
8namespace CPS {
9namespace Base {
10
11class ExciterParameters {
12public:
13 ExciterParameters(){};
14 virtual ~ExciterParameters() = default;
15};
16
18class Exciter {
19
20public:
21 virtual ~Exciter() = default;
22
24 virtual void
25 setParameters(std::shared_ptr<Base::ExciterParameters> parameters) = 0;
26
28 virtual void initializeStates(Real Vh_init, Real Ef_init) = 0;
29
31 virtual Real step(Real Vd, Real Vq, Real dt, Real Vpss = 0) = 0;
32};
33} // namespace Base
34} // namespace CPS
Base model for exciters.
virtual void setParameters(std::shared_ptr< Base::ExciterParameters > parameters)=0
Sets exciter parameters.
virtual Real step(Real Vd, Real Vq, Real dt, Real Vpss=0)=0
virtual void initializeStates(Real Vh_init, Real Ef_init)=0
Initializes exciter variables.