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.
我为升压 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
韩文