/home/runner/work/kynema-fmb/kynema-fmb/kynema-fmb/src/interfaces/components/controller.hpp Source File
|
Kynema-FMB API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
controller.hpp
Go to the documentation of this file.
Definition controller.hpp:15
void SetYawAngle(double yaw_angle)
Set the measured yaw angle (rad)
Definition controller.hpp:60
void SetStatusReadCheckpoint()
Set the controller status to read checkpoint file (only valid for ROSCO controller)
Definition controller.hpp:51
void SetGeneratorTorque(double generator_torque)
Set the measured generator torque (Nm)
Definition controller.hpp:71
void SetRotorSpeed(double rotor_speed)
Set the measured rotor speed (rad/s)
Definition controller.hpp:63
void SetStatusInit()
Set the controller status to initialization.
Definition controller.hpp:42
void SetStatusOperating()
Set the controller status to operating.
Definition controller.hpp:45
void SetGeneratorPower(double generator_power)
Set measured generator power (W)
Definition controller.hpp:76
void SetSimulationTimeStep(double simulation_time_step)
Set the simulation time step (s)
Definition controller.hpp:57
void SetBladePitch(double blade_pitch_collective)
Set measured blade pitch angle (rad)
Definition controller.hpp:87
void SetStatusWriteCheckpoint()
Set the controller status to write checkpoint file (only valid for ROSCO controller)
Definition controller.hpp:48
void SetGeneratorSpeed(double generator_speed)
Set the measured generator speed (rad/s)
Definition controller.hpp:66
double PitchAngleCommand() const
Get the collective commanded pitch angle (rad)
Definition controller.hpp:25
void CallController()
Method to call the controller function from the shared library.
Definition controller.cpp:58
void SetSimulationTime(double simulation_time)
Set the simulation time (s)
Definition controller.hpp:54
void SetWindSpeed(double wind_speed)
Set measured wind speed at hub (m/s)
Definition controller.hpp:81
std::array< double, 3 > PitchAngleCommandIndividual() const
Get the commanded individual pitch angle (rad)
Definition controller.hpp:28
double YawAngleCommand() const
Get the commanded yaw angle (rad) integrated from yaw rate command.
Definition controller.hpp:39
void SetOutOfPlaneRootBendingMoment(std::array< double, 3 > root_moment)
Set measured out-of-plane root bending moment for each blade (Nm)
Definition controller.hpp:101
void SetRotorAzimuth(double rotor_azimuth)
Set the rotor azimuth angle (rad)
Definition controller.hpp:84
double GeneratorTorqueCommand() const
Get the commanded generator torque (Nm)
Definition controller.hpp:36
void SetBladePitch(std::array< double, 3 > blade_pitch)
Set measured blade pitch angle (rad)
Definition controller.hpp:94
C++ cross-platform wrapper around dynamic loading of shared libraries.
Definition aerodynamics.cpp:5
Definition controller_io.hpp:11
double generator_torque_actual
Definition controller_io.hpp:20
double pitch_blade1_actual
Definition controller_io.hpp:15
double pitch_blade3_command
Definition controller_io.hpp:38
double rotor_speed_actual
Definition controller_io.hpp:19
double out_of_plane_root_bending_moment_blade1
Definition controller_io.hpp:24
double generator_power_actual
Definition controller_io.hpp:17
double out_of_plane_root_bending_moment_blade2
Definition controller_io.hpp:26
double generator_speed_actual
Definition controller_io.hpp:18
double pitch_blade2_actual
Definition controller_io.hpp:30
double azimuth_angle
Definition controller_io.hpp:49
double pitch_blade2_command
Definition controller_io.hpp:37
double horizontal_wind_speed
Definition controller_io.hpp:22
double out_of_plane_root_bending_moment_blade3
Definition controller_io.hpp:28
double yaw_angle_actual
Definition controller_io.hpp:34
double pitch_blade1_command
Definition controller_io.hpp:36
double pitch_blade3_actual
Definition controller_io.hpp:31
Configuration parameters for a DISCON-style turbine controller.
Definition controller_input.hpp:26
Generated by