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.

[参考译文] INSTASPIN-BLDC:执行Lab11e项目时SpeedKrpm的错误值18.

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/635086/instaspin-bldc-false-value-of-speedkrpm-when-performing-project-lab11e-motorware18

部件号:INSTASPIN-BLDC
主题中讨论的其他部件:DRV8301MOTORWARE

您好,

我正在尝试在LAUNCHXLF2.8069万M 和 DRV8301上旋转具有中等电感的BLDC (在bootxl参考上开发)。

我尝试使用以前的汽车器具lab11e (motorware16),它在转换过程中不起作用;我只能在梯形转换模式下运行。

但它并不是快速过渡。

于是,我接着去了motorware18;但在这里,我跟着instaspin_labs manual.pdf

我执行的步骤如下:

->根据开发的硬件更新了对应于电流和电压反馈的ADC通道。

->已更新用户马达参数


第2步:
在user.h中,确保已知并正确设置电机参数。 实验11e仅适用于带有3个霍尔传感器的PM电动机。
第3步:
在Code Composer中,生成proj_lab11e,连接到目标并加载.out文件。
 通过脚本控制台打开命令文件“sw\solutions\instaspin_ination\src\proj_lab11e.js”
o这会将我们将用于此项目的变量添加到监视窗口中
271.
 启用实时调试器
o这将允许调试器更新监视窗口变量
 单击运行按钮。
o这将在微控制器上运行程序
 在监视窗口中启用连续刷新。
o这将持续更新监视窗口中的变量
步骤4.
使用霍尔传感器运行电机
 要启动项目,请将变量"gMotorVars.Flag_enableSys"设置为1。
 在“gHall_speed_FastToBldc_low_PU”和“gHall_speed_BldcToFast_high _PU”中设置控制方法的低速和高速。
 要打开电机的PWM,请将变量“gMotorVars.Flag_Run_Identify”设置为1。
 可以通过调整“gMotorVars.MaxAccel_krpmps”中的值来修改加速度。
 将参考速度设置为“gMotorVars.SpeedRef_Krpm”,以便以目标速度运行电动机。
步骤5.
完成停止电机的实验后
 将变量“gMotorVars.Flag_Run_Identify”设置为0以关闭电机。
 关闭实时控制并停止调试器。
 关闭驱动器套件的电源。

结果是:

启用gMotorVars.Flag_enableSys后,

我启用gMotorVars.Flag_enableRsRecalc;计算后,标志变为false。

现在设置gHall_speed_FastToBldc_low_PU = 0.0.7999万956608</xmt-block>95.6608万

和gHall_speed_BldcToFast_high _PU = 0.2.4999万97616</xmt-block>9.7616万

然后启用gMotorVars.Flag_Run_Identify并设置gMotorVars.SpeedRef_Krpm = 0.60 2.0 (可变值)

还发现0.60 是我的电机旋转的最小值

和gMotorVars.MaxAccel_krpmps = 1.0

电机旋转,但显示错误的Krpm值。

而且它不能以零速度启动;我需要稍微移动转子才能启动。

期待获得指导。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的项目的规模频率是多少? gHall_speed_FastToBldc_low_PU和gHall_speed_BldcToFast_high _PU是什么Krpm?
    确保电机线路和霍尔信号线路的连接正确,需要与gHall_PwmIndex中的顺序相对应,这将导致电机无法与霍尔传感器正常运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    先生,我的机器 参数如下:
     RPM =380;极柱=40;

    因此,我设置了以下参数:
     USER_IQ_FULL比例FREQ_Hz       (150.0)      //Hz =(RPM *极)/120;
     用户_电压_滤波器_极_Hz    (335.93)
     user_motor_type                                         motor_Type_pm
     USER_MOTOR_NUM_POLIC_Pairs                  (20)
     USER_MOTOR_RR                                              (空)
     用户电机R                                              (0.554.3705万)
     用户电机LS d                                           (0.0.01015453亿)
     用户_电机_负载_ q                                           (0.0.01015453亿)
     用户电机额定流量                           (0.195.4807万)
     USER_MOTOR_MOICATE_CURRENT      (空)
     用户电机RESS_EST_Current              (5.0)
     USER_MOTOR_IND_EST_CURRENT               (- 5.0)
     用户电机最大电流                       (20.0)
     USER_MOTOR_FLUE_EST_FREQ_Hz              (20.0)
     IPD_HFI_EXC_FREQ_Hz                                   (100.0)      //激励频率,Hz
     IPD_HFI_LP_SPD_FILT_Hz                           (10.0)       //低通滤波器切断频率,Hz
     IPD_HFI_HP_IQ_FILT_Hz                                  (20.0)       //高通滤波器切断频率,Hz
     IPD_HFI_KSPD                                                    (31.4)       //速度增益值
     IPD_HFI_EXC_MAG_ORG_PU                    (0.2)        //粗IPD激励幅度,PU
     IPD_HFI_EXC_MAG_FIN_PU                           (0.2)        //精细IPD激励幅度,PU
     IPD_HFI_EXC_Time_粗糙_S                      (0.2)        //粗略等待时间,秒最大0.64
     IPD_HFI_EXC_TIME _FIN_S                             (0.1)        //精细等待时间,秒最大0.4
     AFSEL_FREQ_HIGH _PU                                    (_IQ (20.0 / USER_IQ_FULL,SCALET_FREQ_Hz))
     AFSEL_FREQ_LOW (                                     _IQ (10.0 / USER_IQ_FULL)_SCALET_FREQ_Hz)
     AFSEL_IQ_SLOPE                                     (_IQ ((浮点)(1.0 / 0.1 /用户ISR_FREQ_Hz))
     AFSEL_IQ_SLOP_HFI                                      (_IQ ((浮动)(1.0 / 1.0 /用户ISR_FREQ_Hz))
     AFSEL_IQ_SLOT_THROTTLE_DWN              (_IQ ((浮点)(1.0 / 0.05 /用户_ISR_FREQ_Hz))
     AFSEL_MAX_IQ_REF_EST                               (_IQ (0.4))
     AFSEL_MAX_IQ_REF_HFI                                (_IQ (0.4))

    _IQ gHall_speed_FastToBldc_low_PU =_IQ (0.400 *用户_电机_数字_极_对* 1000.0 /(用户_ IQ _全_比例_频率_ Hz * 60.0));      // 400rpm
    _IQ gHall_speed_BldcToFast_high _PU =_IQ (0.750 *用户_电机_数字_极_对* 1000.0 /(用户_ IQ _全_比例_频率_ Hz * 60.0));      // 750rpm

    我也可以通过以下步骤旋转马达:

    已使用相序检查霍尔传感器。
    gMotorVars.Flag_enableSys =1;
    gMotorVars.Flag_enableRsRecalc = 1;
    等待计算完成直到gMotorVars.Flag_enableRsRecalc =0;
    gMotorVars.Flag_Run_Identify = 1;
    gHall_speed_FastToBldc_low_PU = 0.0001 ;
    gHall_speed_BldcToFast_high _PU = 0.0080 ;
    gHall_Flag_CurrentCtrl =1;
    gMotorVars.SpeedRef_Krpm = 0.060 ;(电动机手动启动时旋转的最小值);但speedKrpm显示的数值接近0.060 ;
    机器的机械转速不是所见的60转/分
    另外,当我将gMotorVars.SpeedRef_Krpm更改成2.25 (2250rpm)时,speedKrpm数值接近2.20 (2200rpm)。 机器的机械速度为290转/分。