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:关于 MCF8316基本用法的一些问题

Guru**** 2445440 points
Other Parts Discussed in Thread: MCF8316A, MCF8316C-Q1, MCF8316AEVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1384246/mcf8316c-q1-some-questions-for-basic-usage-of-mcf8316

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

工具与软件:

尊敬的 TI:

我们计划使用 MCF8316C-Q1在有限范围和有限时间内驱动某些 BLDC 电机。 我已经阅读过 MCF8316C-Q1的数据表、理解起来会有一点复杂...

我的问题如下、您能帮助分析一下吗? 非常感谢。

 MCF8316C-Q1的 I2C 地址(目标 ID)是什么? 除了示例中的0x60、我在数据表中没有看到直接的描述。 0x60是它的唯一目标 ID 吗?

2.在我们的产品中、必须在限定的时间内(如3秒)完成特定的转速范围、目标转速大约为600RPM。 这个目标速度是否足以生成足够的 BEMF 以供 MCF8316识别? (可在下面看到性能曲线)

我手头有 MCF8316AEVM。 对于软件 Motor Studio (ver:0.1.18)、应该为"谐振峰值电流"和"最大速度"设置什么值?

(1)调整峰值电流参数

。 "额定峰值相 电流是电机在额定扭矩下消耗的峰值相电流"。 电机供应商提供的性能曲线为:

我们的目标速度约为600RPM、该速度应大于额定扭矩、然后相应的电流应大于 额定峰值相 电流。 应选择哪个点将其电流值设置为" 额定峰值电流"? 假设选择了电机额定扭矩下的电流、我们是否可以  在电流受到额定电流限制的情况下实现600RPM 的目标速度?

(2)最大速度

此参数应该设置为目标速度600RPM 还是空载速度2100RPM?

与 MPET 相关

(1) 对于来自同一 电机供应商的同一类型电机、MPET 结果是否相同? 我是否需要为每个电机执行 MPET?

(2) SPD_LOOP_KP/SPD_LOOP_KI 是否恒定? 如果我在无负载的电机上运行 MPET、 SPD_LOOP_KP/SPD_LOOP_KI 是否可以从该运行中获得 用于 有负载电机的该运行?

我们将使用另一个 MCU 通过 I2C 与 MCF8316Q-Q1通信、因此我们无法直接使用 用于 MCF8316AEVM 的 MSP430FR2355-GUI-firmware。 向如此多的寄存器写入特殊值似乎既复杂又琐碎。 是否有一些简单的方法可以 在另一个 MCU 上配置 MCF8316Q-Q1?

在 DRV8889步进电机驱动器中、我们实施了加速和减速策略以实现平稳启动和停止。 是否需要 在 MCF8316上实施加速和减速策略? 或者我们只能设置目标速度。

谢谢!

