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.

[参考译文] TMS320F280025C-Q1:C2000通用电机控制 SDK:保持恒定的输入电流

Guru**** 2393725 points
Other Parts Discussed in Thread: TMS320F280025C-Q1

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1399807/tms320f280025c-q1-c2000-universal-motor-control-sdk-maintaining-constant-input-current

器件型号:TMS320F280025C-Q1

工具与软件:

您好!  

我将在定制板中使用带 TMS320F280025C-Q1和 DRV8343的通用电机控制 SDK 来运行 BLDC 电机、并在下面附上了我的钻机设置。 问题在于、当出口阀压力增大时、输入电流也在增加。

  例如、如果我将 Ref_Hz 设为220、则在负载条件下、如果观察到频繁 Abs_Hz、则在0.1巴压力下会产生大约150Hz 的频率、并需要11.6A 的输入电流。 将出口压力增加到0.9巴时、电流是恒定的、但在0.9巴后、电流开始增加、在2.0巴时达到13A、频率不超过170Hz。  

  请为我提供在不同的压力条件下保持恒定电流的方法。  
   

  电机参数:

  1.工作电压:24V

  2.空载速度:6500rpm

  3.波兰数:4.

  4.额定电流:12A.

  5.额定扭矩:0.3牛米

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

    您好!

    对反应延迟深表歉意。 该实验所在的构建级别是什么? 构建级别4用于恒定速度、而构建级别3是恒定电流、如用户指南中所述。

    此致、
    Jason Osborn

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

    尊敬的 Jason:

     对不起,因为响应延迟,我是在动力输出。 我将构建级别更改为3、并将 Ref_Hz 设为110Hz、当时输入电源电流为4.6A (压力为0.112Bar)。 然后我慢慢地关闭出口压力阀,直到0.6巴电流是恒定的,然后它开始下降,并达到低至3.2A 但频率是恒定的,它保持在110Hz 在不同的压力条件下。  

    我正在使用 FAST 算法运行电机、建议切换到 ISBLDC 算法。 您有什么看法?

    在下面随附的屏幕截图中、pi_run (id)和 pi_run (iq)被视为正在测试。 这可能是因为我启用了 MOTOR1_PI_TUNE 吗

      

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

    遗憾的是、我个人不太熟悉 InstaSPIN BLDC 算法。 我将与一位同事联系、就这一点征求另一个意见。

    同时、我会处理您的其他帖子。

    总结:

    1. 我目前不建议在您的工程中使用 MOTOR1_PI_TUNE。

    2. 如果您位于构建级别3中、并且电机 q 轴电流的测量值与电机变量 Idq_set_A.value[1]中的值不一致、那么我建议在需要时使用 CCS 调试控制台和电流探针验证以下每一项:

      1. 您的硬件是否支持  输出 以您的目标设置运行电机所需的功率? 我经常看到 FET 和逆变器因超出规格而使用、从而导致了这一结果。

      2. motorVars_M1.Idq_set_A.value[1]的值是什么? motorVars_M1.4024的值是多少 Ref_Hz?
        1. Ref_Hz 值是否与示波器测量/显示的频率匹配?
        2. 输出电流是否合理? 它是否与 C2000的 ADC 读数匹配?

    完整说明:

    • pi_run()函数只是 PI 控制器的操作。 在版本级别3中、Id 和 Iq 值使用 PI 控制器创建闭合电流控制环路。 在构建级别4中、还添加了一个闭合速度控制环路。
      • 在构建级别3 (闭合电流环路)中、Ref_Hz 仍设置目标速度、但  在计算电机电流角度时、公式中不再考虑实际速度。 而是使用斜坡发生器。

    • MOTOR1_PI_TUNE 启用的算法可根据输入的当前值、在用户定义的最大值和最小值之间的滑动比例调整 KP/KI 值。
      • 例如、当速度控制器处于活动状态(构建级别4)时、速度控制器的 Kp 和 Ki 会随着实际速度的增加而减小:
        • 电流控制器使用类似的逻辑。 所有相关的#define 值均位于 user_mtr1.h 中
      • 如果可能、我不建议在验证整体系统功能之前使用此预定义符号、而不使用此符号。 此预定义符号未在整个用户指南中进行记录、我不知道它是否已全面测试过对整个系统的影响。

    • 我不确定速度环路为什么不能在构建级别4中正确运行。 根据该行为、速度 PI 控制器可能未正确调整、这可能与 MOTOR1_PI_TUNE 预定义符号有关。

    • 如果电机转速或 q 轴电机电流随所需输出功率的增加而相对于用户设定的目标下降、则 会达到其中一个值的上限。 决定限制因素。 这有时可能是系统硬件超出规格、有时可能缺乏调整目标值的用户输入、有时可能是设置最大 PI 控制器值的错误#define 参数。

    我希望这对您有所帮助!

    此致、
    Jason Osborn