SimpleFOClibrary 2.4.0
Loading...
Searching...
No Matches
defaults.h
Go to the documentation of this file.
1// default configuration values
2// change this file to optimal values for your application
3
4#define DEF_POWER_SUPPLY 12.0f //!< default power supply voltage
5// velocity PI controller params
6#define DEF_PID_VEL_P 0.5f //!< default PID controller P value
7#define DEF_PID_VEL_I 10.0f //!< default PID controller I value
8#define DEF_PID_VEL_D 0.0f //!< default PID controller D value
9#define DEF_PID_VEL_RAMP NOT_SET //!< default PID controller voltage ramp value
10#define DEF_PID_VEL_LIMIT (DEF_POWER_SUPPLY) //!< default PID controller voltage limit
11
12// current sensing PID values
13#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega328PB__) || defined(__AVR_ATmega2560__)
14// for 16Mhz controllers like Arduino uno and mega
15#define DEF_PID_CURR_P 2 //!< default PID controller P value
16#define DEF_PID_CURR_I 100 //!< default PID controller I value
17#define DEF_PID_CURR_D 0.0f //!< default PID controller D value
18#define DEF_PID_CURR_RAMP 1000.0f //!< default PID controller voltage ramp value
19#define DEF_PID_CURR_LIMIT (DEF_POWER_SUPPLY) //!< default PID controller voltage limit
20#define DEF_CURR_FILTER_Tf 0.01f //!< default velocity filter time constant
21#define DEF_CURR_BANDWIDTH 100.0f //!< current bandwidth
22#else
23// for stm32, due, teensy, esp32 and similar
24#define DEF_PID_CURR_P 3 //!< default PID controller P value
25#define DEF_PID_CURR_I 300.0f //!< default PID controller I value
26#define DEF_PID_CURR_D 0.0f //!< default PID controller D value
27#define DEF_PID_CURR_RAMP 0 //!< default PID controller voltage ramp value
28#define DEF_PID_CURR_LIMIT (DEF_POWER_SUPPLY) //!< default PID controller voltage limit
29#define DEF_CURR_BANDWIDTH 300.0f //!< current bandwidth
30#define DEF_CURR_FILTER_Tf 1/(_2PI*DEF_CURR_BANDWIDTH) //!< default currnet filter time constant
31#endif
32// default current limit values
33#define DEF_CURRENT_LIM 2.0f //!< 2Amps current limit by default
34
35// default monitor downsample
36#define DEF_MON_DOWNSMAPLE 100 //!< default monitor downsample
37#define DEF_MOTION_DOWNSMAPLE 0 //!< default motion downsample - disable
38
39// angle P params
40#define DEF_P_ANGLE_P 20.0f //!< default P controller P value
41#define DEF_VEL_LIM 20.0f //!< angle velocity limit default
42
43// index search
44#define DEF_INDEX_SEARCH_TARGET_VELOCITY 1.0f //!< default index search velocity
45// align voltage
46#define DEF_VOLTAGE_SENSOR_ALIGN 3.0f //!< default voltage for sensor and motor zero alignemt
47// low pass filter velocity
48#define DEF_VEL_FILTER_Tf 0.005f //!< default velocity filter time constant
49
50// current sense default parameters
51#define DEF_LPF_PER_PHASE_CURRENT_SENSE_Tf 0.0f //!< default currnet sense per phase low pass filter time constant