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.

[参考译文] MCF8316C-Q1:上电后的某个时间、首次启动会导致 LOCK_ILIMIT

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1391624/mcf8316c-q1-after-power-on-sometime-the-first-start-cause-a-lock_ilimit

器件型号:MCF8316C-Q1
主题中讨论的其他器件: MCF8316A

工具与软件:


由于存在 I2C 挂起问题、我们从 MCF8316A 典型值更改为 MCF8316C-Q1。

现在、在大多数情况下都可以正常工作。 通过 I2C 更改速度并读取状态消息。
都稳定。 但有时仅在上电失败后第一次启动、电机中产生很大的噪声。

问题发生在 Tick 00839 ...

但我只能在10次中的1次为器件加电。
在这之后,它的工作是完美的!

附加的日志。

XXXXX 勾号 = 10ms

00254 BLDC_INIT 0x07D0 (2000)
00255 BLDC_LOOP 下载 0x0000 (0)
00255 BLDC_WriteConfigToEEPROM 启动: 0x0001 (1)
00255 ti_init 长度:0x001B (27)
00255 TI_I2C_BUS_WRITE reg_: 寄存器0080 -> 00638C20
00265 TI_I2C_BUS_WRITE_: 寄存器0082 -> 283AF064
00275 TI_I2C_BUS_WRITE_: 寄存器0084 -> 26640044
00285 TI_I2C_BUS_WRITE reg_: 寄存器0086 -> 13BD2116
00295 TI_I2C_BUS_WRITE_: 寄存器0088 -> 145C01B4
00305 TI_I2C_BUS_WRITE reg_: 寄存器008A -> 280FAD22
00315 TI_I2C_BUS_WRITE reg_: 寄存器008C -> 24800M2
00325 TI_I2C_BUS_WRITE reg_: 寄存器008E -> 63991068
00335 TI_I2C_BUS_WRITE reg_: 寄存器0094 -> 00000000
00345 TI_I2C_BUS_WRITE reg_: 寄存器0096 -> 00000000
00355 TI_I2C_BUS_WRITE_: 寄存器0098 -> 00000000
00365 TI_I2C_BUS_WRITE_: 寄存器009A -> 00000000
00375 TI_I2C_BUS_WRITE reg_: 寄存器009C -> 00000000
00385 TI_I2C_BUS_WRITE reg_: 寄存器009E -> 00000000
00395 TI_I2C_BUS_WRITE_: 寄存器0090 -> 5FF00206
00405 TI_I2C_BUS_WRITE reg_: 寄存器0092 -> 54000000
00415 TI_I2C_BUS_WRITE reg_: 寄存器00A4 -> 00000003
00425 TI_I2C_BUS_WRITE reg_: 寄存器00A6 -> 10100002
00435 TI_I2C_BUS_WRITE reg_: 寄存器00A8 -> 1FFFB000
00445 TI_I2C_BUS_WRITE reg_: 寄存器00AA -> 00000000
00455 TI_I2C_BUS_WRITE_: 寄存器00AC -> 0C013500
00465 TI_I2C_BUS_WRITE_: 寄存器00AE -> 00400000
00475 TI_I2C_BUS_WRITE reg_: 寄存器00A0 -> 00B5407D
00485 TI_I2C_BUS_WRITE reg_: 寄存器00A2 -> 00000160
00495 TI_I2C_BUS_WRITE_: 寄存器00E6 -> 00000000
00505 TI_I2C_BUS_WRITE reg_: 寄存器00F0 -> 016B0236
00515 TI_I2C_BUS_WRITE_: 寄存器00F2 -> 00000000
00525 TI_I2C_BUS_WRITE reg_: 寄存器00EA -> 30000000
00535 ti_ClearFault:0x0000 (0)
00535 BLDC_STOP hardBreak:0x0001 (1)
00535 BLDC_setspeed 百分比: 0.00
00535 BLDC_setspeed newSpeed: 0x00000000 (0)
00535 BLDC_setspeed 百分比: 0.00
00535 TI_I2C_BUS_WRITE reg_: 寄存器00EC -> 80000000
00839 BLDC_START 0x0001 (1)
00859 tiMaxSpeed (Hz): 0x000002BC (700)
00864 TI F_RPM:    0V:24 I:0.00 SM:0D MOTOR_BRAKE_ON_STOP
00864 BLDC_START errorCode: 0x0000 (0)
00864 BLDC_START errValue: 0x0000 (0)
00864 TI_I2C_BUS_WRITE reg_: 寄存器00EA -> 30000000
00874 ti_ClearFault:0x0000 (0)
00874 BLDC_setspeed x 0x00000FA0 (4000)
00874 BLDC_setspeed 百分比: 9.52
00874 BLDC_setspeed newSpeed: 0x00000FA0 (4000)
00874 BLDC_setspeed 百分比: 9.52
00874 TI_I2C_BUS_WRITE reg_: 寄存器00EC -> 8C300000
00906 tiPauseCnt 0x0002 (2)
01008 tiPauseCnt 0x0001 (1)

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

    尊敬的 Andreas:

    如果它在双对齐期间失败、您可以尝试降低 ALIGN_OR_SLOW_CURRENT_ILIMIT 或 ALIGN_SLOW_RAMP_RATE 吗? 由于浪涌电流较高、它可能会触发 LOCK_ILIMIT。

    如果在双对齐后和开环开始时失败、您能否尝试增加 PWM_FREQ_OUT 并看看它是否有用?  看起来您正在使用电感相当低的电机。

    此致、
    Eric C.

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

    尊敬的 Andreas:

    另外、为了进行仔细检查、我看到您的寄存器设置将电机相电阻配置为1.15Ohm、相电感配置为0.058mH。

    如果 未测量这些值、您能否帮助 使用数字万用表和 LCR 表通过手动测量来验证这些值? 请参阅此 E2E 常见问题解答

    谢谢!
    Eric C.

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


    Eric C.、您好

    >如果在双对齐期间失败、您是否可以尝试降低 ALIGN_OR_SLOW_CURRENT_ILIMIT 或 ALIGN_SLOW_RAMP_RATE。 由于浪涌电流较高、它可能会触发 LOCK_ILIMIT。

    降低... I 处于最低值(电流限制0.25A)
    低速率也会降低。

    但我尝试增加对齐时间... 并降低压摆率... (但我认为不会改变)

    IPD、对齐和慢速周期也会发生这种情况。
    但在上电之后的10次中只有1次、并且只有第一次启动时、
    它被启动了,你可以开始超过100次没有任何问题。


    >如果在双对齐后和开环开始时出现故障、您是否可以尝试增加 PWM_FREQ_OUT、看看它是否有用? 看起来您正在使用电感相当低的电机。
    双倍处理时间是300ms ... (2次)器件的电流限制范围为100ms。
    它看起来有时不对齐。

    我还可以将评估板 JSON 文件发送给您、以便为您提供帮助。

    >另外,为了仔细检查,我看到您的寄存器设置将电机相电阻配置为1.15欧姆,相电感配置为0.058mH。
    我使用 MPET 来把它弄乱。
    此外、根据数据表、 电机直径为50W、长度约为12mm、50mm

    >如果没有测量这些值、您是否可以通过使用数字万用表和 LCR 表手动测量来帮助验证这些值? 请参阅此 E2E 常见问题解答。
    它们是测量的。

    我应该尝试用 EVAL 板重现吗?


    BR

    Andreas

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


    你(们)好
    I 更改为5秒对齐时间和最低电流。

    通过 I2C 在节拍819处启动 BLDC。



    00819 BLDC_START 0x0001 (1)

    上电后8190ms。

    01222 CFS:0x80080000 (-2146959360)

    在12秒内、器件具有电流限制。 (我还听到过功率过大的噪音)

    在我加电的时间中、它能在95%的时间运行... 只有< 5%会导致误差。

    速度设置为4000转/分... 但错误发生在前5秒结束之前?!


    00255 BLDC_WriteConfigToEEPROM 启动: 0x0001 (1)
    00255 ti_init 长度:0x001B (27)
    00255 TI_I2C_BUS_WRITE reg_: 寄存器0080 -> 00638C20
    00265 TI_I2C_BUS_WRITE_: 寄存器0082 -> 283AF064
    00275 TI_I2C_BUS_WRITE_: 寄存器0084 -> 21A00044
    00285 TI_I2C_BUS_WRITE reg_: 寄存器0086 -> 13BD2116
    00295 TI_I2C_BUS_WRITE_: 寄存器0088 -> 145C01B4
    00305 TI_I2C_BUS_WRITE reg_: 寄存器008A -> 280FAD22
    00315 TI_I2C_BUS_WRITE reg_: 寄存器008C -> 24800M2
    00325 TI_I2C_BUS_WRITE reg_: 寄存器008E -> 63991068
    00335 TI_I2C_BUS_WRITE reg_: 寄存器0094 -> 00000000
    00345 TI_I2C_BUS_WRITE reg_: 寄存器0096 -> 00000000
    00355 TI_I2C_BUS_WRITE_: 寄存器0098 -> 00000000
    00365 TI_I2C_BUS_WRITE_: 寄存器009A -> 00000000
    00375 TI_I2C_BUS_WRITE reg_: 寄存器009C -> 00000000
    00385 TI_I2C_BUS_WRITE reg_: 寄存器009E -> 00000000
    00395 TI_I2C_BUS_WRITE_: 寄存器0090 -> 5FF00206
    00405 TI_I2C_BUS_WRITE reg_: 寄存器0092 -> 54000000
    00415 TI_I2C_BUS_WRITE reg_: 寄存器00A4 -> 00000003
    00425 TI_I2C_BUS_WRITE reg_: 寄存器00A6 -> 10100002
    00435 TI_I2C_BUS_WRITE reg_: 寄存器00A8 -> 1FFFB000
    00445 TI_I2C_BUS_WRITE reg_: 寄存器00AA -> 00000000
    00455 TI_I2C_BUS_WRITE_: 寄存器00AC -> 0C013500
    00465 TI_I2C_BUS_WRITE_: 寄存器00AE -> 00400000
    00475 TI_I2C_BUS_WRITE reg_: 寄存器00A0 -> 00B5407D
    00485 TI_I2C_BUS_WRITE reg_: 寄存器00A2 -> 00000160
    00495 TI_I2C_BUS_WRITE_: 寄存器00E6 -> 00000000

    00505 TI_I2C_BUS_WRITE reg_: 寄存器00F0 -> 0159022D
    00515 TI_I2C_BUS_WRITE_: 寄存器00F2 -> 00000000
    00525 TI_I2C_BUS_WRITE reg_: 寄存器00EA -> 30000000
    00535 ti_ClearFault:0x0000 (0)
    00535 BLDC_STOP hardBreak:0x0001 (1)
    00535 BLDC_setspeed 百分比: 0.00
    00535 BLDC_setspeed newSpeed: 0x00000000 (0)
    00535 BLDC_setspeed 百分比: 0.00
    00535 TI_I2C_BUS_WRITE reg_: 寄存器00EC -> 80000000
    00819 BLDC_START 0x0001 (1)
    00839 tiMaxSpeed (Hz): 0x000002BC (700)
    00844 TI F_RPM:    0V:24 I:0.00 SM:0D MOTOR_BRAKE_ON_STOP
    00844 BLDC_START 错误代码: 0x0000 (0)
    00844 BLDC_START errValue: 0x0000 (0)
    00844 TI_I2C_BUS_WRITE reg_: 寄存器00EA -> 30000000
    00854 ti_ClearFault:0x0000 (0)
    00854 BLDC_setspeed x 0x00000FA0 (4000)
    00854 BLDC_setspeed 百分比: 9.52
    00854 BLDC_setspeed newSpeed: 0x00000FA0 (4000)
    00854 BLDC_setspeed 百分比: 9.52
    00854 TI_I2C_BUS_WRITE_: 寄存器00EC -> 8C300000
    01212 I_NFAULT: 0x00000000 (0)
    01222 GFS:0x00000000 (0)
    01222 CFS:0x80080000 (-2146959360)
    01222错误 CONTROLLER_FAULT
    01222错误 LOCK_ILIMIT
    01222子错误代码:0x0000002C (44)
    01222 I_NFAULT: 0x0000002C (44)

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

    尊敬的 Andreas:

    Eric 已不在办公室、我们的团队将在本周结束前回复您的问题。

    我们需要阅读 此线程并了解问题和状态、请提供日间。

    谢谢、此致、

    Venkatadri S.

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

    尊敬的 Andreas:

    电机可能在这里停止运转、上电后延迟然后启动电机吗?

    如果电源电压斜升缓慢并且由此导致器件开始运行电机 、由于饱和、器件可能会应用大占空比。

    我对此有所怀疑、因为在一审后一切都是正常的。

    MCF8316C 还具有 MIN_VM 和 MAX_VM 配置、我们可以设置 MIN_VM 阈值、以便器件在提供最低电压之前不会开始驱动电机。 MIN_VM 最大值为12.5V、请启用 MIN_VM、也启用 MAX_VM、例如35V。

    谢谢、此致、

    Venkatadri S.

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

    您好、这里的电压不完整。

    我们不会从上电开始。

    我首先通过按钮将值5000 RPM 写入 I2C 总线。
    上电后我会等待一会儿。 或仅1..2秒 没有变化。
    但始终只能在上电后首次启动。
    是否有可用的 MCD8316C 评估板。 我会测试是否可以报告那里。

    另外、我将第一个对齐时间延长到了2x5秒

    在写入 I2C 寄存器后的1秒内发生过流。 长之后2x5秒双对齐即结束。

    10个电源中只有1个打开! 但仍然是重现性的。

    BR

    Andreas

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

    尊敬的 Andreas:

    文卡塔德里在一周的剩余时间内不在办公室。 请预计响应会有延迟。

    是否有可用 MCD8316C 的评估板。 我会测试我是否可以在那里报告。

    MCF8316AEVM尽管得名、但在电路板上安装了 MCF8316C。  

    此致、

    约书亚

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

    尊敬的 Andreas:

    您能否分享您正在使用的硬件的详细信息? 是 EVM 还是您自己的原理图?

    谢谢、此致、

    Venkatadri S.

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

    你(们)好

    >您能否分享您正在使用的硬件的详细信息?

    基本上和评估板一样... 但附有。

    只有一个类型的网站... 但改为 C 型。

    有了 A、所有都在工作。。。 只有 I2C 问题...

    >是 EVM 还是您自己的原理图?

    附件。

    我还订购了新的评估板。 但这似乎无效。

    我可以连接... 但无法到达 MCD8136C。

    查看图片左侧(或带有 USB 连接器的顶部)是新电路板... (红色 LED 仅指示灯持续)

    我尝试了 I2C ADR 0,1,2 ... 仅为0时不会发生任何情况。

    此外、如果我激活了读取状态.... 无值。

    稍后我还连接了跟单信用证。 但没有任何变化。

    .

    连接后 LED 也闪烁

    损耗也会更高。 A -类型... 工作。

    我看到来自电路板的电压。

    对我来说、USB 侧的 MCU 看起来不起作用?

    红色 LED (开始闪烁?)何时开始闪烁?

    您是否更改了其他内容?

    我使用此 URL 是否正确?

    dev.ti.com/.../

    当我尝试加载参数下载时,如果从0开始..

    ->将会有一个奇怪的错误消息?

    你有没有试过呢?

    BR

    Andreas

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

    尊敬的 Andreas:

    感谢您分享详细信息。 让我通读这些资料、明天答复你。

    谢谢、此致、

    Venkatadri S.

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

    你(们)好

    只有一件特殊的事...
    我们采用48V 供电、并实现 TI 的内部降压。
    我附加原理图。

    它可能太快了? 打开开关?

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

    尊敬的 Andreas:

    我想强调并需要更多信息的几点

    我了解了您针对电机使用的 EEPROM 配置。

    调整值看起来不适合我。

    示例:

    1.电机停止模式为低侧制动这是好的,但停止时间仅为100ms ->假设我们运行在700Hz 和提供停止命令时,器件会以200Hz/s 的速率将电机从700Hz 中断,这是非常巨大的,可能导致直流母线跳变

    2.电动机启动设置- 对齐电流为0.125A、斜升为0.1A/s、电流阈值和斜升速率均较低。 这是否足以对齐电机?

    我认为原理图没有问题。

    我需要以下信息;然后我将创建 JSON 文件并与您分享说明

    1、电机额定电流

    2、电机额定 电压

    3、速度从静止到最大和缓降时间的斜升速率

    我会给你发送一个基本的 JSON 文件,你可以测试它。

    谢谢、此致、

    Venkatadri S.

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

    尊敬的 Andreas:

    有关 I2C 接口的另一个问题。

    我建议使用可在 TI 上下载的 GUI (MOTOR Studio 0.1.18)。 com 上下载

    使用 GUI 进行调优、测试电机旋转情况、然后更改为自定义主机。

    I2C 通信需要考虑字节间延迟、帧间延迟等

    在主机在未进行下电上电的情况下完成写入数据后、您可以通过连接 GUI 来验证数据是否已正确传输到器件。

    谢谢、此致、

    Venkatadri S.

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

    您好!

    我错过了您的回复、但也在度假。

    因此我移除了直流/直流转换器并从直流电源提供24V 电源(可调节)

    ->所以当我插入。 在15个案件中、一切都是完美的。
    ->我把电话号码更改为4秒。 看看会发生什么情况。
    ->有时我通过 I2C 启动器件时会出现奇怪的声音。 错误。
    ->在对齐结束之前!

    我将尝试它

    >>我建议使用可在 TI 上下载的 GUI (MOTOR Studio 0.1.18)。 com 上下载

    >您可以通过连接 GUI 来验证数据是否已正确传输到设备、

    >在主机完成写入数据后、不进行电源循环

    但在第一次开始后,我可以重复100次没有任何问题!
    仅在首次断电后运行。 仅20个电源关闭。

    是否有机会对器件进行复位?

    I2C 命令?

    我没有找到要复位的硬件线。
    对我来说、内部状态似乎不正确! 加电占2%。

    BR

    Andreas

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

    尊敬的 Andreas:

    没有复位引脚、我将需要再次读取该线程。

    我本周不在办公室、 我将在下周早些时候回复您、

    谢谢、此致、

    Venkatadri S.

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

    尊敬的 Andreas:

    您可以在上电后第一次启动时看到问题、因此 EEPROM 可能没有运行电机的配置。

    因此、我要求使用 GUI、对 EEPROM 进行编程(永久)以及对您的主机控制器进行测试。

    谢谢、此致、

    Venkatadri S.