DPsim
Classes | Public Member Functions | Public Attributes | Protected Attributes | List of all members
CPS::Signal::PLL Class Reference
Inheritance diagram for CPS::Signal::PLL:
[legend]
Collaboration diagram for CPS::Signal::PLL:
[legend]

Classes

class  PreStep
 
class  Step
 

Public Member Functions

 PLL (String name, Logger::Level logLevel=Logger::Level::off)
 
void setParameters (Real kpPLL, Real kiPLL, Real omegaNom)
 Setter for PLL parameters.
 
void setSimulationParameters (Real timestep)
 Setter for simulation parameters.
 
void setInitialValues (Real input_init, Matrix state_init, Matrix output_init)
 Setter for initial values.
 
void composeStateSpaceMatrices ()
 Composition of A, B, C, D matrices based on PLL parameters.
 
void signalPreStep (Real time, Int timeStepCount)
 pre step operations
 
void signalStep (Real time, Int timeStepCount)
 step operations
 
void signalAddPreStepDependencies (AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes)
 pre step dependencies
 
void signalAddStepDependencies (AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes)
 add step dependencies
 
Task::List getTasks ()
 
- Public Member Functions inherited from CPS::SimSignalComp
 SimSignalComp (String uid, String name, Logger::Level logLevel=Logger::Level::off)
 
 SimSignalComp (String name, Logger::Level logLevel=Logger::Level::off)
 
virtual void initialize (Real timeStep)
 
virtual void initialize (Real omega, Real timeStep)
 
void setBehaviour (Behaviour behaviour)
 Set behavior of component, e.g. initialization.
 
- Public Member Functions inherited from CPS::TopologicalSignalComp
 TopologicalSignalComp (String uid, String name, Logger::Level logLevel=Logger::Level::off)
 Basic constructor that takes UID, name and log level.
 
 TopologicalSignalComp (String name, Logger::Level logLevel=Logger::Level::off)
 Basic constructor that takes name and log level and sets the UID to name as well.
 
- Public Member Functions inherited from CPS::IdentifiedObject
 IdentifiedObject (const String &uid, const String &name)
 
 IdentifiedObject (const String &name)
 
AttributeBase::Ptr attribute (const String &name) const
 Return pointer to an attribute.
 
template<typename T >
Attribute< T >::Ptr attributeTyped (const String &name) const
 Return pointer to an attribute.
 
const AttributeBase::Map & attributes () const
 
String name ()
 
String uid ()
 Returns unique id.
 
String type ()
 Get component type (cross-platform)
 

Public Attributes

const Attribute< Real >::Ptr mInputRef
 This is never explicitely set to reference anything, so the outside code is responsible for setting up the reference.
 
const Attribute< Matrix >::Ptr mInputPrev
 Previous Input.
 
const Attribute< Matrix >::Ptr mInputCurr
 Current Input.
 
const Attribute< Matrix >::Ptr mStatePrev
 Previous State.
 
const Attribute< Matrix >::Ptr mStateCurr
 Current State.
 
const Attribute< Matrix >::Ptr mOutputPrev
 Previous Output.
 
const Attribute< Matrix >::Ptr mOutputCurr
 Current Output.
 
- Public Attributes inherited from CPS::IdentifiedObject
const Attribute< String >::Ptr mName
 Human readable name.
 
const Attribute< String >::Ptr mUID
 Unique identifier.
 

Protected Attributes

Real mKp
 Proportional constant of PI controller.
 
Real mKi
 Integration constant of PI controller.
 
Real mOmegaNom
 Nominal frequency.
 
Real mTimeStep
 Integration time step.
 
Matrix mA = Matrix::Zero(2, 2)
 matrix A of state space model
 
Matrix mB = Matrix::Zero(2, 2)
 matrix B of state space model
 
Matrix mC = Matrix::Zero(2, 2)
 matrix C of state space model
 
Matrix mD = Matrix::Zero(2, 2)
 matrix D of state space model
 
- Protected Attributes inherited from CPS::SimSignalComp
Bool mBehaviour = Behaviour::Simulation
 
- Protected Attributes inherited from CPS::TopologicalSignalComp
Logger::Log mSLog
 Component logger.
 
Logger::Level mLogLevel
 Component logger control for internal variables.
 
- Protected Attributes inherited from CPS::IdentifiedObject
AttributeList::Ptr mAttributes = AttributeList::make()
 Attribute List.
 

Additional Inherited Members

- Public Types inherited from CPS::SimSignalComp
enum  Behaviour { Initialization , Simulation }
 
typedef std::shared_ptr< SimSignalCompPtr
 
typedef std::vector< Ptr > List
 
- Public Types inherited from CPS::TopologicalSignalComp
typedef std::shared_ptr< TopologicalSignalCompPtr
 
typedef std::vector< Ptr > List
 
- Public Types inherited from CPS::IdentifiedObject
typedef std::shared_ptr< IdentifiedObjectPtr
 
typedef std::vector< Ptr > List
 
- Static Public Member Functions inherited from SharedFactory< PLL >
static std::shared_ptr< PLL > make (Args &&...args)
 

Detailed Description

Definition at line 19 of file PLL.h.


The documentation for this class was generated from the following files: