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.

[参考译文] TMS320F28335:PID 控制问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1032794/tms320f28335-pid-control-problem

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WARE

我为升压 pid 电路设置 ADC 和中断、并根据 Wikipedia 代码重写 PID 设置。

zh.wikipedia.org/.../PID 控制器

Previous _error = 0

积分= 0

开始:

误差= SetPOT-meased_value

积分=积分+误差*dt

输出= KP*误差+ KI *积分

previous_error =错误

等待(dt)

转到开始

预期使用 PID 控制升压输出电压、我连接了 F28335上的 ADC A0引脚(如图所示)、

并使用10k 的可变电阻模拟 AO/100/4095*600 (模拟输入0~600输出电压)中接收到的电压

当前的问题是 CMPA.half.CMPA 将满

我是否可以问我应该添加哪些限制、当升压输出进入 pid 控制器时、它可以控制 PWM?


附件是我的代码、CCS 版本为6.1.1.00022

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

    TI 的任何人都可以帮助回答吗?

    此致。

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

    您好!

    我不确定您的确切软件实施、但根据您发布的屏幕截图、您的反馈保持为0、引用为400。 它应该具有一个完全正控制信号(这是一个完全 PWM 输出)来帮助提升反馈值。

    如果您需要、我们在 C2000ware 库中提供了数字控制库(DCL)、它为所有类型的 PI/PID 实现提供了示例软件。 您可能需要将其签出。 可以从以下链接下载 C2000ware。 谢谢。

    https://www.ti.com/tool/C2000WARE

    韩文