Alex

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

    您好、Alex、

    请查看我的在线回答

     MCF8316C-Q1的 I2C 地址(目标 ID)是什么? 除了示例中的0x60、我在数据表中没有看到直接的描述。 0x60是它的唯一目标 ID 吗?

    [Venkatadri S]默认目标地址为0x1。 在 motor studio 中、您可以选择查找地址、请使用该地址来检查器件地址。 开箱即用地址将为0x1、用户可以在 DEVICE_CONFIG1 (I2C_TARGET_ADDR)中永久更改该地址。

    2.在我们的产品中、必须在限定的时间内(如3秒)完成特定的转速范围、目标转速大约为600RPM。 这个目标速度是否足以生成足够的 BEMF 以供 MCF8316识别? (可在下面看到性能曲线)

    [Venkatadri S] BEMF 足够强大、能够以此速度运行此电机。 电机的极对是什么?

    我手头有 MCF8316AEVM。 对于软件 Motor Studio (ver:0.1.18)、应该为"谐振峰值电流"和"最大速度"设置什么值?

    [Venkatadri S]堵转电流为0.8A、最大功率时的额定扭矩为0.442A、我们可以选择0.5A、这是针对闭环电流的。  必须为不同状态设置电流限制。 闭环状态、开环状态(Motor_Startup 1->O_ILIMIT)。 除了该电流阈值的故障检测逻辑之外,其中将设置电流阈值,超过该阈值,器件将停止驱动电机。

    3.(1)我们的目标速度约为600RPM、应大于额定扭矩、对应的电流应大于 额定峰值相电 流。 应选择哪个点将其电流值设置为" 额定峰值电流"? 假设选择了电机额定扭矩下的电流、我们是否可以  在电流受到额定电流限制的情况下实现600RPM 的目标速度?

    [Venkatadri S]当电机以启动状态->开环->闭环启动时、当电机转速增加的绕组电流由于相位上的反电动势而减小时、在开环设置的电流限制不应超过额定限值。 闭环电流限制(通过 FAULT_CONFIG1设置 ILIMIT)仅用于确保扭矩不超过该阈值、器件将运行两个环路1)电流环路、这是内部环路、也称为扭矩环路、用于调节以设置扭矩2)速度环路、它是外部环路调节以设置速度。 根据施加的电压、电机转速可以提供的最大相电流。 即使我们将 ILIMIT 配置为较高的值 并且施加的电压不够、器件也无法提供所配置的电流限制。

    3.(2)最大速度

    此参数应该设置为目标速度600RPM 还是空载速度2100RPM?  

    [Venkatadri]空载速度、仍可根据具体情况选择合适的量程。

    与 MPET 相关

    (1) 对于来自同一 电机供应商的同一类型电机、MPET 结果是否相同? 我是否需要为每个电机执行 MPET?

    [Venkatadri S]如果同一型号电机来自同一供应商、MPET 值将是相似的。 使用可以利用 MPET 来校准您的设计、无需每次或每个电机都运行。 可以使用校准或现场测试 MPET

    (2) SPD_LOOP_KP/SPD_LOOP_KI 是否恒定? 如果我在无负载的电机上运行 MPET、 SPD_LOOP_KP/SPD_LOOP_KI 是否可以从该运行中获得 用于 有负载电机的该运行?

    [Venkatadri S]这两个系数是比例环路和积分环路的系数。 需要根据实际或关闭的负载条件调整速度环路。 许多空载电机都无法找到 Kp、Ki、因为即使对于小电流电机、也可以全速运行。 MPET 需要提取装置详细信息、因此建议在负载条件下进行测试。  

    我们将使用另一个 MCU 通过 I2C 与 MCF8316Q-Q1通信、因此我们无法直接使用 用于 MCF8316AEVM 的 MSP430FR2355-GUI-firmware。 向如此多的寄存器写入特殊值似乎既复杂又琐碎。 是否有一些简单的方法可以 在另一个 MCU 上配置 MCF8316Q-Q1?

    [Venkatadri S]器件具有24个字的调优参数、用户可以最终确定调优寄存器并在生产时将值刻录到器件的 EEPROM 中、对于常规操作、只能在外部 MCU 中包含速度命令、状态读取。 此外、您可能需要对所有调优文件进行字段更新、如果存在字段更新/服务需求、那么 MCU 应该能够更新/读取所有24个字。

    在 DRV8889步进电机驱动器中、我们实施了加速和减速策略以实现平稳启动和停止。 是否需要 在 MCF8316上实施加速和减速策略? 或者我们只能设置目标速度。

    [Venkatadri S]我们也可以在此设备中配置加速、减速。 加速可用于开环启动、闭环加速、闭环减速、基于抗电压的减速以避免电压浪涌、主动减速功能可在应用需要更快减速时高于电压浪涌  

    谢谢、此致、

    Venkatadri S.

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

    尊敬的  Venkatadri:

    非常感谢您的详细、清晰的解释!

    2.

    [报价 userid="84961" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1384246/mcf8316c-q1-some-questions-for-basic-usage-of-mcf8316/5293303 #5293303"]电机的极对是什么?

    此 电机极 数为12、那么电机极对数为6。

    3 (1)。

    开环设置的电流限值不应超过额定限值、当电机转速增大时、由于相位上的 BEMF 建立而导致绕组电流减小

    好的、那么开环的限值应设置为小于0.442A、对吧?

    根据施加的电压和电机转速可提供的最大相电流。 即使我们将 ILIMIT 配置为较高的值 并且施加的电压不足、器件也无法提供配置的电流限制。

    此电机的额定电压为12V、我们将会将此12V 施加到电机上。 如果 按照您的建议选择0.5A 作为闭环电流的限值、我们可以获得 Tartget 速度600RPM (电流为0.6A)、对吧? 或者 、我应该将  闭环电流限制设置为0.6A、以获得所需的扭矩?

    6.

    我们也可以在此设备上配置加速、减速。

    好的、明白了。 另一个问题是 我们必须在有限的时间内(例如3秒)完成特定范围、是否可以将加速和减速时间配置为固定值? 或者、我是否必须调整相关参数并测量总运行时间以接近目标3秒?

    谢谢!

    Alex

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

    您好、Alex、

    问题的答案

    3 (1)如果仅需要高启动扭矩、开环电流可高达最大额定值。 否则、如果电机可以从静止状态可靠启动、我们可以将其配置为最大额定值的一半。 一旦电机达到产生的 BEMF 足以让闭环接管的速度、电流开始调节到达到基准速度的水平、并且该闭合电流将是 ILIMIT 配置的最大限制。  

    闭环的 ILIMIT 可以设置为0.6A、这可以提供一些裕度、在瞬态时间(速度变化)期间、我们可能需要比稳态全速额外的电流。

    6.加速和减速有一组配置(参考 CLOSED_LOOP1->CL_ACC),例如1Hz/s、10Hz/s、25Hz/s 等,根据速度1到速度2的斜坡时间,您可以选择加速度。 使用 MPET 配置闭环 SPD_LOOP_KP、SPD_LOOP_KI、将0.6A 设置为 ILIMIT。

    请确保每个相位的电机参数 R、L、KE。 在进入速度环路之前、首先通过禁用它来启动、使电机以扭矩模式运行。

    即使您最初根据电机 和负载惯性施加高扭矩、速度变化也会很慢。  

    谢谢、此致、

    Venkatadri S.

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

    尊敬的  Venkatadri:

    明白了。 感谢您的回答。

    谢谢!

    Alex