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.

[参考译文] TMS320F28027F:insta spin FOC & amp;快速 ESIMATOR

Guru**** 2529150 points
Other Parts Discussed in Thread: DRV8353, MOTORWARE, DRV8353RS-EVM, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/983708/tms320f28027f-insta-spin-foc-fast-esimator

器件型号:TMS320F28027F
主题中讨论的其他器件:DRV8353MOTORWAREDRV8353RS-EVMcontrolSUITE

尊敬的 TI 团队:  

大家好、我们是 GreenerG 移动解决方案 Pvt Ltd.

由于我们是基于 EV 的组件制造商、现在我们已经计划开发电机控制器单元。  

我们已经在 DRV8353 GUI 的支持下使用 DRV8353RS EVM 成功旋转电机(后跟用户指南)。  

我们现在知道了电机的初始参数(即电机类型、Rs、Ls 等)、如果没有 GUI、我们需要修复电机数据或 通过 UART 更新电机数据

电机识别的初始阶段由 GUI 颜色指示(红色-未检测到、绿色-检测到、黄色-检测)完成、在此阶段、电机通过急动进行识别。

在车辆中修复时、如何在没有任何急动的情况下检测电机位置(基于快速 ESIMATOR)。 如果我们想在没有任何急动的情况下检测电机的初始位置、可能会发生什么情况(预期使用霍尔传感器)。

现在我们处于开发阶段(在不使用 GUI 的情况下实现到电机控制器的数据传输),因此请尽快执行不必要的解决方案。

此致、

