24#ifndef LSST_M1M3_SS_FORCECONTROLLER_BALANCEFORCECOMPONENT_H_
25#define LSST_M1M3_SS_FORCECONTROLLER_BALANCEFORCECOMPONENT_H_
27#include <SAL_MTM1M3C.h>
29#include <ForceActuatorApplicationSettings.h>
30#include <ForceComponent.h>
32#include <SafetyController.h>
58 void applyBalanceForces(
float *x,
float *y,
float *z,
bool check =
true);
73 float yMoment,
float zMoment);
74 bool applyFreezedForces();
77 void resetPID(
int id);
89 PID *_idToPID(
int id);
101 MTM1M3_logevent_forceSetpointWarningC *_forceSetpointWarning;
102 MTM1M3_appliedBalanceForcesC *_appliedBalanceForces;
103 MTM1M3_logevent_preclippedBalanceForcesC *_preclippedBalanceForces;
void postUpdateActions() override
Called after update to forces.
Definition BalanceForceComponent.cpp:196
void applyBalanceForcesByMirrorForces(float xForce, float yForce, float zForce, float xMoment, float yMoment, float zMoment)
Called from ForceController::updateAppliedForces.
Definition BalanceForceComponent.cpp:80
void postEnableDisableActions() override
Called after enable/disable changes.
Definition BalanceForceComponent.cpp:190
(Almost) constant force actuator values.
Definition ForceActuatorApplicationSettings.h:87
ForceComponent(const char *name, ForceComponentSettings *forceComponentSettings)
Construct ForceComponent.
Definition ForceComponent.cpp:33
Implements PID discrete time controller.
Definition PID.h:50
Controls mirror safety.
Definition SafetyController.h:50
Parameters for PID calculations.
Definition PIDParameters.h:36