Motion Master
Loading...
Searching...
No Matches
cogging_torque_compensation.h
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
4#include <cstdint>
5#include <map>
6#include <string>
7
8#include "cia402_drive.h"
9
11
13 public:
14 enum class State {
19 };
20
29 explicit CoggingTorqueCompensation(Cia402Drive &cia402_drive);
30
39
52
53 private:
54 Cia402Drive &cia402_drive_;
55
56 Cia402Drive::EncoderFunction commutation_encoder_function_;
57 std::map<uint16_t, Cia402Drive::EncoderFunction> old_encoder_functions_;
58
64 MotionMasterError initialize_recording();
65
71 MotionMasterError deinitialize_recording();
72
78 MotionMasterError do_record_cogging_torque();
79
86 MotionMasterError start_with_auto_config();
87
94 MotionMasterError start_without_auto_config();
95};
Definition: cia402_drive.h:48
EncoderFunction
Definition: cia402_drive.h:99
Definition: cogging_torque_compensation.h:12
MotionMasterError enable(bool enable)
Enable/disable the cogging torque compensation.
Definition: cogging_torque_compensation.cc:61
MotionMasterError record_cogging_torque(bool auto_config)
Record the cogging torque with or without doing the automatic configuration beforehand.
Definition: cogging_torque_compensation.cc:73
State
Definition: cogging_torque_compensation.h:14
Definition: motion_master_error.h:6