一种基于烟花算法的智能高精度温度控制方法和装置与流程



1.本发明涉及量子精密测量和高精度温度控制领域,具体涉及一种基于烟花算法的智能高精度温度控制方法和装置。


背景技术:



2.随着原子自旋操控、精密光谱等技术的迅速发展,基于原子自旋效应和精密光谱测量技术的量子传感技术以其远超经典测量技术灵敏度极限的优势受到了越来越多研究者的关注。在量子精密测量领域,绝大多数系统都会有温控系统的存在,诸如激光器温度控制、原子气室温度控制等,这类温度控制系统有普遍有一个特点,就是它们对温控精度和温控时间有很高的要求。
3.传统的温度控制算法大多采用pid算法,这种算法原理简单,稳定性高,且实现复杂度低,但是这种算法的参数整定非常依赖开发人员的经验。一般基于pid算法的温控系统对于不同的被控对象都需要寻一组对于该被控对象最优的比例项(kp)、积分项(ki)、微分项(kd)参数,而这三个参数有无数种组合,确定一组最优的参数需要开发者依据系统温控结果反馈来反复进行尝试,即使有经验的工程师也需要经过若干次的反复尝试才有可能到一组满足条件的参数,但是如果使用者经验不足,那么这种摸索尝试的过程就会非常漫长,这会带来极大的人力资源浪费。因此利用神经网络算法中的烟花算法来让系统具备自学习的能力,让系统自身在一定规则条件下不断去尝试新的参数,并最终到符合我们预设条件的一组参数,这对于温度控制系统来说有着非常积极的意义。


技术实现要素:



