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.

[参考译文] MCF8316AEVM:固件中的启动问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1407331/mcf8316aevm-startup-issues-in-firmware

器件型号:MCF8316AEVM
主题中讨论的其他器件: MCF8316A

工具与软件:

您好!

我正在尝试使用 Motor Studio 和 MCF8316AEVM 来旋转三相 BLDC 电机。 在 Motor Studio"Quick Spin"中遇到问题。  

有一个下拉菜单可用于选择 JSON 文件类型以将默认参数加载到评估板。 我在 E2E 论坛的一个主题中找到了 MCF8316C 的 JSON 文件。 我已下载并尝试加载到 GUI、但系统会弹出一个无效文件。 您能否为 MCF8316A 提供 JSON 文件?

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

    您好、Joe。

    这是 MCF8316A 的默认寄存器配置。

    e2e.ti.com/.../7840.Default-Registers-MCF8316A.json

    此致、

    约书亚

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

    感谢 Joshua、

    此 json 文件是否能够控制电机的最大旋转速度? 似乎有一个字段可用于输入电机的最大速度。 当我尝试以70k rpm 的转速驱动我的电机时、根据速度反馈、我得到的最大值似乎是45k。 GUI 似乎将闭环速度设置为75k、但电机只达到45k。。。

    数据表中的电机参数如下:

    极对数:1极对

    最大速度:120k rpm

    端子电阻:0.576欧姆

    端子电感:0.0135mH

    18V 时为25W 电机驱动-因此预期最大持续电流为~1.5A。

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

    您好、Joe。

    此默认配置将电机的最大速度设置为50Hz、因此必须使用以下选项将其设置为所需的最大速度:

    您是否可以在"Motor Status"部分中启用电压幅度、并在故障配置中启用"Saturation Flags"? 如果显示电流环路标志、则增加 ILIMIT 电流限制将允许 MCF8316A 为电机提供更多电流。 如果电压幅度没有达到100%、则可能需要提供更多电压、以使电机更快地旋转。

    另请使用示波器来监视 VM 电压、以监视电压是否下降以及相电流是否发生振荡。

    此致、

    约书亚

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

    你好、Joshua:

    感谢所有的帮助!

    我发现我使用的电机是最大45k 的电机(我以为是75k)。 我现在具有75k 电机。 通过改变寄存器的配置以设定限度、我能够成功运行 MPET 的配置。

    当我尝试使用 I2C 速度控制并将电机速度提高至25%时、会触发2个故障。 "CONTROLLER_FAULT"和"HW_LOCK_LIMIT"。 我不明白如何避免此问题、因为我能够成功配置电机/GUI、但随后无法将电机置于任何有用的状态。

    编辑:当我尝试以完全一样的设置返回并再次运行 MPET 时、我收到了大量的故障。 我拍摄了 MPET 成功时的结果照片、因此我不会输。  

    电阻:0.48

    电感:0.01

    BEMF:5.00

    Kp:0.35

    Ki:0.35

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

    您好、Joe。

    1. 如果重新尝试 MPET、您是否对 MCF8316AEVM 进行了下电上电并对寄存器配置重新编程。 如果您还没有尝试过、可以这样做吗? 有时会  由于 VM 降低和加载 EEPROM 配置而出现下电上电、这可能会导致故障。
    2. 电机是否在收到速度命令时完全移动?
    3. 您能告诉我 EVM 上 MCF8316裸片顶部的文字是什么吗?
    4. 您是否能够启用 IQ_RAMP_EN? 这将有助于在从开环切换到闭环期间使电流平稳
    5. 您能否提供相电流、nFault 信号和 VM 电压的捕获、从电机获得速度命令到故障发生时?

    此致、

    约书亚  

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

    1) 1)完全从 GUI 中删除。 可能未进行下电上电。

    2)对于分次是。

    3) 3) PMCF/8316C1V/TI 358/AHP4 G4

    4)我会试一下。

    5)我当然可以尝试。

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

    您好、Joe。

    您能否在 Motor Status 框中监控算法状态并检查电机故障之前上次报告的状态是什么? 鉴于电机能够移动、我怀疑故障发生在 MOTOR_CLOSED_LOOP_UNaligned 期间(即切换周期)。 如果您可以提供我请求的相电流、VM 等的捕获、我可以 检查 VM 是否降低以及达到 HW_LOCK_ILIMIT 的原因/原因。  

    在该算法状态期间、 MCF8316C 将对齐测得的转子角度、以使其与算法估算的转子角度相匹配。 如果禁用了 IQ_RAMP_EN、则电流可能会在此算法状态期间出现尖峰、从而导致 HW_LOCK_ILIMIT 故障。  如果是这种情况、您还可以尝试减小 THETA_ERROR_RAMP_RATE 以减慢此转换周期(我建议尝试每毫秒0.1度)和/或减小 OPEN_LOOP_CURRENT 限制。

    此致、

    约书亚

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

    上面是 A 相电压和电流。 黄色= 5A/div 条件下的电流。蓝色= 5V/div 条件下的电压。

    下面是 B 相和 C 相电压和电流的样子。 同样、黄色和蓝色分别表示电流和电压。

    这些是指电机在运行成功的 MPET 后尝试使用 I2C 命令旋转的电压。 它会达到一定速度、然后触发 HW_LOCK_LIMIT 故障。 您可以从示波器捕获中得知电机停止旋转并进入制动或待机模式的位置。

    编辑:我将 ALIGN_SLOW_RAMP_RATE 从默认值25A/s 降至1A/s、并将 ALIGN_TIME 从3s 降至10ms。 这似乎使电机以足够快的速度进入闭环模式、以避免触发任何故障。 我现在能够以预期的速度旋转电机! 感谢您的支持!

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

    让电机能够全速运转真是太棒了!

    如果您需要任何进一步的帮助、请创建新主题、我们将确保尽我们所能为您提供帮助。

    此致、

    约书亚