DPsim
Loading...
Searching...
No Matches
PSS1A.h
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
6#include <dpsim-models/Base/Base_PSS.h>
7#include <dpsim-models/Logger.h>
8#include <dpsim-models/SimSignalComp.h>
9
10namespace CPS {
11namespace Signal {
12
14 public SharedFactory<PSS1AParameters> {
15
16public:
18 Real Kp = 0;
20 Real Kv = 0;
22 Real Kw = 0;
24 Real T1 = 0;
26 Real T2 = 0;
28 Real T3 = 0;
30 Real T4 = 0;
32 Real Vs_max = 0;
34 Real Vs_min = 0;
36 Real Tw = 0;
37};
38
41class PSS1A : public SimSignalComp,
42 public Base::PSS,
43 public SharedFactory<PSS1A> {
44
45private:
46 std::shared_ptr<PSS1AParameters> mParameters;
47 Real mA;
48 Real mB;
49
50 Real mV1_prev;
51 Real mV2_prev;
52 Real mV3_prev;
53 Real mVs_prev;
54 Real mOmega_prev;
55 Real mActivePower_prev;
56 Real mVh_prev;
57
58private:
60 Real mV1;
62 Real mV2;
64 Real mV3;
66 Real mVs;
67
68public:
69 explicit PSS1A(const String &name) : SimSignalComp(name, name) {}
70 PSS1A(const String &name, CPS::Logger::Level logLevel);
71
72 void setParameters(std::shared_ptr<Base::PSSParameters> parameters) final;
73 void initializeStates(Real omega, Real activePower, Real Vd, Real Vq) final;
74 Real step(Real omega, Real activePower, Real Vd, Real Vq, Real dt) final;
75};
76} // namespace Signal
77} // namespace CPS
Base model for power system stabilizers.
Definition Base_PSS.h:18
void initializeStates(Real omega, Real activePower, Real Vd, Real Vq) final
Initializes PSS state variables from power-flow solution.
Definition PSS1A.cpp:63
Real step(Real omega, Real activePower, Real Vd, Real Vq, Real dt) final
Definition PSS1A.cpp:95
Real Kp
Gain for active power (pu/pu)
Definition PSS1A.h:18
Real Vs_max
Max stabilizer output signal (pu)
Definition PSS1A.h:32
Real T3
Third stabilizer time constant (s)
Definition PSS1A.h:28
Real Vs_min
Min stabilizer output signal (pu)
Definition PSS1A.h:34
Real Kv
Gain for bus voltage magnitude (pu/pu)
Definition PSS1A.h:20
Real T4
Fourth stabilizer time constant (s)
Definition PSS1A.h:30
Real Tw
Wash-out time constant (s)
Definition PSS1A.h:36
Real T2
Second stabilizer time constant (s)
Definition PSS1A.h:26
Real Kw
Stabilizer gain (pu/pu)
Definition PSS1A.h:22
Real T1
First stabilizer time constant (s)
Definition PSS1A.h:24