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.

[参考译文] TMS320F280049C:C2000_SDK 中有关 Ware_Digital 控制器示例的问题(5.04)

Guru**** 2465890 points
Other Parts Discussed in Thread: PMP23338, TIDA-010062

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1491838/tms320f280049c-questions-about-pid-controller-example-in-c2000ware_digitalpower_sdk-5-04

器件型号:TMS320F280049C
Thread 中讨论的其他器件:C2000WAREPMP23338TIDA-010062

工具与软件:

 在此链接中、我们正在尝试集成 C2000 CD2000PID_SDK (5.04)中的 Ware_Digital 控制器、我们有一些与此相关的问题: dev.ti.com/.../node

问题:

  1. 控制器设定点变量 rk = 0.25f 只是模拟值还是标准化? 这实际上是0.25V 吗?
  2. 看起来 y 是转换为常规模拟值的 ADC 读数、但未标准化。 例如、如果 ADC 设置中的 Vref 为12位的3.3、则 YK 等于3.3、而不是4096。 是这样吗?
  3. 问题与英国的问题2相同。
  4. 有一个示例中、我的控制变量是相移、这里的上部和下部仍然是.05和.95?
  5. 我将运行这个作为一个 PI、而不是 PID、所以在这种情况下、我将设置 C1、C2、Kr 和 Kd = 0。?
  6. 不确定 I10和 i14的作用。 我是否将这些保留为原样? Umax 和 Umin 也是如此。

提前感谢

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

    您发送的链接似乎已损坏。 该链接中有什么内容?

    客户使用哪个 PID 控制器?

    谢谢!

    SIRA

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

    抱歉、链接没有正确嵌入。 这里也是: https://dev.ti.com/tirex/explore/node?node=A__AMe6r5j9.d3mdLDJN5DoEQ__digital_power_c2000ware_sdk_software_package__5C6SEVO__LATEST&placeholder=true

    PID 循环为 example_f28069_pid.c、该示例可在 C2000_52SDK(5.04) Ware_Digital 的数字控制库示例文件夹中找到。

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

    您好!

    让我按顺序回答这些问题。

    1.本例中的 rk 值只是一个标准化值。 一般控制器参数(PI、PID、NLPID、DF...) 都与单元无关。 只要所有参数都处于同一单位(V、归一化、SI、pu...)、  

    2.已将 y 值标准化为[0,1]范围、使得4095值为1。 如果 ADC Vref 设置为3.3V、则为3.3V。 从这个意义上讲、标准化值 rk=0.25等于0.825V (0.25 * 3.3V)。

    3.随后,英国也被输出为控制努力的标准化值。 在该示例中、UK 再次从归一化值转换为占空比。 其中[-1、1]范围将映射到占空比的0%- 100%。

    4.对于相移、将取决于您选择的单位。 由于示例值是归一化的、因此本示例中的上限 lim 和下限 lim 指示占空比下限为52.5%、上限为97.5%。

    5.是的、PI、C1、C2、Kr 和 Kd 不存在。 DCL 也提供 DCL_PI 函数、因此请使用它、而不是 DCL_PID。

    6. i10和 i14只是用于存储反馈/饱和值的内部寄存器。 无需修改变量、 只需确保使用默认值对其进行初始化即可(有关这些值的信息、请参阅 DCL_resetPID/DCL_resetPI、或者您可以在初始化时直接调用它们)。

    如果您还有其他问题、敬请告知。

    此致!

    Sen Wang

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

    王森感谢您的回答。 我们的团队还有以下其他问题:

    但是、他们能否澄清4的相移响应? 它们为什么在占空比而不是度数中说话。 他们是如何得出52.5%和95.5%的? 我不明白转换的意思。

     

    另外、还有一个问题。 该代码是电压模式控制的实现吗? TI 是否有平均电流模式控制 PID 示例?

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

    是、

    对于关于相移的第四条、 您可以根据您的设计决定应该使用的上限/下限、但是、如果您需要降低相移、或者仔细设计 PI 参数以使过冲最小、那么您可能需要一个负值作为相移下限。 请注意、上限/下限直接适用于控制工作(UK)、因此问题可以归结为设计中可接受的控制工作范围。

    关于占空比、我正在详细介绍 DCL PID 示例。 其中、输出会从归一化转换为占空比(DUTY =(UK/2.0f + 0.5f)*(float) EPwm1Regs.TBPRD)、通过这种方法、我们可以知道下限值0.05 和0.95表示 占空比的52.5%和97.5%。

    DCL PID 示例只是演示 DCL 用法的简单示例、对于实际应用、请参阅 DPSDK 中的任何参考设计解决方案。 TIDA-010062 (PFC 和半桥 LLC)是一个很好的示例、因为它使用 PI 实现电压和电流环路、以及使用 DF22的陷波滤波器。

    此致!

    Sen Wang

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

    有关平均电流模式控制示例、请参阅 TIDA-010062或 PMP23338、 PMP23338可视为具有平均电流模式控制功能的 TIDA-010062 (PFC 部分)的一个子集。

    此致!

    Sen Wang