50 const Attribute<Complex>::Ptr
mEp;
60 const Attribute<Real>::Ptr mRefOmega;
62 const Attribute<Real>::Ptr mRefDelta;
64 SynchronGeneratorTrStab(String
uid, String name,
65 Logger::Level logLevel = Logger::Level::off);
67 SynchronGeneratorTrStab(String name,
68 Logger::Level logLevel = Logger::Level::off)
69 : SynchronGeneratorTrStab(name, name, logLevel) {}
71 SimPowerComp<Complex>::Ptr
clone(String name)
override;
77 void setInitialValues(Complex elecPower, Real mechPower);
80 Real Ll, Real Lmd, Real Llfd, Real inertia,
84 Int polePairNumber, Real Rs, Real Lpd,
85 Real inertiaJ, Real Kd = 0);
88 Real Xpd, Real inertia, Real Rs = 0, Real D = 0);
97 Attribute<Matrix>::Ptr leftVector)
override;
103 Attribute<Matrix>::Ptr &leftVector)
override;
105 void mnaCompUpdateCurrent(
const Matrix &leftVector)
override;
107 void mnaCompUpdateVoltage(
const Matrix &leftVector)
override;
110 AttributeBase::List &prevStepDependencies,
111 AttributeBase::List &attributeDependencies,
112 AttributeBase::List &modifiedAttributes)
override;
114 mnaParentAddPostStepDependencies(AttributeBase::List &prevStepDependencies,
115 AttributeBase::List &attributeDependencies,
116 AttributeBase::List &modifiedAttributes,
117 Attribute<Matrix>::Ptr &leftVector)
override;
119 void setReferenceOmega(Attribute<Real>::Ptr refOmegaPtr,
120 Attribute<Real>::Ptr refDeltaPtr);
122 class AddBStep :
public Task {
124 AddBStep(SynchronGeneratorTrStab &generator)
125 : Task(**generator.
mName +
".AddBStep"), mGenerator(generator) {
126 mAttributeDependencies.push_back(
128 mAttributeDependencies.push_back(generator.
mSubInductor->mRightVector);
132 void execute(Real time, Int timeStepCount);
135 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.