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:梯形和 FOC 三相 BLDC 泵控制方法

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/565840/tms320f28027f-trapezoidal-and-foc-3-phase-bldc-pump-control-method

器件型号:TMS320F28027F

您好!

    我们正在帮助水族馆泵客户将其泵控制器平台从梯形驱动(无传感器 BLDC、按 PWM 占空比控制)迁移到 InstaSPIN 解决方案、 此应用的一个特点是、每个终端客户的系统负载不同、因为他们以不同的方式安装水族馆泵和管道系统。 这会导致最大值 功率和最大 每个泵系统中泵的转速将不同。

    无传感器梯形的电流解决方案可直接控制、只需调整 PWM 占空比、即可将泵设置为最大值 只需将 PWM 设置为100%占空比、即可实现所需的性能(根据泵系统负载而定)。

    但是,当迁移到 InstaSPIN 解决方案时,应使用哪些运行时参数,这类比是设置 PWM 的占空比?

    提前感谢。

此致、

   Nikolaus

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是否是适用于 InstaSPIN FOC 的有效且稳定的控制方法?
    1) 1)将 gUserParams.maxCurrent 设置为泵额定电流的最大电流基准(以确保泵不超过额定功率)
    2) 2)将 gMotorVars.Speed_KRPM 设置为高于任何泵系统中泵的最大速度的值(确保泵可以在任何泵管系统中提供可能的最高速度)
    3) 3)通过将 gMotorVars.OverModulation 从0调整为0.67、调整实际0-100%相对速度
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    泵需要以可变速度运行、还是始终以最大速度运行?

    过调制将设置调制的限制。 可以将其视为设置 PWM 占空比的最大限制(0.67相当于100%、假设您在实验10中使用过调制功能)。

    以使泵运行达到您可以设置的最大限制
    a)将 USER_MOTOR_MAX_CURRENT 设置为电机/应用的最大峰值电流并命令最大速度
    b)使用诸如 lab05a 的扭矩控制方法、在该方法中、您可以直接设置此扭矩/电流命令(请注意、本实验没有过调制、因此如果您想要像梯形那样具有更高的占空比、则需要将其与 lab10结合使用)
    c)您可以更改代码以使 IQ 控制器脱离控制环路、只需执行与直接比较(通常为 IQ 控制器的输出)。 这与命令占空比最等效、但它会移除 IQ 控制器、因此您不再精确地执行 FOC。 它可以提供更快的响应、但我们通常不建议这样做、这肯定不是这个泵应用所必需的(某些高性能应用、例如推进剂或控制、可能喜欢性能的权衡)

    FOC 对于恒定最大速度应用并不是真正必要的、但它确实可以被使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    泵需要以可变速度运行。
    我们尝试设置.OverModulation 值、它暂时适合此应用。
    感谢您的建议。