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:通用电机控制实验室:输入电流

Guru**** 2394305 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1366127/tms320f280025c-q1-universal-motor-control-lab-input-current

器件型号:TMS320F280025C-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

大家好、团队成员:

我的一位客户在他们的电子冷却液泵 EE 设计中使用 TI C2000 F280025C-Q1。 大多数 SW 开发已经完成、但现在它们一直在实现泵的最佳性能。 这需要对通用电机控制实验(在 C2000WARE MCSDK 中)中的 FOC/SW Algo 参数进行一些调整。 我们需要获得有关以下问题的帮助-

1.我们的 SW 中是否有与系统消耗的输入直流电流直接相关的参数/变量?

2.基于上述, 我们如何使输入电流保持恒定/在窄范围内(11.9-12.2A )。 现在、输入电源电流变化很大、峰值变至13.9A

3.如何启用当前在 SW 中被禁用的比较器模块来实现过压电流保护。 我们是否有过流故障检测参数?

4.如何在 FOC 算法中从速度控制回路变成扭矩控制回路?

如果您需要更多信息、请告知我们。

此致、

SAI。

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

    你好、Sai、

    1.我们的 SW 中是否有与系统消耗的输入直流电流直接相关的参数/变量?

    当前版本的 FOC 算法使用三相电流和直流母线电压、但不使用直流母线电流。

    2.基于上述, 我们如何使输入电流保持恒定/在窄范围内(11.9-12.2A )。 现在、输入电源电流变化很大、峰值变至13.9A

    在典型的 FOC 环路中、保持恒定的输入电流不是主要目标。 但是、这可以通过其他技术来实现。 您可以:

    在直流链路上安装一个大电容器以消除电流波动。

    实现一个反馈控制系统、该系统监控输入电流并实时调整逆变器的运行以保持恒定的电流。

    在逆变器的输入级使用一个具有恒定电流控制模式的 DC-DC 转换器。

    3.如何启用当前在 SW 中被禁用的比较器模块来实现过压电流保护。 我们是否有过流故障检测参数?

    您将需要激活连接到相电流 ADC 的相应 CMPSS。 要调整保护阈值、请修改"motorSetVars_M1.overCurrent_A"值。

    4.如何在 FOC 算法中从速度控制回路变成扭矩控制回路?

    通用电机控制采用磁场定向控制(FOC)、该控制具有电流内部环路和速度外部环路。 速度控制环路包括一个 PI 控制器、此控制器根据所需速度与实际速度间的差异来生成一个转矩基准。 要通过调整电机绕组中的电流直接控制扭矩、您需要绕过速度控制 PI 环路、并使用外部命令或计算值直接设置扭矩基准。

    请注意、在 FOC 内部电流环路中、q 轴电流(Iq)与扭矩成正比。 在通用电机控制中、您可以将"DMC_BUILDLEVEL"设置为"DMC_LEVEL_3"、以评估电机的闭合电流环路运行。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="550901" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1366127/tms320f280025c-q1-universal-motor-control-lab-input-current "]

    1.我们的 SW 中是否有与系统消耗的输入直流电流直接相关的参数/变量?

    2.基于上述, 我们如何使输入电流保持恒定/在窄范围内(11.9-12.2A )。 现在、输入电源电流变化很大、峰值变至13.9A

    [报价]

    让我分享我的个人经历。

    我的应用需要恒定功率。 在特性/论坛中、您可以轻松找到功率计算公式、该公式允许通过 FOC 信号(Vd、Vq、Id、Iq)计算功率。 根据此电压和直流电压、可以计算输入电流。

    然后、为了保持恒定、您可以添加新的 PID 调节器或对 当前设定点执行操作。

    使用它、我能够具有大约1%到2%的精度(由于高磁场减弱和/或高过调制指数、会使一个位降低)。

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

    尊敬的 Masoud:

    我们成功纳入了 CMPSS 模块、并在4级中调整了过流值。  

    模块过流故障将高于过流值。

     当我们在 DMC 3级设置中尝试时、观察到以下点、

    1.泵工作正常,无负荷。

    2.当我们在负载条件下运行时,由于模块过电流错误,泵关闭(高于10.1A )。

    以下设置在代码中可用。

    #define USER_M1_ADC_FULL_SCALE_CURRENT_A   (40.000f)

    DRV 8343电流增益10.

    #define USER_MOTOR1_MAX_CURRENT_A      (10.1f)

    #define USER_MOTOR1_OVER_CURRENT_A      (20.0f)  

    我们还更改了最大电流值(12.0f)、 但由于模块过电流、泵会关闭。

    请建议使用3级运行条件。

    此致、

    B. Punitha

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

    尊敬的 Punitha:

    "USER_MOTOR1_MAX_CURRENT_A"是电机可以处理的最大电流、单位为安培。 它用于电流和速度环路中的 PI 调整。

    另一方面、"USER_MOTOR1_OVER_CURRENT_A"表示电机过流阈值、也以安培为单位。 该值对于计算 CMPSS 外设的 DAC 值至关重要、该值随后会触发 PWM 的跳闸区故障处理。 通常、该参数设置在额定电机电流的50%至300%之间。 如果它超过电机的最大峰值电流值(定义为"USER_M1_ADC_FULL_SCALE_CURRENT_A * 0.475f")、则改用最大峰值电流。 在本例中、当 USER_MOTOR1_OVER_CURRENT_A = 20时、超出最大峰值电流19A。

    您是在电机旋转开始时遇到过过流故障、还是持续负载问题? 可能需要调整 USER_MOTOR1_OVER_CURRENT_A 的设置

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

    您好、先生、

    是的。。。 我们在电机旋转之初就面临过流故障。

    我是否可以知道如何用宏计算 ADC 满量程电流值?

    谢谢。此致  

    B. Punitha.

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

    "USER_M1_ADC_FULL_SCALE_CURRENT_A"值表示 ADC 可以测量的最高电流、单位为安培(A)。 务必正确设置该参数、因为该参数决定了 ADC 读数的缩放比例。 确保根据预期在 ADC 输入端的最大电流对其进行调整、同时考虑测量电路的增益。

    此致、

    Masoud

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

    尊敬的 TI 团队:

      我们使用分流电阻器作为5m Ω。

    我们在代码中使用以下设置

    ADC 满量程电流值- 40A

    电流增益- 10

    最大电流- 10.1A

    过流值增加至30A

    当时我也在泵的开始阶段遇到了同样的问题。  

    此外、我们尝试了在没有故障函数(即、注释的 CMPSS 和故障函数)的情况下运行3级代码。 在这种情况下、泵也会关闭并退出调试模式。

    请指导我们解决上述问题、并在3级条件下运行泵。 在3级模式下运行时、是否需要检查任何其他参数?

    前进、谢谢。此致、

    B. PUNITHA  

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

    尊敬的 PUNITHA:

    您是否有机会通过选择 DMC_LEVEL_2作为 DMC_BUILDLEVEL 来验证开环控制中的电流检测信号?

    确保根据您的电路板选择适当的换算系数。 根据您提供的值、ADC 的电流比例因子应为66A。

    此外、请确保为比例因子"USER_M1_SIGN_CURRENT_SF"选择正确的符号。 如果运算放大器的同相(+)引脚在电流反馈电路中接地、则参数值应为-1.0f。 如果反相引脚(-)接地、则该值应为+1.0f。

    此致、

    Masoud

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

    尊敬的 Masoud Farhadi:

    请提供以下几点的反馈。

    1.泵额定电压和电流为24V、12A。 当泵输出压力从0增加到1.5巴时(增加扭矩)、电流几乎恒定。 当泵输出压力从1.5增加到2.1巴(增加扭矩)时、电流异常增加。 我们需要使其成为恒定电流、同时将输出压力从1.5巴增加到2.1巴(增加扭矩)。  

    2. C2000中是否提供恒定功率模式或扭矩控制模式?

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

    您好!

    1 -通过调整基准电流、可在"DMC_BUILDLEVEL"等于"DMC_LEVEL_3"时实现恒定电流。

    C2000电机控制 SDK 没有直接扭矩控制(DTC)参考代码。

    此致、

    Masoud