使用F103系列,PID算法做温控,方案讨论

2019-07-20 22:25发布

有一个方案,我自己觉得有问题,但是因为我是新员工周围人没耐心听我讲,发出来大家讨论下:
1.描述:
我们最近移植了别人的一套温控代码,用到我们自己的设备上,温控用的是PID算法控制。
设备一共有10路加热模块,需求是通过PID控制温度稳定在设定的温度值。
比如设定模块1为50度,模块2为80度、模块3为120度,其他模块类似,那么加热器
使温度稳定在50度、80度、120度,误差为正负0.5度。温度探头为pt1000,ADC芯片型号为AD7793,通过SPI方式做数据通信。
这10路加热模块采用的加热片功率并不是一样的,总共有3种不同功率,分别为16W、60W、100W。
但是控制这10路加热器的PID算法参数都是同一份工程里面的同一套参数值,
控制逻辑也都是一样的,我在看过代码还有了解了一下PID算法控制后,
就觉得这方案不太合适,不能这10路温控模块都用同一套PID参数值,应该是不同的加热器用不同的PID参数,
但是大家也没耐心听我讲,所以分享出大家讨论下。也不知道我的分析是不是对的,希望有经验的前辈分析一下,谢谢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
szczyb1314
1楼-- · 2019-07-23 09:30
Acuity 发表于 2018-6-25 22:13
明显不可能做到参数一样,哪怕是同一批板子出来,整个加热控制系统都会有差异。必须根据每个控制系统进行调 ...

兄弟,那你卖1000套产品,还要给每套产品重新调试程序来细改PID的参数,那你们还做生意不了???
Acuity
2楼-- · 2019-07-23 14:03
szczyb1314 发表于 2018-6-26 08:08
兄弟,那你卖1000套产品,还要给每套产品重新调试程序来细改PID的参数,那你们还做生意不了???

就看你的产品定位,高端、中端、低端。一分钱一分货,淘宝几块钱的当然是同一套参数。
美丽的时光机器
3楼-- · 2019-07-23 14:36
 精彩回答 2  元偷偷看……
jinfeihan57
4楼-- · 2019-07-23 18:31
你们这10个加热模块在不同的温度下,都是同时工作吗?还是有切换??PID向你们这种没有模型的情况,可以直接找到P ,I这两个数据改就行了,先P看看效果,改个百分之10 ,往上往下都试试,记录一下温度时间曲线。看看效果,在改I一样从10%,效果好了就在缩小更改的比例。
Saul
5楼-- · 2019-07-23 22:25
底层和上位机做成可以改pid参数的,比较灵活
美丽的时光机器
6楼-- · 2019-07-23 23:56
 精彩回答 2  元偷偷看……

一周热门 更多>