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.

[参考译文] LAUNCHTXL-F2.8069万M:带BOOSTXL-DRV8305EVM和无刷电机TS X-802的LAUNCHTXL-F2.8069万M

Guru**** 2538240 points
Other Parts Discussed in Thread: BOOSTXL-DRV8305EVM, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/665949/launchxl-f28069m-launchxl-f28069m-with-boostxl-drv8305evm-and-brushless-motor-ts-x-802

部件号:LAUNCHTXL-F2.8069万M
主题中讨论的其他部件: BOOSTXL-DRV8305EVMMOTORWARE

您好,

我正在尝试使用  LAUNCHTXL-F2.8069万M / BOOSTXL-DRV8305EVM旋转我的无刷电机TS X-802 (tenshock-motors.de/Tenshock-Brushless-Motor-6-Pole-TSTS-X-802-Car-Motor)。

我使用C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_motion\boards\bootxldrv8305_revA\F28x\f2806xM\projects\CCS\proj_lab05c项目2806项目和InstaSPIN_F2806xM_universal应用程序。

但电机不旋转。

我试过另一台马达,RS 536-6052 (uk.rs-online.com/.../) ,所有设备都能正常工作,都是同一个项目。

有没有人知道,电动机是否与本板配合使用? 如果是,我必须做什么才能使发动机运转? 或者是否有不同的板,该电机的工作原理是什么?