4.为了解决现有技术中存在的问题,本发明提出了一种基于烟花算法的智能高精度温度控制方法和装置。
5.本发明所述的一种基于烟花算法的智能高精度温度控制装置,包括主控制器、dac数模转换模块、可调功率输出模块、温度调节单元、温度测量模块、上位机,所述主控制器的输出端连接dac数模转换模块的输入端,dac数模转换模块的输出端连接可调功率输出模块的输入端,可调功率输出模块的输出端连接温度调节单元的输入端,温度调节单元的输出端连接被控对象,被控对象同时连接温度测量模块的输入端,温度测量模块的输出端连接主控制器的输入端,所述上位机连接主控制器;所述主控制器通过内部的通信模块接收上位机的初始化参数,并通过温度测量模块实时采集被控对象的温度信息,采用内部的pid控制器,且利用烟花算法在线优化温度控制系统的比例项(kp)、积分项(ki)、微分项(kd)这三个关键参数,生成控制因子给dac数模转换模块,控制dac数模转换模块输出电压值,从而控制可调功率输出模块的输出功率,最终通过温度调节单元调整被控对象的温度,主控制器通过不断学习去寻一组最优的pid控制器参数,直至最终满足系统对于温度控制精度的要求。
6.作为优选,所述温度测量模块包括温度传感器和adc模数转换器,温度测量模块实
时采集被控对象的温度信息,根据所需要达到的温控精度来选择温度传感器和adc模数转换器的型号。
7.作为优选,所述温度测量模块包括温度传感器和adc模数转换器,温度测量模块实时采集被控对象的温度信息,根据所需要达到的温控精度来选择温度传感器和adc模数转换器的型号。
8.作为优选,所述dac数模转换模块用于接收主控制器的控制信息,产生对应的模拟信号来控制可调功率输出模块的输出功率,dac数模转换器的精度根据需要达到的温控精度来选择。
9.作为优选,所述可调功率输出模块设有电压跟随引脚,且其输出功率满足温度控制装置的最大功率需求。
10.作为优选,所述主处理器包括通信模块、烟花算法实现模块和pid控制器,所述通信模块连接上位机被控对象和pid控制器;所述烟花算法实现模块连接pid控制器,所述pid控制器连接温度测量模块、烟花算法实现模块和dac数模转换模块;所述通信模块接收上位机的初始化参数,得到期望目标温度值,烟花算法实现模块接收该期望目标温度值和温度测量模块采集的实际温度值并不断对pid控制器的控制因子进行优化,pid控制器调整dac数模转换模块的输出电压值。
11.作为优选,所述pid控制器的比例项、积分项、微分项的初始值根据温控系统的被控对象的不同而不同,具体由上位机进行输入,pid控制器的关键参数的修正值由烟花算法给出,初始值加上修正值为温度控制装置每次实施的实时参数。
12.作为优选,所述的温度调节单元包括加热膜和制冷片,加热膜用于升温,制冷片用于降温。
13.1. 本发明还提供了一种基于烟花算法的智能高精度温度控制方法,包含以下步骤:s1:主控制器根据上位机的输入信息,得到被控对象的期望温度目标值,并通过温度测量模块得到被控对象的实际温度值;s2:计算期望温度目标值和实际温度值的误差,得到温度变量,并将该变量作为pid控制器的输入变量;s3:将变量输入pid控制器,pid控制器调整控制参数并输出给dac数模转换模块,dac数模转换模块实时调整可调功率输出模块的输出功率,控制温度调节单元调整被控对象的温度。
14.s4:烟花算法实现模块采用烟花算法在线优化pid控制器的比例项、积分项、微分项三个参数,采用定义的目标函数计算适应值,并将该值作为判断烟花算法输出参数优劣的标准,不断调整被优化的参数值,直到得出一组最优的pid控制器参数,使目标函数的适应值最小。
15.作为优选,所述步骤s4中烟花算法在线优化pid控制器参数的具体步骤如下:s4.1:初始化烟花算法的参数,设置烟花种、高斯爆炸的个数,设置每个烟花爆炸的强度和幅度,将温度控制系统的控制精度指标作为烟花算法的适应度函数,记为f(t);设置烟花算法的最大迭代次数,并令当前迭代次数t = 1;s4.2:根据烟花成员位置,构建pid控制器模型;根据目标函数f(t)评价各烟花成
员的适应值f;s4.3:使用爆炸规则让每一个烟花生成火花,每一个烟花产生火花的个数为其中,s
t
为第t个烟花产生的火花个数,m是允许的最大数值,用来限制产生的火花总数,y
max
是当前时刻烟花种中适应度值最差的个体的适应度值,f(x
t
)为烟花个体x
t
的适应度值,ε是一个极小的值,避免分母为零;同时,为了限制烟花爆炸产生的火花数量出现异常,为烟花种设置了爆炸数量限制 公式,即,其中,s
t
为印花爆炸产生的火花数量,a和b为给定的常数;从现有烟花成员及新产生的火花成员中择优选取规模为m的个体作为下一代烟花种成员;s4.4:令迭代次数t=t+1;s4.5:计算烟花体的最优解,判定迭代次数和最优适应值f是否满足终止条件,若不满足,则否则返回s4.2,继续下一代烟花寻优,直至寻优结束,得到最优的pid控制器参数;s4.6:利用烟花算法寻优得到的最优参数值作为当前环境下pid控制器的最优参数项,动态调节被控对象的温度。此时认为一个烟花算法过程已经结束,但是系统仍然会继续监测温控系统的自身运行状况,一旦外界环境发生变化,导致温度控制系统的精度不满足预设条件,系统又会用烟花算法进行下一次的pid参数自动寻优过程。
16.本发明通过温度传感器采集被控对象温度,并通过烟花算法改进的pid算法来实时调整温度控制系统的pid控制器参数,以改变温控系统的输出功率,进而调整被控对象的温度。本发明可以有效改进传统pid算法参数整定过程复杂、耗时的缺陷,基于自学习的方式实现系统参数自动寻优,最大限度地提高温控系统的智能性和高精度的性能。所采用的技术方案是:基于烟花算法的智能高精度温度控制方法,根据被控对象的实时温度信息,采用pid控制的方式,并利用烟花算法自动寻最优的pid控制器参数,动态调节温度控制系统的功率输出。
17.本发明有机融合了pid控制原理简单、可靠性高和烟花算法优化能力强等优点,一方面,较传统的pid控制方式更为灵活稳定;另一方面,无需依赖经验设置,采用烟花算法对pid控制系统的kp、ki、kd等关键参数进行自动优化,避免了由于开发人员经验的主观性和现有数据的滞后性造成的不利因素,更好满足了pid控制系统的稳定性、准确性和快速性等方面的性能要求。通过对温度控制对象进行智能控制,解决了现有温度控制系统智能化不足、依赖经验、温控精度不高的缺陷,有效提高了温控系统的温控精度和使用范围。
附图说明
18.图1是本发明的温度控制装置系统框图;图2为本发明的温度控制方法流程图;图3为本发明的烟花算法流程图。
具体实施方式
19.下面结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
20.如图1所示,本发明提供了一种基于烟花算法的智能高精度温度控制装置,该装置包括主控制器、dac数模转换模块、可调功率输出模块、温度调节单元、温度测量模块、上位机,所述主控制器的输出端连接dac数模转换模块的输入端,dac数模转换模块的输出端连接可调功率输出模块的输入端,可调功率输出模块的输出端连接温度调节单元的输入端,温度调节单元的输出端连接被控对象,被控对象同时连接温度测量模块的输入端,温度测量模块的输出端连接主控制器的输入端,所述上位机连接主控制器;所述主控制器通过内部的通信模块接收上位机的初始化参数,并通过温度测量模块实时采集被控对象的温度信息,采用内部的pid控制器,且利用烟花算法在线优化温度控制系统的比例项、积分项、微分项这三个关键参数,生成控制因子给dac数模转换模块,控制dac数模转换模块输出电压值,从而控制可调功率输出模块的输出功率,最终通过温度调节单元调整被控对象的温度,主控制器通过不断学习去寻一组最优的pid控制器参数,直至最终满足系统对于温度控制精度的要求。
21.所述温度测量模块包括温度传感器和adc模数转换器,温度测量模块实时采集被控对象的温度信息,根据所需要达到的温控精度来选择温度传感器和adc模数转换器的型号,温度传感器可以选择pt1000铂电阻、ntc热敏电阻等,adc模数转换器可选择ad9248、ads1248等。
22.所述dac数模转换模块用于接收主控制器的控制信息,产生对应的模拟信号来控制可调功率输出模块的输出功率,dac数模转换器的精度根据需要达到的温控精度来选择,可以选择dac081c085、dac121c085等。
23.所述可调功率输出模块设有电压跟随引脚,且其输出功率满足温度控制装置的最大功率需求,可以选择lm5146rgyr。
24.所述主处理器包括通信模块、烟花算法实现模块和pid控制器,所述通信模块连接上位机被控对象和pid控制器;所述烟花算法实现模块连接pid控制器,所述pid控制器连接温度测量模块、烟花算法实现模块和dac数模转换模块;所述通信模块接收上位机的初始化参数,得到期望目标温度值,烟花算法实现模块接收该期望目标温度值和温度测量模块采集的实际温度值并不断对pid控制器的控制因子进行优化,pid控制器调整dac数模转换模块的输出电压值,由于烟花算法的实现需要较大的算力,因此主处理器应该有较大的运算处理能力,可以选择dsp处理器和fpga处理器等。
25.所述pid控制器的比例项、积分项、微分项的初始值根据温控系统的被控对象的不同而不同,具体由上位机进行输入,pid控制器的关键参数的修正值由烟花算法给出,初始值加上修正值为温度控制装置每次实施的实时参数。
26.温度调节单元包括加热膜和制冷片,加热膜用于升温,制冷片用于降温。
27.本发明的一种基于烟花算法的智能高精度温度控制方法,具体操作如图2所示:s1:主控制器根据上位机的输入信息,得到被控对象的期望温度目标值tset(t),并通过温度测量模块得到被控对象的实际温度值tcurrent(t);s2:计算期望温度目标值tset(t)和实际温度值tcurrent(t)的误差,得到温度变量e(t),即e(t) = tset(t)
ꢀ‑ꢀ
tcurrent(t),并将该变量e(t)作为pid控制器的输入变量;s3:将变量e(t)输入pid控制器,pid控制器调整控制参数并输出给dac数模转换模块,dac数模转换模块实时调整可调功率输出模块的输出功率,控制温度调节单元调整被控对象的温度。
28.s4:烟花算法实现模块采用烟花算法在线优化pid控制器的比例项、积分项、微分项三个参数,采用定义的目标函数f(t)计算适应值f,并将该适应值f作为判断烟花算法输出参数优劣的标准,不断调整被优化的参数值,直到得出一组最优的pid控制器参数,使目标函数的适应值最小,实现动态调节被控对象的输出功率:其中:。
29.所述步骤s4中烟花算法在线优化pid控制器参数的具体步骤如图3所示:s4.1:初始化烟花算法的参数,设置烟花种、高斯爆炸的个数,设置每个烟花爆炸的强度和幅度,将温度控制系统的控制精度指标作为烟花算法的适应度函数,记为f(t);设置烟花算法的最大迭代次数,并令当前迭代次数t = 1;s4.2:根据烟花成员位置,构建pid控制器模型;根据目标函数f(t)评价各烟花成员的适应值f;s4.3:使用爆炸规则让每一个烟花生成火花,每一个烟花产生火花的个数为其中,s
t
为第t个烟花产生的火花个数,m是允许的最大数值,用来限制产生的火花总数,y
max
是当前时刻烟花种中适应度值最差的个体的适应度值,f(x
t
)为烟花个体x
t
的适应度值,ε是一个极小的值,避免分母为零;同时,为了限制烟花爆炸产生的火花数量出现异常,为烟花种设置了爆炸数量限制 公式,即,其中,s
t
为印花爆炸产生的火花数量,a和b为给定的常数;从现有烟花成员及新产生的火花成员中择优选取规模为m的个体作为下一代烟花种成员;s4.4:令迭代次数t=t+1;s4.5:计算烟花体的最优解,判定迭代次数和最优适应值f是否满足终止条件,若不满足,则否则返回s4.2,继续下一代烟花寻优,直至寻优结束,得到最优的pid控制器参
数;s4.6:利用烟花算法寻优得到的最优参数值作为当前环境下pid控制器的最优参数项,动态调节被控对象的温度。此时认为一个烟花算法过程已经结束,但是系统仍然会继续监测温控系统的自身运行状况,一旦外界环境发生变化,导致温度控制系统的精度不满足预设条件,系统又会用烟花算法进行下一次的pid参数自动寻优过程。
30.基于本发明设计了相应的的温度控制系统,实现对原子气室的温度控制,并进行了几种算法下温控精度的对比,如下表1所示:表1算法类型普通pid模糊pid基于烟花算法的pid温度控制精度
±
0.08
±
0.05
±
0.008基于同样的温度控制系统硬件,普通pid算法可以实现
±
0.08℃的温控精度,模糊pid算法可以实现
±
0.05℃的温控算法精度,而基于烟花算法的pid控制算法可以实现
±
0.08℃的温控精度,相较于普通pid算法温控精度有非常明显的提高。
31.本领域普通技术人员可以理解,以上所述仅为发明的优选实例而已,并不用于限制发明,尽管参照前述实例对发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在发明的精神和原则之内,所做的修改、等同替换等均应包含在发明的保护范围之内。

