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;
106 Attribute<Matrix>::Ptr &leftVector)
override;
108 void mnaCompUpdateCurrent(
const Matrix &leftVector)
override;
110 void mnaCompUpdateVoltage(
const Matrix &leftVector)
override;
113 AttributeBase::List &prevStepDependencies,
114 AttributeBase::List &attributeDependencies,
115 AttributeBase::List &modifiedAttributes)
override;
117 mnaParentAddPostStepDependencies(AttributeBase::List &prevStepDependencies,
118 AttributeBase::List &attributeDependencies,
119 AttributeBase::List &modifiedAttributes,
120 Attribute<Matrix>::Ptr &leftVector)
override;
122 void setReferenceOmega(Attribute<Real>::Ptr refOmegaPtr,
123 Attribute<Real>::Ptr refDeltaPtr);
125 class AddBStep :
public Task {
127 AddBStep(SynchronGeneratorTrStab &generator)
128 : Task(**generator.
mName +
".AddBStep"), mGenerator(generator) {
129 mAttributeDependencies.push_back(
131 mAttributeDependencies.push_back(generator.
mSubInductor->mRightVector);
135 void execute(Real time, Int timeStepCount);
138 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.