在proj_lab05b的宏定义改为下面所示
#define USER_MOTOR_Rs MY_USER_MOTOR_Rs
#define USER_MOTOR_Ls_d MY_USER_MOTOR_Ls_d
#define USER_MOTOR_Ls_q MY_USER_MOTOR_Ls_q
#define USER_MOTOR_RATED_FLUX MY_USER_MOTOR_RATED_FLUX
宏定义后面的变量初始化为NULL,然后在main函数开始时再给宏定义后面的变量赋值可不可以?算法预编译期间会不会需要USER_MOTOR_Rs等的实际值?
Eric Ma:”宏定义后面的变量初始化为NULL,然后在main函数开始时再给宏定义后面的变量赋值可不可以?算法预编译期间会不会需要USER_MOTOR_Rs等的实际值?“
Eric:
编译时候不会用到具体的参数值,你可以在初始化的时候给赋值也是可以的。
在proj_lab05b的宏定义改为下面所示
#define USER_MOTOR_Rs MY_USER_MOTOR_Rs
#define USER_MOTOR_Ls_d MY_USER_MOTOR_Ls_d
#define USER_MOTOR_Ls_q MY_USER_MOTOR_Ls_q
#define USER_MOTOR_RATED_FLUX MY_USER_MOTOR_RATED_FLUX
宏定义后面的变量初始化为NULL,然后在main函数开始时再给宏定义后面的变量赋值可不可以?算法预编译期间会不会需要USER_MOTOR_Rs等的实际值?
user5796104:请问电机参数辨识的例程到哪里可以找到
在proj_lab05b的宏定义改为下面所示
#define USER_MOTOR_Rs MY_USER_MOTOR_Rs
#define USER_MOTOR_Ls_d MY_USER_MOTOR_Ls_d
#define USER_MOTOR_Ls_q MY_USER_MOTOR_Ls_q
#define USER_MOTOR_RATED_FLUX MY_USER_MOTOR_RATED_FLUX
宏定义后面的变量初始化为NULL,然后在main函数开始时再给宏定义后面的变量赋值可不可以?算法预编译期间会不会需要USER_MOTOR_Rs等的实际值?
user5796104:
回复 Eric Ma:
请问TI提供的电机参数识别采用的是什么方法?
在proj_lab05b的宏定义改为下面所示
#define USER_MOTOR_Rs MY_USER_MOTOR_Rs
#define USER_MOTOR_Ls_d MY_USER_MOTOR_Ls_d
#define USER_MOTOR_Ls_q MY_USER_MOTOR_Ls_q
#define USER_MOTOR_RATED_FLUX MY_USER_MOTOR_RATED_FLUX
宏定义后面的变量初始化为NULL,然后在main函数开始时再给宏定义后面的变量赋值可不可以?算法预编译期间会不会需要USER_MOTOR_Rs等的实际值?
Eric Ma:
回复 user5796104:
"请问TI提供的电机参数识别采用的是什么方法?"
ERic:
是InstaSPIN FOC里面的参数识别算法。那部分参数识别的算法是没有开放的。
详情你可以在TI 官网搜索InstSPIN.