Ramyaa R

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

    可以、您可以通过 UART 或其他通信模式更新电机参数。但您必须停止电机才能更新参数。 instaspin/fast 不包含初始位置检测、如果您想在重负载下以低速启动/运行电机、则必须实施位置传感器。

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

    尊敬的 罗燕明

    感谢您的回复

    由于 TI 网站服务问题、我无法回复您的消息。

    您提到" instaspin"不包括初始位置检测"、但我们尝试在没有霍尔传感器的情况下旋转电机(没有其他机械传感器用于检测位置)、并且成功、电机旋转。

    我们使用的是 PM 电机、并且还具有霍尔传感器、但如果没有霍尔传感器、电机将旋转(ISO-F28027F 上闪存的软件是 insta spin FOC、从 TI 网站下载的 Zip 文件)、并且您的回复声明不匹配。

    根据用户手册、SCI 被用来获得用户参数、在分析 代码时、没有调用 SCI 初始化函数、但是其外设时钟被启用。 我们需要 SCI 波特率、因此我们尝试在 Insta SPIN FOC 中调用 SCI 初始化或配置函数、但该函数不可用。   

    请澄清上述各点。 尽快等待宝贵的回复。

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

    是的、您仍然可以使用 instaspin _foco 启动和运行电机、而无需初始位置检测。 instaspin focus 实现启动时的强制角方法、并使用 FAST 估算器中的角度切换到闭环。

     您可以查看 instaspin 实验指南、了解如何在不使用 GUI 的情况下运行实验、然后可以通过上面提到的 SCI 等通信接口设置运行命令。 您应该在示例实验项目中添加 SCI 接口函数。

    下载 motorware。 您可以找到有关如何 将 SCI/UART 功能添加到 Motorware 项目的相关文档

    http://www.ti.com/tool/motorware

    C:\ti\motorware\motorware_1_01_00_18\docs\Tutorials

    [常见问题解答]支持 InstaSPIN 和 MotorWare 的 DRV8353RS-EVM

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/921751

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

    尊敬的 罗燕明

    感谢您的回复。

    在分析 Insta Spin FOC 时、并尝试更改 user.h 中的电机参数;建议将所有值转换为 pu (所有频率均根据与该值的比率转换为(pu))。

    我们不知道如何获得 PU 转换、PU 概念对我们来说是新的。

    请分享用于将正常参数转换为 pu 的公式。

    另一个澄清是、如果我们使用相同的 Insta SPIN FOC (进行了一些修改、如不使用 GUI 设置、将默认电机参数直接推入代码)、以便在没有任何急动和没有电机识别的情况下使电机在车内旋转(想要跳过 GUI 电机检测选项)、是可能的。  

    谢谢、此致、

    Ramyaa R

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

    如上所述、您可以使用 CCS 开发和调试新项目。 GUI 仅用于 EVM 套件的演示。 接口变量不是 PU 格式在示例实验中、您可以使用 SI 单位设置目标速度和加速度。 您可以查看 MotorWare 文件夹中的 instaspin 实验指南、如下所示。

    C:\ti\motorware\motorware_1_01_00_18\docs\labs

    有关 instaspin focs 的更多详细信息、请参阅以下链接中的用户指南。

    InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南(修订版 H)

    http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf

    是的、您可以在 user.h 中设置已知的电机参数、无需识别。 instaspin focs 仍然是无传感器 focs 解决方案、很难在满载的情况下以低速运行电机、电机启动时应出现轻微的急冲或振动。   

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

    罗好、

    因为我已更改代码以在没有 GUI 的情况下旋转电机。 查看以下代码更改(突出显示部分)

    gMotorVars.Flag_enableSys = true;
    gMotorVars.Flag_Run_Identify = true;
    gMotorVars.Flag_MotorIdentified = true;
    gMotorVars.Flag_enableForceAngle = true;
    gMotorVars.Flag_enableRsRecalc = true;
    gMotorVars.Flag_enableUserParams = true;
    gMotorVars.Flag_enableOffsetcalc = true;
    gMotorVars.Flag_enablePowerWarp = true;
    gMotorVars.Flag_enableSpeedCtrl = true;

    gMotorVars.Flag_enableRun = true;
    gMotorVars.Flag_RunState = true;
    gMotorVars.Flag_enableFlyingStart = true;
    gMotorVars.Flag_updateUserduth = false;

    但是、电机振动并尝试仅向前和向后一步旋转(不旋转)、这些情况仅在 USB (在 Launchpad 中)的关闭和打开(复位)之后发生。 在复位电源(至整个 EVM 板)时、电机不会振动、只有在 USB 复位后、电机才会振动 并尝试向前和向后旋转一步。

    请提供该解决 方案、如 Insta Spin FOC 解决方案、如果霍尔效应有任何解决方案、请告知我、因为我们的时间很短。 到下个月、我们需要开始生产(仅基于 TI 解决方案)。

    此致、

    Ramyaa R

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

    您可能会尝试使用上面提到的链接中的示例实验、我认为您甚至不需要为启动/重新启动电机添加这些初始代码。

    重新启动电机时、请将所有 PU 控制器的 UI 重置为"_IQ (0.0)"。

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

    罗好、

    有很多链接、因此很难找到示例实验链接。 请发送链接。

    如何将 UI 重置为  “_IQ (0.0)”? 这话什么意思?  

    请澄清。

    此致、

    Ramyaa R

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

     将电流和速度 PI 控制器的积分器重置为以下代码。

     PID_setUi (ctrl.pidHandle_ID、_IQ (0.0));

     PID_setUi (ctrl.pidHandle_IQ、_IQ (0.0));

     PID_setUi (ctrl.pidHandle_SPD、_IQ (0.0));

    如果您将上述链接用作示例实验、则默认情况下应重置电流和速度控制器。

    再次发布供您参考。

    [常见问题解答]支持 InstaSPIN 和 MotorWare 的 DRV8353RS-EVM

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/921751

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

      

    感谢您的回复。

    我已将上述链接并用于旋转电机、但在 USB 复位之后(如上图所述)、电机成功旋转。

    但上述指定链接包含不同的实验室示例、但我们需要基于传感器的实验室解决方案(霍尔位置)、因为我们将 PM 电机用于低速应用。

    请向您推荐合适的器件。  

    谢谢、

    Ramyaa R

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

    您是否意味着电机在 CCS 内运转良好、但如果复位控制器、则无法平稳运行? 如果是、您可能会尝试重置 PI 控制器和 FAST 估算器。

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

    罗燕明、您好!

    感谢你的答复。

    我只是讨论 USB 复位而不是控制器、32V 电源连接到 EVM 板。  

    我将分步说明这种情况。

    步骤1:为 DRV8353RS 提供32V 电源  

    步骤2:期望电机旋转(但不会旋转)

    步骤3:将 USB 连接到 LaunchPad (或将 USB 连接重置为 Launchpad)后,只有电机旋转。

    我们的目标是在没有 USB 连接的情况下旋转电机、我们需要更改速度、但不知道在何处更改值以修改电机速度。

    请提供建议。

    我们正在寻找基于霍尔位置的梯形实验室代码的另一个请求、如 insta spin、请同时附上该文件。  

    谢谢、

    Ramyaa R

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

    请参阅以下内容、在不连接 USB 仿真器的情况下从闪存运行编码器。 您可以通过与 ADC 进行通信或使用油门来设置速度命令值、并添加一个函数来将速度 值转换为项目中的参考速度。

    e2e.ti.com/.../faq-flash---how-to-modify-an-application-from-ram-configuration-to-flash-configuration

    您可能会参阅 lab11e 以在 motorWare 中使用霍尔传感器。

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

    罗好、

    实际上、我在问在哪里加载代码中的 RPM 值、我知道速度可以由通信协议或油门 ADC 控制、但在编码的哪一部分、我们应该推送相应的速度值(或 RPM 值)。

    lab11e 基于 FOC、但我们正在寻找具有霍尔位置的梯形。 请与 DRV8353RS 的霍尔位置代码共享梯形样本。

    谢谢、

    Ramyaa R

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

      在 MotorWare 中、没有用于 DRV8353的霍尔传感器梯形控制。 您可以参考下面的链接、并尝试迁移示例以支持您正在使用的套件和控制器、

    [常见问题解答]在 C2000控制器上使用霍尔效应传感器对 BLDC 电机进行梯形控制

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/864875

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

    罗好、  

    感谢你的答复。

    我们已下载 Insta Spin BLDC 的控制套件、其中还包含库文件。 如果您有使用 insta spin BLDC for Launchpad (ISO-F28027F)和 SPI 通信 DRV IC (如果可能、DRV8353RS)旋转电机的应用代码、  

    请发送示例代码。

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

    抱歉。  我们没有 DRV8353RS 的此类示例参考。 您必须在此套件的 controlSUITE 中迁移基于 F2803x 的示例。