MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/processing/acs/FrictionCompensationAsync.hh
2024-06-07 11:12:56 +03:00

46 lines
965 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* FrictionCompensationProcess.hh
*
* Created on: 31 мая 2020 г.
* Author: LeonidTitov
*/
#ifndef UMLIBRARY_PROCESSING_ACS_FRICTIONCOMPENSATIONASYNC_HH_
#define UMLIBRARY_PROCESSING_ACS_FRICTIONCOMPENSATIONASYNC_HH_
#include "ControlSystemInterface.hh"
#include "../../systemic/ISignal.hh"
#include "../../common/ShadowGuard.hh"
#include "../../control/regulator/FrictionModelDw3Vw1.hh"
namespace processing { namespace acs {
//!
class FrictionCompensationAsync : public PhaseSpaceToPhaseSpaceUnitInterface {
public:
typedef ::control::regulator::FrictionModel_Dw3Vw1 Compensator;
void set( TypeInput );
TypeOutput get() const;
void set_output( SetInterface * );
void reset();
FrictionCompensationAsync( Compensator & compensator );
private:
Compensator & compensator;
SetInterface * output;
TypeInput torque_feedforward;
};
}}
#endif /* UMLIBRARY_PROCESSING_ACS_FRICTIONCOMPENSATIONASYNC_HH_ */