打印

PID实现温度控制的方案

[复制链接]
4612|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wajtmusic|  楼主 | 2015-9-6 13:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近想做一个恒温控制的项目,目前的想法是,用温度传感器采集温度,然后用电热丝加热器进行加热,希望能把温度的精度控制在正负0.2度的范围内,而温度的采集和加热都是相对比较好处理,主要的难度在在于温度的控制,想采用PID的软件算法进行控制,之前对PID只是有所了解,具体的方案有两种,一种是用FPGA作为处理器去实现,另外一种则是用STM32去实现。至于那种方案比较好,现在自己也不是很清楚,不知道群里面有没有对PID比较了解的大虾高手,希望能指点一二。

相关帖子

沙发
maychang| | 2015-9-6 14:29 | 只看该作者
温度控制,很慢,用最普通的单片机即可。
但若要求“控制在正负0.2度的范围内”,非常困难。

使用特权

评论回复
板凳
dirtwillfly| | 2015-9-6 14:38 | 只看该作者
用用STM32就行,比FPGA便宜
0.2度比较难

使用特权

评论回复
地板
wajtmusic|  楼主 | 2015-9-6 14:58 | 只看该作者
dirtwillfly 发表于 2015-9-6 14:38
用用STM32就行,比FPGA便宜
0.2度比较难

0.2度很难吗?之前看过有人用DSP去做PID的温度和电流的控制,当时看记得用的是TMS320F2812,一个DSP控制了几路,温度基本上都稳定在0.1的范围内。

使用特权

评论回复
5
dirtwillfly| | 2015-9-6 15:01 | 只看该作者
wajtmusic 发表于 2015-9-6 14:58
0.2度很难吗?之前看过有人用DSP去做PID的温度和电流的控制,当时看记得用的是TMS320F2812,一个DSP控制了 ...

哪个帖子?

使用特权

评论回复
6
wajtmusic|  楼主 | 2015-9-6 15:12 | 只看该作者

不是帖子,是我在工作中看到别人用TMS32F2812做过PID的控制。

使用特权

评论回复
7
dirtwillfly| | 2015-9-6 15:19 | 只看该作者
wajtmusic 发表于 2015-9-6 15:12
不是帖子,是我在工作中看到别人用TMS32F2812做过PID的控制。

哦。也要看具体的应用情况。要控制的空间比较小的话会容易些

使用特权

评论回复
8
皈依| | 2015-9-6 16:26 | 只看该作者
用stm32~妥妥的

使用特权

评论回复
9
Golven| | 2015-9-6 17:49 | 只看该作者
这个普通单片机就可以做到了   ,0.5还是比较容易达到的   0.2就有些难了

使用特权

评论回复
10
wajtmusic|  楼主 | 2015-9-6 23:05 | 只看该作者
皈依 发表于 2015-9-6 16:26
用stm32~妥妥的

你用STM32做过吗?用STM32做应该会比51好很多,因为STM32是有硬件乘法器和除法器的,可以这么说吗?

使用特权

评论回复
评论
wh6ic 2015-9-7 09:07 回复TA
PID用不到除法。51内核有微码乘法。另外一般体积的温控,PID对速度要求不会高,51绰绰有余。 
11
皈依| | 2015-9-7 07:59 | 只看该作者
wajtmusic 发表于 2015-9-6 23:05
你用STM32做过吗?用STM32做应该会比51好很多,因为STM32是有硬件乘法器和除法器的,可以这么说吗? ...

不能这么说,stm32f有多个12位的ADC,再保证传感器本身的精度,设计起来精度很高的。
另外FPGA就是要求的速度优势,既然对速度要求不高,没必要花那么多的钱去做这个。
FPGA我了解的都是用在大数据处理上,什么电视啊。。
而和51相比的优势就是运算速度,ADC宽度,以及DMA硬件传输方式。

使用特权

评论回复
12
fly1974| | 2015-9-7 12:12 | 只看该作者
本帖最后由 fly1974 于 2015-9-7 12:14 编辑

         控制上应该做到正负0.2问题不大,稍微努力一些还是很有希望的,结构上要想做到正负0.2的温度均匀分布,应该很难,尽管我不是做结构的,只是个电工而已!
        对控制而言,一般只能保证传感器这个点的温度是正负1~3个分辨率的水平,不能保证工作面的温度精度也能达到这么高!        另外温度控制用51和STM32应该没有区别,如果有区别,那也是自己在器件选型上出了问题!

使用特权

评论回复
评论
寻梦者在路上 2017-9-23 10:28 回复TA
说的在理! 
13
沉默胜过白金| | 2015-9-7 12:15 | 只看该作者
STM32 + - 0.2无压力。  前提是 温度才回来的得准。

使用特权

评论回复
14
gx_huang| | 2015-9-7 12:51 | 只看该作者
说温度控制做到0.2度的无压力的,估计是没有真正做过的,或者做的只是单一的控温容易的场合。

使用特权

评论回复
15
ryanwan| | 2017-9-22 21:17 | 只看该作者
请问下你用的什么方案做的?传感器的驱动是用的什么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

263

主题

754

帖子

2

粉丝