OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3426|回复: 10

AD采样,经过PID计算的值,怎么和PWM对应起来

[复制链接]

3

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-4-24
在线时间
12 小时
发表于 2020-5-24 14:58:16 | 显示全部楼层 |阅读模式
10金钱
AD采集得到的数据经过PID运算,再反馈电路控制占空比,请问PID计算后的数怎么和自己想要的PWM占空比对应起来呢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-24 14:58:18 | 显示全部楼层
回复

使用道具 举报

22

主题

2254

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4486
金钱
4486
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-5-24 15:50:22 | 显示全部楼层
这个看你如何设定了,比方说AD采集的值的范围是多大,PWM输出的频率和占空比范围是多少,通过自己设定的AD值与PWM的函数进行设置
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-4-24
在线时间
12 小时
 楼主| 发表于 2020-5-24 17:14:12 | 显示全部楼层
三叶草 发表于 2020-5-24 15:50
这个看你如何设定了,比方说AD采集的值的范围是多大,PWM输出的频率和占空比范围是多少,通过自己设定的AD ...

我设定采样范围是0-3.3V,我知道对应数字量是0-4096,采集值与设定值有误差,经过PID计算后的值怎么和我想改变的PWM占空比联系起来呢
回复

使用道具 举报

22

主题

2254

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4486
金钱
4486
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-5-24 17:27:16 | 显示全部楼层
zqx123456 发表于 2020-5-24 17:14
我设定采样范围是0-3.3V,我知道对应数字量是0-4096,采集值与设定值有误差,经过PID计算后的值怎么和我 ...

占空比也有范围吧,比方说30%-60%,这样就可以对应了,误差就是要调整到值,多了就减去,少了就补
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-4-24
在线时间
12 小时
 楼主| 发表于 2020-5-24 18:13:22 | 显示全部楼层
三叶草 发表于 2020-5-24 17:27
占空比也有范围吧,比方说30%-60%,这样就可以对应了,误差就是要调整到值,多了就减去,少了就补

大佬能否举个例子呢,这样实在是不太理解。。非常感谢
回复

使用道具 举报

26

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2019-12-27
在线时间
40 小时
发表于 2020-5-25 00:22:43 | 显示全部楼层
帮顶一下,也想学习这个!
回复

使用道具 举报

14

主题

141

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2015-12-20
在线时间
119 小时
发表于 2020-5-25 15:03:37 | 显示全部楼层
zqx123456 发表于 2020-5-24 17:14
我设定采样范围是0-3.3V,我知道对应数字量是0-4096,采集值与设定值有误差,经过PID计算后的值怎么和我 ...

这就是函数的对应关系。
可以为线性的。
如:计算值在0-4095间,占空比为30%-60%
计算值 * (60%-30%)/4096 + 30%

当然可以不是线性的,这根据自己情况建立数学模型。
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2020-5-25 18:22:17 | 显示全部楼层
实现什么功能?
猪猪熊呢?
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-4-24
在线时间
12 小时
 楼主| 发表于 2020-5-25 19:18:45 | 显示全部楼层
323232 发表于 2020-5-25 18:22
实现什么功能?

我想在理论上设计一个恒流开关电源,占空比在0-50%,通过AD采集,再经过PID运算改变占空比,但是不知道误差经过PID运算之后的值怎么跟占空比联系起来,大佬能不能举个具体数值的例子我参考下。。
回复

使用道具 举报

0

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
金钱
1286
注册时间
2020-4-7
在线时间
309 小时
发表于 2020-5-25 19:57:00 | 显示全部楼层
可以将PID的计算结果限制在一个范围内,比如说0-10,想要的恒流开关电源的占空比是0-50%,如果某一个时刻,想要将占空比的目标设置为40%,实际的占空比是10%,那么就可以将下次的占空比调整为:当前占空比(10%)+PID计算结果(10%)=PID调节后占空比(20%);然后ADC采样后还没有达到目标设定值,再次进行PID调节即可,直到达到需要的目标占空比。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 23:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表