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.

[参考译文] MCF8316A:带 STM32 I2C 控制 — 即使在设置 SPEED_MODE 和 PWM 输入后、电机也无法运行

Guru**** 2589245 points
Other Parts Discussed in Thread: MCF8316A, MOTORSTUDIO

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1577329/mcf8316a-with-stm32-i2c-control-motor-not-running-even-after-setting-speed_mode-and-pwm-input

器件型号:MCF8316A
Thread 中讨论的其他器件: MOTORSTUDIO

TI 团队大家好、

我目前正在从事一个离心电机控制项目、该项目使用 MCF8316A 定制接口板、通过 I²C 通信与 STM32 Nucleo-H755ZI 板连接。设置详细信息:

电机驱动器 IC:MCF8316A
控制器:STM32 Nucleo-H755ZI
接口:I²C
电机类型:无传感器磁场定向控制 (FOC) 集成式 FET BLDC 驱动器
控制模式:PWM 速度控制模式 (SPEED_MODE = 01b)

到目前为止已完成的步骤:
成功建立了 μ I²C 通信(已验证从器件地址和 ACK)。
为基于 PWM 的速度控制配置了 SPEED_MODE 寄存器。
适当配置了方向和制动寄存器。
从 STM32 生成的 PWM 信号—已验证 CRO 上的输出波形。
已 I²C 对寄存器的 μ V 写入/读取操作是否正常工作。
问题:即使在这些配置和 PWM 输入之后、电机也未运行。

我可以通过 CRO 在 SPEED 引脚上看到 PWM 脉冲、但电机没有响应或旋转。

查询
您能告诉我们、我们是这个项目的新手吗?
需要配置哪些其他参数或寄存器(SPEED_MODE,方向和制动除外)才能启用电机启动?
开环或闭环运行是否需要任何强制启动或校准参数(例如电机参数,加速曲线等)?


此致、
Aniruddha

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

    尊敬的 Aniruddha:

    由于您不熟悉电机控制、建议您熟悉将该产品与开发 EVM 电路板和 GUI 配合使用。

    使用 GUI MOTORSTUDIO 版本 0.1.34 成功旋转电机。 我们需要调整电机、选择适当的配置、并将配置编程到器件中。

    从此处开始:

    请从此处开始:  

    1.演示 :引入 SmartTune:自动调整电机参数|视频|德州仪器 TI.com

    2.常见问题解答  (9)【常见问题解答】MOTORSTUDIO:SmartTune 常见问题解答 — 电机驱动器论坛-电机驱动器 — TI E2E 支持论坛

    3.应用手册  SmartTune 用户指南:如何快速设置和旋转三相 BLDC 电机

    谢谢、此致

    Venkatadri S.

     

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

    尊敬的  Venkatadri:

    我们目前正在 Linux 环境 (Ubuntu) 中工作、 GUI MOTORSTUDIO 版本 0.1.34 仅适用于 Windows。 此外、我们的要求是使用 STM32 Nucleo-H755ZI 使用 MCF8316A 驱动电机。 我们能够在 PWM 模式下获得 OUT A、OUT B 和 OUT C 中的正弦波。 PWM 波的占空比为 100%。 但所有三个波形的电压都非常低(约为 1V)、这不足以驱动电机。 所有寄存器都具有数据表中提到的默认数据 只对寄存器进行了更改  PIN_CONFIG 寄存器(地址= A4h) 给出了位置 0x00000001 使 SPEED_MODE = 01b(对于 PWM 模式)。 您能告诉我们、为了驱动电机、应该更改哪些参数吗?

    此致、
    Aniruddha

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

    尊敬的 Aniruddha:

    电机需要特定的参数配置、包括:

    • 电阻 (R) 和电感 (L) 值
    • 反电动势常数校准
    • 适当的压摆率可实现受控的加速/减速
    • 适用于特定电机的电流限制
    正确的方法是:
    1. 使用 Windows 应用程序调整电机参数
    2. 复制生成的寄存器配置
    3. 将这些调优值传输到 Linux 主机代码
    电机控制需要将参数与特定电机特性进行精确匹配、才能实现稳定运行、尤其是对于 BLDC/PMSM 电机、因为设置不当会导致运行效率低下。

    谢谢、此致

    Venkatadri S.