金鱼吧 关注:380,033贴子:8,816,103
  • 18回复贴,共1

测试新搞得温控

只看楼主收藏回复

也不知道温度控制准不准,用得PID算法
先测试一个晚上,明天看看数据,看看温度曲线好不好







IP属地:浙江来自Android客户端1楼2018-07-20 22:43回复
    你那里还要加温?我这里都加冰了


    IP属地:湖南来自Android客户端2楼2018-07-20 22:54
    回复(4)
      怎么制冷


      IP属地:黑龙江来自Android客户端3楼2018-07-20 22:57
      收起回复
        用科技的力量来养鱼,很好


        来自Android客户端4楼2018-07-20 23:29
        收起回复
          一个温度控制系统,控制方式是开关控制,即在一个周期通过改变导通的占空比来调节输出功率,以此加热水温,调压法也是一种控制方法。根据离散后的PID公式 u(k)=Kp*e(k)+Ki*sum(e(k))+Kd*(e(k)-e(k-1)),编写对应的控制程序,这个一般很简单,关键问题就出来了,我们算出来u(k)后,怎么把u(k)变换成输出的占空比。先来说明下我们计算出的u(k)的意义,他表示了PID控制器的控制力度,数值大,说明此时输出与设定值偏差较大,需要PID产生较大的输出去矫正输出,使其快速趋向设定值,如果值比较小,那么表示此时输出已经接近设定值了,PID调节器产生较小的输出。怎么转换成有用的占空比呢?我们可以这么做,先大概估算下,当你的系统偏差最大时,u(k)是多大,取稍小于最大值为PID的上限(该例程u(k)的最大是50,取其上限值为40),下限根据实际情况确定,这里是0,我们把实际计算出的u(k),如果其值大于上限,取上限,小于下限,取下限,处于中间的值除于上限值得到一个百分数,这个百分数就是我们要的占空比。然后根据这个占空比来计算一个固定周期多长时间导通,多长时间截止。然后拿他控制输出电路,达到控制温度的目的。


          IP属地:浙江来自Android客户端5楼2018-07-21 10:52
          回复
            别说那么多,多做几个成品吧?


            来自iPhone客户端6楼2018-07-21 11:22
            回复
              会不会出bug变水煮鱼


              来自Android客户端7楼2018-07-21 11:29
              回复
                温度曲线出来了,设定温度34度,曲线看上去好像还可以吧


                IP属地:浙江来自Android客户端8楼2018-07-21 16:21
                回复
                  局部放大图,设定34度,基本在33.3到34.3之间波动,基本满意


                  IP属地:浙江来自Android客户端9楼2018-07-21 16:34
                  回复
                    有温控插座的啊,很便宜,很准


                    IP属地:安徽来自Android客户端10楼2018-07-21 16:43
                    回复(2)
                      修改了一下程序,增加参数掉电保持功能


                      IP属地:浙江来自Android客户端13楼2018-07-22 22:47
                      回复