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条回答
JQ_Lin
1楼-- · 2020-02-11 11:36
此帖很好。
提醒楼主,告知大家,仿真文件是在 Proteus 的哪个版本下建立的,是非常必要的。

skype
2楼-- · 2020-02-11 13:27
 精彩回答 2  元偷偷看……
JQ_Lin
3楼-- · 2020-02-11 15:56
skype 发表于 2013-11-15 11:07

DEMO-M1.png (14.76 KB, 下载次数: 0)

下载附件

2013-11-15 15:49 上传



skype
4楼-- · 2020-02-11 20:25
是呀,你用的是上面的算法吗?
那一个?
skype
5楼-- · 2020-02-11 23:03
JQ_Lin 发表于 2013-11-15 15:51
这个过冲更小吧。

呵呵!很不错,请把调节的过程共享一下!
JQ_Lin
6楼-- · 2020-02-12 00:36
skype 发表于 2013-11-15 16:31
呵呵!很不错,请把调节的过程共享一下!

哈哈,我不懂C,没动代码,随便改了一下电路参数而已。

一周热门 更多>