modified 0511

Dependencies:   mbed-dev FastPWM3

Config/user_config.h

Committer:
WinnieLiu
Date:
2022-08-19
Revision:
65:cb3497b549e9
Parent:
64:fd695fb9865b

File content as of revision 65:cb3497b549e9:

/// Values stored in flash, which are modifieable by user actions ///

#ifndef USER_CONFIG_H
#define USER_CONFIG_H


#define E_OFFSET                __float_reg[0]                                  // Encoder electrical offset
#define M_OFFSET                __float_reg[1]                                  // Encoder mechanical offset
#define I_BW                    __float_reg[2]                                  // Current loop bandwidth
#define I_MAX                   __float_reg[3]                                  // Torque limit (current limit = torque_limit/(kt*gear ratio))
#define THETA_MIN               __float_reg[4]                                  // Minimum position setpoint
#define THETA_MAX               __float_reg[5]                                  // Maximum position setpoint
#define I_FW_MAX                __float_reg[6]                                  // Maximum field weakening current

#define MOTOR_KP                __float_reg[64] // Motor position control kp
#define MOTOR_KI                __float_reg[65] // Motor position control ki
#define MOTOR_KD                __float_reg[66] // Motor position control kd


#define PHASE_ORDER             __int_reg[0]                                    // Phase swapping during calibration
#define CAN_ID                  __int_reg[1]                                    // CAN bus ID
#define CAN_MASTER              __int_reg[2]                                    // CAN bus "master" ID
#define CAN_TIMEOUT             __int_reg[3]                                    // CAN bus timeout period
#define ENCODER_LUT             __int_reg[5]                                    // Encoder offset LUT - 128 elements long

#define CALIBRATE_DIR           __int_reg[256] //calibration direction

#define CALIBRATE_OFFSET        __float_reg[67]
#define CALIBRATE_SPEED         __float_reg[68]

//#define CALIBRATE_OFFSET        __float_reg[64]
//#define CALIBRATE_SPEED         __float_reg[65]

extern float __float_reg[];
extern int __int_reg[];

#endif