SimpleFOClibrary
2.1
|
#include "Arduino.h"
#include "Sensor.h"
#include "CurrentSense.h"
#include "../time_utils.h"
#include "../foc_utils.h"
#include "../defaults.h"
#include "../pid.h"
#include "../lowpass_filter.h"
Go to the source code of this file.
Classes | |
class | FOCMotor |
Macros | |
#define | _MON_TARGET 0b1000000 |
#define | _MON_VOLT_Q 0b0100000 |
#define | _MON_VOLT_D 0b0010000 |
#define | _MON_CURR_Q 0b0001000 |
#define | _MON_CURR_D 0b0000100 |
#define | _MON_VEL 0b0000010 |
#define | _MON_ANGLE 0b0000001 |
Enumerations | |
enum | MotionControlType { torque, velocity, angle, velocity_openloop, angle_openloop } |
enum | TorqueControlType { voltage, dc_current, foc_current } |
enum | FOCModulationType { SinePWM, SpaceVectorPWM, Trapezoid_120, Trapezoid_150 } |
#define _MON_ANGLE 0b0000001 |
Definition at line 23 of file FOCMotor.h.
#define _MON_CURR_D 0b0000100 |
Definition at line 21 of file FOCMotor.h.
#define _MON_CURR_Q 0b0001000 |
Definition at line 20 of file FOCMotor.h.
#define _MON_TARGET 0b1000000 |
Definition at line 17 of file FOCMotor.h.
#define _MON_VEL 0b0000010 |
Definition at line 22 of file FOCMotor.h.
#define _MON_VOLT_D 0b0010000 |
Definition at line 19 of file FOCMotor.h.
#define _MON_VOLT_Q 0b0100000 |
Definition at line 18 of file FOCMotor.h.
enum FOCModulationType |
FOC modulation type
Enumerator | |
---|---|
SinePWM | Sinusoidal PWM modulation. |
SpaceVectorPWM | Space vector modulation method. |
Trapezoid_120 | |
Trapezoid_150 |
Definition at line 47 of file FOCMotor.h.
enum MotionControlType |
Motiron control type
Enumerator | |
---|---|
torque | Torque control. |
velocity | Velocity motion control. |
angle | Position/angle motion control. |
velocity_openloop | |
angle_openloop |
Definition at line 27 of file FOCMotor.h.
enum TorqueControlType |
Motiron control type
Enumerator | |
---|---|
voltage | Torque control using voltage. |
dc_current | Torque control using DC current (one current magnitude) |
foc_current | torque control using dq currents |
Definition at line 38 of file FOCMotor.h.