This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BOOSTXL-DRV8301:LAUNCXL-F2.8027万F + BOOSTXL-DRV8301

Guru**** 2353800 points
Other Parts Discussed in Thread: BOOSTXL-DRV8301
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/630532/boostxl-drv8301-launcxl-f28027f-boostxl-drv8301

部件号:BOOSTXL-DRV8301

 你好

我尝试使用LAUNCXL-F2.8027万F +  BOOSTXL-DRV8301 来控制 GT2820/04电机的速度。电机参数:单元数:3-4S,RPM/V=1460,空载电流= 3A,最大RPM = 1.7万,最大电流= 48A,极数= 14

我需要的最大转速大约为3000转/分。 我运行lab2b和lab2c来确定电机的参数。在这些实验中,当我更改"SpeedRef_Krpm  "时,电机的速度没有变化。为什么会发生这种情况?

下面显示了在VDC=13v的情况下获得的结果:

#define user_motor_NUM_pole_pairs (7)
#define user_motor_rr (空)

#define user_motor_magniting_current (空)

#define user_motor_RES_EST_Current (1.0)(#define user_motor_RES_EST_

#define user_motor_IND_EST_current (1.0)

#define user_motor_MAX_current (8.0)
#define user_motor_flue_EST_FREQ_Hz (20.0)
#define user_motor_Rs (0.145.7627万)
#define user_motor_ls_d (2.11.3534万e-09)
#define user_motor_ls_q (2.11.3534万e-09)
#define user_motor_rated流量(0.173.3333万)

