22 SPDLOG_LOGGER_ERROR(
mSLog,
"Ts must not be zero for {}", this->
name());
26 SPDLOG_LOGGER_ERROR(
mSLog,
"Tc must not be zero for {}", this->
name());
30 SPDLOG_LOGGER_ERROR(
mSLog,
"T5 must not be zero for {}", this->
name());
34 SPDLOG_LOGGER_ERROR(
mSLog,
"R must not be zero for {}", this->
name());
47 SPDLOG_LOGGER_INFO(
mSLog,
48 "TurbineGovernorType1 parameters: "
58 mT3, mT4, mT5, mTc, mTs, mR, mTmin, mTmax, mOmRef);
64 **mXg2 = (1 - mT3 / mTc) * **mXg1;
65 **mXg3 = (1 - mT4 / mT5) * (**mXg2 + mT3 / mTc * **mXg1);
66 **mTm = **mXg3 + mT4 / mT5 * (**mXg2 + mT3 / mTc * **mXg1);
72 SPDLOG_LOGGER_INFO(
mSLog,
73 "Governor initial values: \n"
79 mTmRef, **mXg1, **mXg2, **mXg3, **mTm);
90 Real Tin = mTmRef + (mOmRef - Omega) / mR;
105 (mXg2_prev + mT3 / mTc * mXg1_prev));
108 **mTm = **mXg3 + mT4 / mT5 * (**mXg2 + mT3 / mTc * **mXg1);
AttributeList::Ptr mAttributes
Attribute List.
spdlog::level::level_enum Level
static Matrix StateSpaceEuler(Matrix states, Matrix A, Matrix B, Real dt, Matrix u)
void setParameters(Real T3, Real T4, Real T5, Real Tc, Real Ts, Real R, Real Tmin, Real Tmax, Real OmRef)
Initializes exciter parameters.
TurbineGovernorType1(const String &name, Logger::Level logLevel=Logger::Level::off)
void initializeStates(Real TmRef)
Real step(Real Omega, Real dt)
Performs an step to update field voltage value.
SimSignalComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Logger::Log mSLog
Component logger.