42#ifndef MODELS_ACTUATORS_TORQUE_COIL_MODEL_H
43#define MODELS_ACTUATORS_TORQUE_COIL_MODEL_H
64 MODEL(TorqueCoilModel)
80 SIGNAL(current_noise_std,
double, 0.0)
88 SIGNAL(misalignment_std,
double, 0.0)
90 SIGNAL(resistance,
double, 0.0)
92 SIGNAL(idle_power,
double, 0.0)
99 SIGNAL(input_current,
double, 0.0)
108 SIGNAL(power_draw,
double, 0.0)
117 int16
start() override;
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition appmacros.h:27
#define START_PARAMS
Definition appmacros.h:42
#define END_OUTPUTS
Definition appmacros.h:33
#define END_PARAMS
Definition appmacros.h:47
#define START_OUTPUTS
Definition appmacros.h:28
#define END_INPUTS
Definition appmacros.h:40
#define START_INPUTS
Definition appmacros.h:35
Class to define a body as a frame with mass and inertia.
Definition Body.h:44
Frame class definition.
Definition Frame.h:96
Node class to apply forces and moments to frames.
Definition Node.h:44
#define CartesianVector3
Definition mathmacros.h:43
Definition CircularBuffer.hpp:28
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
int16 start() override
Class to execute logging.
SIGNAL(_mu, double, warpos::earth_wgs84.mu)
CartesianVector3 _mag_field_vec_body
Temporary DCM for magnetic field transformation.
Definition TorqueCoilModel.h:151
double _theta
Misalignment angle magnitude and unit vector.
Definition TorqueCoilModel.h:147
double _misalignment_z
Definition TorqueCoilModel.h:141
clockwerk::Quaternion _tempQuat
Temporary quaternion for misalignment calculation.
Definition TorqueCoilModel.h:144
double _perturbation
Value to hold perturbation to current command.
Definition TorqueCoilModel.h:127
double _misalignment_y
Definition TorqueCoilModel.h:140
CartesianVector3 _z_axis
Vector to hold temporary axes during orientation calculation.
Definition TorqueCoilModel.h:133
clockwerk::DCM _DCM_Body_Mag
Temporary DCM for quaternion calculation.
Definition TorqueCoilModel.h:136
BiasNoiseModel _current_bias_noise
The bias and noise model for current.
Definition TorqueCoilModel.h:121
int16 activate() override
MODEL(Servo) public int16 deactivate() override
Model to simulate a servo's motion.
Node _coil_node
The torque coil node.
Definition TorqueCoilModel.h:124
@ MODEL
Simplified dynamics model representing motion in the circular restricted 3 body problem.
Definition ImNode.h:31
CartesianVector3 _evec
Definition TorqueCoilModel.h:148
double _misalignment_x
Misalignment angle.
Definition TorqueCoilModel.h:139
int16 execute() override
Function to check monitor input conditions and set trigger flag accordingly. Should be implemented in...
CartesianVector3 _torque_vec
Value to hold total torque calculation.
Definition TorqueCoilModel.h:130