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.

[参考译文] TMS320F280025:快速开始评估

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1108979/tms320f280025-flying-start-evaluation

器件型号:TMS320F280025
主题中讨论的其他器件:LAUNCHXL-F280025CDRV8353RS-EVMDRV8353TMDSCNCD280025C

尊敬的所有人:

正如几周前讨论的、我开始评估 TI 无传感器解决方案。

我使用的是 DRV8353RS-EVM + LAUNCHXL-F280025C。

我从增量级别1开始、然后直接进入级别4、因为我的电机未被识别。

它工作正常(例如、速度调节器不是完全稳定、但我将尝试对其进行后一种调节)。

我的问题是有关快速启动的问题、如通用项目和实验室用户指南中描述的那样、4级可用于评估它:

但是、这没有记录、这意味着飞入启动已经正常运行、还是我们需要更改软件?

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="166470" URL"~/support/microrims/C2000-microset-group/C2000/f/C2000-microset-forum/1108979/tms320f280025-fly-start-evaluation"从增量级别1开始、然后直接进入级别4、因为我的电机未被识别。

    必须识别电机并使用构建级别4中的识别参数运行。

    [引用 userid="166470" URL"~/support/microsoftware/C2000-microsoftware-group/C2000/f/c2000-microsoftware-forume/1108979/tms320f280025-fly-start-evaluation"、这是否意味着飞行启动已正常运行、或者我们是否需要更改软件?

    是的、它是功能。 您只需根据系统和电机启用该功能并在 user_mtr1.h 或 motor1_drive.c 中设置以下几个参数。

      obj->flagEnableFlyingStart = true;  

    obj->flyingStartTimeDelay =(uint16_t)(objUser->ctrlFreq_Hz * 0.5f);// 0.5s

    #define USER_MOUST1_SPEED_FS_Hz       (3.0F)

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

    感谢你的帮助!

    这是完美的。 现在、即使电机未驱动、也会计算速度、我喜欢这一点。

    此致

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

    我只是看到一个小问题、

    我的最大电机电流设置为3A:

    #define USER_MOUST1_MAX_CURRENT_A      (3.0F)

    但当我向电机添加负载时,电流被限制为1.5A 峰值(在电机绕组中,使用示波器和电流探头进行测量)。

    在调试窗口中,我可以看到,对于软件,电流为3A:

    这可能与电流调节有关:

    //! \brief 定义 AD 转换器上的最大电流
    //#define USER_M1_ADC_FULL_SCALE_CURRENT_A (94.28571429f)//增益= 5
    #define USER_M1_ADC_FULL_SCALE_CURRENT_A (47.14285714f)//增益= 10

    但我不能检查 DRV8353RS-EVM 中的增益(如果我说得对、增益由软件设置给驱动器、但我无法在软件中找到实现增益的位置)。

    可以帮帮我吗?

    此致。

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

    设置"drvicVars_M1.readCmd = 1;"以读回 DRV85353RS 的控制寄存器的设置值、检查增益是否设置正确。

    根据逆变器或电机设置过流限制值。

    #define USER_MOUST1_MOUE_CURRENT_A      (8.5f)       // A

     USER_MOTOR1_MAX_CURRENT_A 是最大扭矩电流、而不是电机相位的峰值/RMS 电流。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="35051" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1108979/tms320f280025-fly-start-evaluation/4111324#4111324"]如果正确设置了"drvicVars_M1.readCmd = 1"以读回 DRV35RS[的引用值以检查 DRV85_m1.readCMD]的控制值是否正确设置。

    读回增益为5VpV:

    但在软件中,它设置为10VpV:  

     drvicVars_M1.ctrlReg06.bit.ca_gain = DRV8353_GAIN_10VpV;

    通过测量、实际增益为20VpV、因为放大器输出端的电流为1.5A 时、我测量的电压为1.87V:

    Vs = 1.65 + 20 * 1.5A * 0.007欧姆= 1.86V。

    如需相关信息、20VpV 是 DRV8353的默认值。

    通过更正满量程电流:

    #define USER_M1_ADC_FULL_SCALE_CURRENT_A      (23.57142857f)   //增益=20

    现在、实际测量和微控制器测量匹配。

    我只能认为微控制器和 DRV8353之间的通信不起作用、并且使用了默认值。

    这是电路板故障还是套件中的错误?

    此致。

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

    我仔细检查硬件设置、发现我错过了以下内容:

    如图2-5所示、将 DRV8353RS-EVM 上的 J1-17 (IDRIVE)和 J1-19 (VDS)断开到 LAUNCHXL-F280025C。

    但一旦断开连接、由于模块过流故障、它将不再工作。

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

    现在似乎主要问题是好的。

    移除 J1-17和 J1-19似乎可以解决电流测量增益问题(通过测量验证、增益现在为10、因此我返回到原始电流标度)。

    对于过流故障、这与  readCmd 相关、每次我将 readCmd 设置为1时、驱动器都会发生故障(只有断电才能清除故障)。

    有什么想法吗? 我将尝试使 J2-12和 J2-19之间的跳线更短、我将告诉您。

    此致。

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

    我缩短了跳线、但 readCmd 仍然存在问题、这会导致故障。

    它会更改放大器设置、电流放大 器的输出跳转到3V 而不是1.65V (无电流)。

    我需要执行一次 writeCmd 操作、以返回初始配置并再次运行电机。

    但是、如果我连续进行2次读取、则写入无法解决问题(默认参数似乎被读取参数覆盖)。

    对我来说不是一个大问题、因为我不会使用 DRV8353、但修复可能会对未来有所帮助。

    此致

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

      不要将 readCmd 设置为在电机运行时读取寄存器。  当 电机因故障停止时、readCmd 仅用于调试或检查故障状态。

    如果您更改 CSA 增益、请相应地更改 ADC 缩放电流值(USER_M1_ADC_FULL_SCALE_CURRENT_A)。

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

    您好!

    我还有另一个问题(请告诉我是否最好提出一个新问题而不是回答这个问题):

    即使电机未被驱动、我也希望测量速度。

    实际上、加电时未完成此操作、estState = EST_State_Idle、但一旦电机运行并停止、estState = EST_State_OnLine、并完成速度测量。

    上电时启用馈电测量的最佳方法是什么?

    此致。

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

    您可以通过将参考速度和扭矩电流设置为"零"来使用扭矩闭环运行电机。

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

    我将尝试、但我认为我的行为与电机停止时(flagEnableRunAndIdentify=0)和  estState = EST_State_OnLine 不相同。  根据您建议的解决方案、我可能会在电机相位上进行一些切换。

    此致。

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

    好的。 您可以始终启用 FAST 估算器、即使电机停止也是如此、但如果旋转速度接近零或非常低、估算速度和角度将不正确。

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

    我没有找到任何用于启用 FAST 估算器的标志、因此查看代码、我在运行 Motor1Control 的开始部分添加了以下行:

    EST_enable (obj->estHandle);

    不确定这是启用 FAST 的最佳方法、但它可以正常工作。

    此致。

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

    没错。 初始化 FAST 估算器的电机和硬件参数、并调用 EST_enable (obj->estHandle);以启用 FAST 估算器。

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

    好的、根据我对"LV"电机所做的测试、结果很好、尤其是飞启动。

    现在、我将评估一些 HV 电机(采用 HV 套件+ TMDSCNCD280025C)。

    我首先尝试使用低压(24V 至80V)的 HV 套件、并使用与以前相同的电机=>电机参数没有变化。

    结果不是很好,以至于使用  DRV8353RS-EVM :

    电流是较小的正弦值(特别是在低负载、较高负载时,这是可以的)

    电机的噪声更具有抗扰性。 电机上的某些 PWM 脉冲似乎缺失、尤其是在低调制指数(低速、高电压)下。 当调制指数增加时、情况会更好、并且抗扰噪声会消失。 我尝试恢复到15kHz (而不是19.5kHz)、但这对您没有太大帮助(但有一点)。

    -我尝试再次识别电机参数、但结果与我在前一个套件中识别的结果相似(电阻器上大约10%的差值、其他参数等于)。 (有关信息、需要删除我为在上电时启用快速功能所做的更改以识别电机参数、否则它不会运行)。

    -I 已在 user_mtr1.h 注释中填充 J1/J2/J3/J4作为去饱和值并设置代码:

     //为低压电机的短接 R20/R23/R26/R37在 J1/J2/J3/J4上安装跳线

    USER_M1_ADC_FULL_SCALE_VOLTGE_V      (112.21f)

    但这并不能提供帮助。

    您是否知道它的来源? 驱动器是否有可能跳过一些短脉冲?

    此致