当我使用 达到的参数时  ,一 个错误显示为“user_ErrorCode_ctrlFreq_Hz_Low”。当我增加ls_d和ls_q值时,这个错误剂量不会出现。但是我不能改变它的速度。 如何解决这些问题?

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    部件号:BOOSTXL-DRV8301

    我试图使用LAUNCXL-F2.8027万F + BOOSTXL-DRV8301 来控制  GT2820/04电机的速度。电机的参数是:单元数:3-4S,RPM/V=1460,空载电流=3A,最大RPM=1.7万,最大电流=48A,极数=14

    我需要的最大转速大约为3000转/分。 我运行lab2b和lab2c来确定电机的参数。在这些实验中,当我更改"SpeedRef_Krpm  "时,电机的速度没有变化。为什么会发生这种情况?

    下面显示了在VDC=13v的情况下获得的结果:

    #define user_motor_NUM_pole_pairs (7)
    #define user_motor_rr (空)

    #define user_motor_magniting_current (空)

    #define user_motor_RES_EST_Current (1.0)(#define user_motor_RES_EST_

    #define user_motor_IND_EST_current (1.0)

    #define user_motor_MAX_current (8.0)
    #define user_motor_flue_EST_FREQ_Hz (20.0)
    #define user_motor_Rs (0.145.7627万)
    #define user_motor_ls_d (2.11.3534万e-09)
    #define user_motor_ls_q (2.11.3534万e-09)
    #define user_motor_rated流量(0.173.3333万)

    当我使用 达到的参数时  ,一 个错误显示为“user_ErrorCode_ctrlFreq_Hz_Low”。当我增加ls_d和ls_q值时,这个错误剂量不会发生。但是我不能改变它的速度。 如何解决这些问题?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    部件号:BOOSTXL-DRV8301

    我试图使用LAUNCXL-F2.8027万F + BOOSTXL-DRV8301 来控制  GT2820/04 电机的速度。电机的参数是:单元数:3-4S,RPM/V=1460,空载电流=3A,最大RPM=1.7万,最大电流=48A,极数=14

    我需要的最大转速大约为3000转/分。 我运行lab2b和lab2c来确定电机的参数。在这些实验中,当我更改"SpeedRef_Krpm  "时,电机的速度没有变化。为什么会发生这种情况?

    下面显示了在VDC=13v的情况下获得的结果:

    #define user_motor_NUM_pole_pairs (7)
    #define user_motor_rr (空)

    #define user_motor_magniting_current (空)

    #define user_motor_RES_EST_Current (1.0)(#define user_motor_RES_EST_

    #define user_motor_IND_EST_current (1.0)

    #define user_motor_MAX_current (8.0)
    #define user_motor_flue_EST_FREQ_Hz (20.0)
    #define user_motor_Rs (0.145.7627万)
    #define user_motor_ls_d (2.11.3534万e-09)
    #define user_motor_ls_q (2.11.3534万e-09)
    #define user_motor_rated流量(0.173.3333万)

    当我使用 达到的参数时  ,一 个错误显示为“user_ErrorCode_ctrlFreq_Hz_Low”。当我增加ls_d和ls_q值时,这个错误剂量不会发生。但是我不能改变它的速度。 如何解决这些问题?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lab02b,lab02用于标识电机参数,您无需设置"SpeedRef_Krpm "。
    您的电机似乎是低电感电机,因此您需要使用更高的PWM频率和控制频率。 对于lab02b,lab02c,您可以先将R&LS设置为NULL。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Yanming,

    感谢Yanming的回复。

    您好,Hamideh,

    我已将三个线程合并为一个线程。 请发布问题一次。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我犯了一个错误,不 知道如何删除它们

    此致  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    感谢您的回复
    instaspin-labs的第57页写道“将变量“gMotorVars.SpeedRef_Krpm”设为不同的值,并观察电动机轴的运行情况
    速度将跟随"。
    我尝试了LAB5,但无法再次改变速度。
    当我使用lab2中的已实现参数时,错误显示为"user_ErrorCode_ctrlFreq_Hz_Low"。当我增加ls_d和ls_q值时,不会发生此错误剂量。但我无法更改其速度。 如何解决这些问题?
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅用户。c如下所示,此错误是由于控制频率不足,电机电感过低。 您需要先使用lab02c来识别马达参数。 对于lab02c,将user_motor_r,user_motor_ls_d和user_motor_ls_q设置为NULL,并在user.h中设置正确的标识参数 您必须设置正确的电动机参数以获得更好的性能,甚至可以高速运行,并且根据您的电动机的规格,user_motor_MAX_current似乎太小,电机在识别过程中应平稳运行。

    IF ((USER_MOTOR_Rs!= 0.0)&&(USER_MOTOR_LS_d!= 0.0)&&(USER_MOTOR_LS_q!= 0.0))

    IF ((((float_t) user_CTRL_FREQ_Hz <=(user_motor_Rs /(user_motor_ls_d + 1e-9)))||
    ((float_t) user_CTRL_FREQ_Hz <=(user_motor_Rs /(user_motor_ls_q + 1e-9))))

    User_setErrorCode (pUserParams,user_ErrorCode_ctrlFreq_Hz_Low);
    }
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复

    我将   USER_MOTOR_MAX_CURRENT值降低到6,并再次使用lab2c,这些参数标识为:

    IF ((USER_MOTOR_Rs!= 0.0)&&(USER_MOTOR_LS_d!= 0.0)&&(USER_MOTOR_LS_q!= 0.0))

    IF ((((float_t) user_CTRL_FREQ_Hz <=(user_motor_Rs /(user_motor_ls_d + 1e-9)))||
    ((float_t) user_CTRL_FREQ_Hz <=(user_motor_Rs /(user_motor_ls_q + 1e-9))))

    User_setErrorCode (pUserParams,user_ErrorCode_ctrlFreq_Hz_Low);
    }
    }

    我可以改变马达的速度。 但当我在 lab5b中使用这些参数时, 错误再次显示为"user_ErrorCode_ctrlFreq_Hz_Low"

    根据:

    当我增加到 USER_CTRL_FREQ_Hz以解决此错误时, 一 个错误显示为“USER_ErrorCode_MOTOR_LS_q_Low”

    如何解决?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于报告的错误,电机的电感非常低,然后时间常数(R/L)非常高,因此您需要使用更高的控制频率来实现稳定的控制。 您项目中的PWM和控制器频率是多少?