PWM模拟DAC电压输出-PID仿真贴

2020-02-10 08:56发布

为了学习PID是怎么回事,特别做了此仿真,呵呵, 也可以说是<如何让PID的值转换成PWM的占空比>!

本人之前对PID一点都不懂,此贴主要是和大家分享学习经验!呵呵, 菜鸟贴, 不对的地方请大家拍砖!

此仿真采用的是PIC单片机, 由P1A引脚输出PWM,经过RC滤波后输出电压,AN0  ADC采样


先贴图吧!
PID算法是用的AVR: AVR221: Discrete PID controller 中的源码
//VFER = 2.048v, 10位分辨率(1024),设定稳压电压是1.024v
atmel_1.PNG (29.39 KB, 下载次数: 1) 下载附件 2013-10-26 10:56 上传

最后........
上源码:
ATMEL_ PWM_adc_pid_4.rar (2.24 MB, 下载次数: 348) 2013-10-26 10:58 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
55条回答
skype
1楼-- · 2020-02-10 21:02
usm4glx 发表于 2013-11-13 21:18
看了你的PID模拟DAC,现在自己也想做个。是这样的,我想通过单片机PWM去控制输出电压,恒定在一个值,比如 ...

可以!
pulan
2楼-- · 2020-02-10 21:10
增量式PID算法
蠢蠢YD
3楼-- · 2020-02-10 22:48
 精彩回答 2  元偷偷看……
mahengyu
4楼-- · 2020-02-11 00:05
谢谢楼主,正需要pid呢
475627406
5楼-- · 2020-02-11 04:15
请教
仿真有较大过冲是因为采集速度与PID速度快的原因么?
skype
6楼-- · 2020-02-11 06:23
一是反馈速度,二是P的值

1.PNG (3.39 KB, 下载次数: 0)

下载附件

2013-11-15 10:52 上传


上图就是减小了P的值,过冲明显小了!

当然,采用何种算法也是一个因素, 以上所得的结果都是软件仿真的结果,目前我还没有实际操作过!

一周热门 更多>