49 const Attribute<Complex>::Ptr
mEp;
59 const Attribute<Real>::Ptr mRefOmega;
61 const Attribute<Real>::Ptr mRefDelta;
63 SynchronGeneratorTrStab(String
uid, String name,
64 Logger::Level logLevel = Logger::Level::off);
66 SynchronGeneratorTrStab(String name,
67 Logger::Level logLevel = Logger::Level::off)
68 : SynchronGeneratorTrStab(name, name, logLevel) {}
70 SimPowerComp<Real>::Ptr
clone(String name)
override;
73 Matrix parkTransformPowerInvariant(Real theta,
const Matrix &fabc);
75 Matrix getParkTransformMatrixPowerInvariant(Real theta);
79 void setInitialValues(Complex elecPower, Real mechPower);
82 Real Ll, Real Lmd, Real Llfd, Real inertia,
86 Int polePairNumber, Real Rs, Real Lpd,
87 Real inertiaJ, Real Kd = 0);
90 Real Xpd, Real inertia, Real Rs = 0, Real D = 0);
101 Attribute<Matrix>::Ptr leftVector)
override;
107 Attribute<Matrix>::Ptr &leftVector)
override;
109 void mnaCompUpdateCurrent(
const Matrix &leftVector)
override;
111 void mnaCompUpdateVoltage(
const Matrix &leftVector)
override;
113 void mnaParentAddPreStepDependencies(
114 AttributeBase::List &prevStepDependencies,
115 AttributeBase::List &attributeDependencies,
116 AttributeBase::List &modifiedAttributes)
override;
118 mnaParentAddPostStepDependencies(AttributeBase::List &prevStepDependencies,
119 AttributeBase::List &attributeDependencies,
120 AttributeBase::List &modifiedAttributes,
121 Attribute<Matrix>::Ptr &leftVector)
override;
123 class AddBStep :
public Task {
125 AddBStep(SynchronGeneratorTrStab &generator)
126 : Task(**generator.
mName +
".AddBStep"), mGenerator(generator) {
127 mAttributeDependencies.push_back(
129 mAttributeDependencies.push_back(generator.
mSubInductor->mRightVector);
133 void execute(Real time, Int timeStepCount);
136 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.