TI中文支持网
TI专业的中文技术问题咨询交流网站

基于28069M的project_lab13中的电机参数宏定义是否可以被重新定义为变量?

基于28069M的例程project_lab13工程中,电机的参数被定义在user.h中,部分代码如下所示:

。。。

define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (0.135) 
#define USER_MOTOR_Ls_d (0.000335) 
#define USER_MOTOR_Ls_q (0.000335)
#define USER_MOTOR_RATED_FLUX (0.08) 

。。。

我的问题是:电机参数的定义,是否可以改为,不需要上面的宏定义,而改为全局变量定义,这样,在需要的时候我可以赋值给相应的变量,也可以改变赋值;比如定义为如下方式:

float USER_MOTOR_Rr ;

float USER_MOTOR_Rs ;

float USER_MOTOR_Ls_d ;

float USER_MOTOR_Ls_q ;

float USER_MOTOR_RATED_FLUX ;

这样定义了之后,在程序初始化的时候我可以赋值给相应的变量,也可以根据需要改变变量的值。我不知道这种改动,是否会影响原有程序中的功能以及instaspin的功能的正常运行。

谢谢。

user5912823:

有TI工程师或者读者朋友尝试过类似的做法吗? 对instaspin的正常运行会有什么影响? 我尝试改变了以上几个参数定义为全局变量,user.h中其他的电机参数的宏定义保持原有定义;结果是电机在初始的Rs重定位结束之后,Id电流分量持续增加一直到设定的最大电流,而Id_ref_A观察得知是恒定为0的。我怀疑是我改变原有的宏定义为全局变量,影响了instaspin 功能造成的。 希望TI工程师能帮我分析下。谢谢。

Green Deng:

这个确实还没碰到过类似做法的,我需要咨询一下相关工程师,大概最晚后天会收到回复,还请耐心等待一下。

user5912823:

回复 Green Deng:

好的,非常感谢,期待您们的解答,这个问题已经困扰我一个礼拜了。

Green Deng:

回复 user5912823:

你好,由于这几天有事耽误,没能尽快回复给你,非常抱歉。我看到你已经回复了E2E的帖子,还请留意E2E的回复:e2e.ti.com/…/969695

赞(0)
未经允许不得转载:TI中文支持网 » 基于28069M的project_lab13中的电机参数宏定义是否可以被重新定义为变量?
分享到: 更多 (0)