非常感谢,
Lukas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否运行lab2来识别马达参数并使用这些值更新user.h?

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

    好的,我尝试使用user.h文件。 不使用TX-802电机,而是使用钻机的电机。 实际上,目标是控制这种情况。



    首先,我使用C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_inf\boards\bootxldrv8305_revA\F28x\f2806xF\projects\CCS\proj_lab02a Project2806 Project确定了马达参数。

    通过它们,电机旋转,我获得了以下参数:

    RS (欧姆) 0.1.9271万906465291977</xmt-block>90.6465万</s>29.1977万
    LS-d (MH) 8.6022.0394万9159559e-7</s>915.9559万
    LS-q (MH) 8.6022.0394万9159559e-7</s>915.9559万
    通量(V/Hz) 0.3.0154万338106513023</xmt-block>33.8106万</s>51.3023万


    V.0 0.4.10817087亿         I.0 1.27.4426万
    V.1 0.4.08786833亿         I.1 1.94.7958万
    V.2 0.4.07985568亿         I.2 1.26.6522万



    我将其放入user_j1.h文件中,网址为C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_motion\boards\bootxldrv8305_revA\F28x\f2806xM\src。2806。
    但是如果我启动InstaSPIN_universal.exe,我就不能按Ebable System (可弹出系统)按钮。 如果我这样做,使用RS马达的参数,一切都正常。

    这是我的user_j1.h文件的简短版本。 有什么问题吗?

    谢谢!

    Lukas

    #ifndef _user_J1_H_
    #define _user_J1_H_
    
    #ifdef __cplusplus
    extern "C"{
    #endif
    
    #ifndef QEP
    #define user_Iq_full _scale_FREQ_Hz (800.0)// 800示例,带缓冲器,用于8极6 Krpm电动机,在磁场减弱的情况下运行至10 Krpm;Hz =(RPM *极)/120
    #其他
    #define user_IQ_full _scale FREQ_Hz (USER_MOTOR_NUM_POLIC_Pairs/RPM 0.008)//(4/RPM)= 500个示例,其中8极6 0.008 电动机的缓冲器将运行至6 Krpm;Hz =(RPM *极)/120
    #endif
    
    
    #define USER_IQ) FULL _scale Voltage_V (30.0)// 24.0 设置为Vbus
    
    #define user_ADC_FULL比例电压_V (44.30)// BOOSTXL-DRV8305EVM = 44.30 V
    
    #define USER_IQ/FULL比例电流A (30.0)// BOOSTXL-DRV8305EVM = 24.0 A
    
    #define USER_ADC_FULL比例电流A (47.14)// BOOSTXL-DRV8305EVM = 47.14 A
    
    #define USER_NUM_CURRENT_SENSORS (3)// 3在全速范围内实现最佳性能的首选设置,允许100 % 占空比
    
    #define user_NUM_VOLTAL_SENSORS (3)// 3必需
    
    #define I_A_offset (1.00274426)
    #define I_B_offset (1.94.7958万)
    #define I_C_offset (1.26.6522万)
    
    #define V_A_offset (0.410817087)
    #define V_B_offset (0.408786833)
    #define V_C_offset (0.4.07985568亿)
    
    #define user_PWM_FREQ_kHz (80.0)// 30.0 示例,8.0 - 30.0 KHz (典型);极低电感,高速电机
    
    #define USER_MAX_VS_MAG_PU可能需要45-80 KHz (0.5)//如果未使用当前重建技术,则设置为0.5。 有关更多信息,请查看lab10a-x中的模块svgen_current。
    
    #define user_NUM_PWM_TICK_Per_ISR_TICK (1)
    
    #define user_NUM_ISR_TICS_PL_TICK (1) // 2示例,控制器时钟频率(CTRL)以PWM运行/2;例如30 KHz PWM,15 KHz control
    
    #define user_NUM_CTRL_ticks_per当前_tick (1) // 1个典型的正向FOC电流控制器(IQ/ID/IPark/SVPWM)以与CTRL相同的速率运行。
    
    #define user_NUM_CTRL_TICS_PRIVATS_PRE_ET_TICK (1) // 1典型快速估算器以与CTRL相同的速率运行;
    
    #define user_NUM_CTRL_ticks_per_speed_tick (15)// 15典型匹配PWM,例如:15kHz PWM,控制器和电流回路,1KHz速度回路
    
    #define user_NUM_CTRL_ticks_per_trJ_tick (15)// 15典型匹配PWM,例如: 10kHz控制器和电流回路,1KHz速度回路,1 KHz轨迹
    
    #define USER_MAX_NOMINAL_ID_REF_CURRENT_A (0.5 * USER_MOTOR_MAX_CURRENT)//- 0.5 * USER_MOTOR_MAX_CURRENT示例,调整以满足马达的安全需求
    
    #define USER_R_OVER L_EST_FREQ_Hz (300) // 300默认
    
    值#define USER_ZEROSPEEDLIMIT (0.5 / USER_IQ_FILL_Scale_FREQ_Hz) // 0.002 PU,1-5 Hz (典型);Hz = USER_ZEROSPEEDLIMIT * USER_IQ_FULL比例FREQ_Hz
    
    #define USER_FORCE_ANGLE_FREQ_Hz (2.0 * USER_ZEROSPEEDLIMIT * USER_IQ_FULL比例FREQ_Hz) // 1.0 典型力角启动速度
    
    #define user_voltage_filter_pole_Hz (344.62)// BOOSTXL-DRV8305 = 344.62 Hz
    
    #define user_system_bandwidth (20.0)
    
    #define Bosch_GBH 105
    
    #define user_motor bosch_GBH
    
    
    #if (user_motor == bosch_GBH) //名称必须与马达#define
    #define user_motor_type匹配 Motor_Type_pm // Motor_Type_pm (所有同步:BLDC,PMSM,SMPM,IPM)或Motor_Type_感 应(异步ACI)
    #define user_motor_NUM_pole_pairs (4) //线对,而不是总极。 仅用于从转子Hz #define
    user_motor_rr计算用户RPM (空) //仅感应电机,否则为NULL
    #define user_motor_Rs (0.1.9271万906465291977</xmt-block>90.6465万)29.1977万) //在Y等效电路中识别相位到中性电阻(欧姆,浮子)
    #define user_motor_ls_d (0.0000000008602203949159559)//对于PM,确定定子平均电感(亨利,浮子)
    #define user_motor_ls_q (0.0000000008602203949159559)//对于PM,确定定子平均电感(亨利,浮子)
    #define user_motor_rated流量 (0.3.0154万338106513023</xmt-block>33.8106万)51.3023万) //已识别转子和定子之间的总通量连杆(V/Hz)
    #define user_motor_magniting_current (NULL) //仅感应电机,否则为空
    #define USER_MOTOR_RES_EST_CURRENT (0.4) //电机ID期间,用于Rs估计的最大电流(安培,浮子),10 20 % 额定电流
    #define user_motor_IND_EST_current (- 0.4) //在电机ID期间,用于LS估计的最大电流(负电流,浮子),使用足够的电流启用旋转
    #define user_motor_MAX_current (10.0) //严重:在ID和运行时使用,设置所提供的速度PI控制器向IQ控制器
    #define user_motor_fluer_EST_FREQ_Hz输出的最大电流命令限制 (30.0) //电机ID期间,最大指令速度(Hz,浮点),~Ω 10 % 额定
    #define user_motor_MAX_speed_Krpm (25.0) //马达
    #定义user_system_inerit.的最大速度 (0.02) //电机和系统的惯性,应由SpinTAC Velocity Identify
    #define user_system_fricion估计 (0.01) //电机和系统的摩擦应由SpinTAC Velocity Identify
    
    #else
    #error No motor type specified
    #endif
    
    #ifdef __cplusplus
    }
    #endif // extern "C"
    
    //@}// ingroup
    #endif // end of _user_J1_H_ definition估计
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在这里看不出有任何明显的错误。 是否有办法尝试使用监视窗口表达式而不是GUI运行电机? 使用此路径可能会取得更好的成功。 使用为相应实验提供的JavaScript填充监视窗口。

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

    您是否能够解决您的问题? 我现在将此主题发布为已关闭,如有必要,请随时回复或创建新主题

    Sean