51 const Attribute<Complex>::Ptr
mEp;
61 const Attribute<Real>::Ptr mRefOmega;
63 const Attribute<Real>::Ptr mRefDelta;
65 SynchronGeneratorTrStab(String
uid, String name,
66 Logger::Level logLevel = Logger::Level::off);
68 SynchronGeneratorTrStab(String name,
69 Logger::Level logLevel = Logger::Level::off)
70 : SynchronGeneratorTrStab(name, name, logLevel) {}
72 SimPowerComp<Complex>::Ptr
clone(String name)
override;
78 void setInitialValues(Complex elecPower, Real mechPower);
81 Real Ll, Real Lmd, Real Llfd, Real inertia,
85 Int polePairNumber, Real Rs, Real Lpd,
86 Real inertiaJ, Real Kd = 0);
89 Real Xpd, Real inertia, Real Rs = 0, Real D = 0);
100 Attribute<Matrix>::Ptr leftVector)
override;
104 void mnaParentPostStep(Real time, Int timeStepCount,
105 Attribute<Matrix>::Ptr &leftVector)
override;
107 void mnaCompUpdateCurrent(
const Matrix &leftVector)
override;
109 void mnaCompUpdateVoltage(
const Matrix &leftVector)
override;
112 AttributeBase::List &prevStepDependencies,
113 AttributeBase::List &attributeDependencies,
114 AttributeBase::List &modifiedAttributes)
override;
116 mnaParentAddPostStepDependencies(AttributeBase::List &prevStepDependencies,
117 AttributeBase::List &attributeDependencies,
118 AttributeBase::List &modifiedAttributes,
119 Attribute<Matrix>::Ptr &leftVector)
override;
121 void setReferenceOmega(Attribute<Real>::Ptr refOmegaPtr,
122 Attribute<Real>::Ptr refDeltaPtr);
123 class AddBStep :
public Task {
125 AddBStep(SynchronGeneratorTrStab &generator)
126 : Task(**generator.
mName +
".AddBStep"), mGenerator(generator) {
127 mAttributeDependencies.push_back(
129 mAttributeDependencies.push_back(
131 mModifiedAttributes.push_back(generator.
attribute(
"right_vector"));
134 void execute(Real time, Int timeStepCount);
137 SynchronGeneratorTrStab &mGenerator;
void setStandardParametersSI(Real nomPower, Real nomVolt, Real nomFreq, Int polePairNumber, Real Rs, Real Lpd, Real inertiaJ, Real Kd=0)
Initializes the machine parameters.
void setFundamentalParametersPU(Real nomPower, Real nomVolt, Real nomFreq, Real Ll, Real Lmd, Real Llfd, Real inertia, Real D=0)
Initializes the machine parameters.