技术特征:


1.一种基于烟花算法的智能高精度温度控制装置,其特征在于:包括主控制器、dac数模转换模块、可调功率输出模块、温度调节单元、温度测量模块、上位机,所述主控制器的输出端连接dac数模转换模块的输入端,dac数模转换模块的输出端连接可调功率输出模块的输入端,可调功率输出模块的输出端连接温度调节单元的输入端,温度调节单元的输出端连接被控对象,被控对象同时连接温度测量模块的输入端,温度测量模块的输出端连接主控制器的输入端,所述上位机连接主控制器;所述主控制器通过内部的通信模块接收上位机的初始化参数,并通过温度测量模块实时采集被控对象的温度信息,采用内部的pid控制器,且利用烟花算法在线优化温度控制系统的比例项、积分项、微分项这三个关键参数,生成控制因子给dac数模转换模块,控制dac数模转换模块输出电压值,从而控制可调功率输出模块的输出功率,最终通过温度调节单元调整被控对象的温度,主控制器通过不断学习去寻一组最优的pid控制器参数,直至最终满足系统对于温度控制精度的要求。2.根据权利要求1所述的一种基于烟花算法的智能高精度温度控制装置,其特征在于:所述温度测量模块包括温度传感器和adc模数转换器,温度测量模块实时采集被控对象的温度信息,根据所需要达到的温控精度来选择温度传感器和adc模数转换器的型号。3.根据权利要求1所述的一种基于烟花算法的智能高精度温度控制装置,其特征在于:所述dac数模转换模块用于接收主控制器的控制信息,产生对应的模拟信号来控制可调功率输出模块的输出功率,dac数模转换器的精度根据需要达到的温控精度来选择。4.根据权利要求1所述的一种基于烟花算法的智能高精度温度控制装置,其特征在于:所述可调功率输出模块设有电压跟随引脚,且其输出功率满足温度控制装置的最大功率需求。5.根据权利要求1所述的一种基于烟花算法的智能高精度温度控制装置,其特征在于:所述主处理器包括通信模块、烟花算法实现模块和pid控制器,所述通信模块连接上位机被控对象和pid控制器;所述烟花算法实现模块连接pid控制器,所述pid控制器连接温度测量模块、烟花算法实现模块和dac数模转换模块;所述通信模块接收上位机的初始化参数,得到期望目标温度值,烟花算法实现模块接收该期望目标温度值和温度测量模块采集的实际温度值并不断对pid控制器的控制因子进行优化,pid控制器调整dac数模转换模块的输出电压值。6.根据权利要求1所述的一种基于烟花算法的智能高精度温度控制装置,其特征在于:所述pid控制器的比例项、积分项、微分项的初始值根据温控系统的被控对象的不同而不同,具体由上位机进行输入,pid控制器的关键参数的修正值由烟花算法给出,初始值加上修正值为温度控制装置每次实施的实时参数。7.根据权利要求1所述的一种基于烟花算法的智能高精度温度控制装置,其特征在于:所述的温度调节单元包括加热膜和制冷片。8.一种基于烟花算法的智能高精度温度控制方法,其特征在于,包含以下步骤:s1:主控制器根据上位机的输入信息,得到被控对象的期望温度目标值,并通过温度测量模块得到被控对象的实际温度值;s2:计算期望温度目标值和实际温度值的误差,得到温度变量,并将该变量作为pid控制器的输入变量;
s3:将变量输入pid控制器,pid控制器调整控制参数并输出给dac数模转换模块,dac数模转换模块实时调整可调功率输出模块的输出功率,控制温度调节单元调整被控对象的温度;s4:烟花算法实现模块采用烟花算法在线优化pid控制器的比例项、积分项、微分项三个参数,采用定义的目标函数计算适应值,并将该值作为判断烟花算法输出参数优劣的标准,不断调整被优化的参数值,直到得出一组最优的pid控制器参数,使目标函数的适应值最小。9.根据权利要求8所述的一种基于烟花算法的智能高精度温度控制方法,其特征在于,所述步骤s4中烟花算法在线优化pid控制器参数的具体步骤如下:s4.1:初始化烟花算法的参数,设置烟花种、高斯爆炸的个数,设置每个烟花爆炸的强度和幅度,将温度控制系统的控制精度指标作为烟花算法的适应度函数,记为f(t);设置烟花算法的最大迭代次数,并令当前迭代次数t = 1;s4.2:根据烟花成员位置,构建pid控制器模型;根据目标函数f(t)评价各烟花成员的适应值f;s4.3:使用爆炸规则让每一个烟花生成火花,对烟花种的数量进行限制;从现有烟花成员及新产生的火花成员中择优选取规模为m的个体作为下一代烟花种成员;s4.4:令迭代次数t=t+1;s4.5:计算烟花体的最优解,判定迭代次数和最优适应值f是否满足终止条件,若不满足,则否则返回s4.2,继续下一代烟花寻优,直至寻优结束,得到最优的pid控制器参数;s4.6:利用烟花算法寻优得到的最优参数值作为当前环境下pid控制器的最优参数项,动态调节被控对象的温度,此时认为一个烟花算法过程已经结束,但是系统仍然会继续监测温控系统的自身运行状况,一旦外界环境发生变化,导致温度控制系统的精度不满足预设条件,系统又会用烟花算法进行下一次的pid控制器参数自动寻优过程。

技术总结


本发明公开了一种基于烟花算法的智能高精度温度控制方法和装置,针对精密测量领域的小功率温度控制,采用PID控制算法作为系统的主要控制算法,并利用神经算法领域中的烟花算法来实时优化PID控制算法中的比例项、积分项、微分项这三个关键系统参数,进而改变温度控制系统输出给被控对象的加热/制冷功率,本方法融合了PID控制算法稳定性好、可靠性高和烟花算法优化能力强的特点,弥补了以往固定参数PID算法整定过程难度高、依赖经验且耗时长,和模糊PID算法中温度控制精度不足等缺陷,通过烟花算法对传统PID算法参数不断进行寻优改进,可以有效提高温控系统的精度,且有效降低了温控系统对操作人员的要求。了温控系统对操作人员的要求。了温控系统对操作人员的要求。


技术研发人员:

张宁 李梓文 郭强 王子轩 于婷婷 马政 张梦诗

受保护的技术使用者:

之江实验室

技术研发日:

2022.09.09

技术公布日:

2022/10/13

本文发布于:2024-09-21 19:32:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/9962.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:烟花   算法   温度   模块
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议