1.一种恒压供水方法,应用于泵控供水系统,所述泵控供水系统包括至少一个电机,每个电机对应一个比例积分微分pid控制器,其特征在于,所述恒压供水方法包括:
若判断所述pid控制器未关闭,则根据给定水压输入值和反馈水压输入值之间的差值确定对应电机需要补偿的频率误差,并确定所述pid控制器对应电机的频率上限和频率下限;
根据所述频率误差确定所述pid控制器中本次参与比例运算的比例值、参与积分运算的积分值、参与微分运算的微分值;
根据所述比例值、积分值和微分值确定所述pid控制器的输出饱和值,并确定经比例运算、积分运算、微分运算后所述pid控制器的pid输出值,将所述pid输出值发送至所述电机;
以所述pid输出值和所述输出饱和值的差值作为补偿值补偿下次参与积分运算所述积分值,直至所述pid输出值达到所述频率上限或频率下限。
2.根据权利要求1所述的恒压供水方法,其特征在于,若判断所述pid控制器关闭,且所述给定水压输入值大于所述反馈水压输入值,则周期性将所述pid控制器关闭前的pid输出值、pid输出值滤波后的值反馈至积分运算过程,并存储所述pid输出值;
若判断所述pid控制器关闭,且所述给定水压输入值不大于所述反馈水压输入值,则清空pid输出值和pid输出值滤波后的值。
3.根据权利要求1所述的恒压供水方法,其特征在于,所述根据所述频率误差确定所述pid控制器中本次参与比例运算的比例值、参与积分运算的积分值、参与微分运算的微分值,具体包括:
确定所述pid控制器的比例增益、积分增益和微分增益;
根据所述比例增益和所述频率误差确定本次参与比例运算的比例值;
若判断上次所述pid输出值未达到所述频率上限或频率下限,则根据上次参与积分运算的积分值、所述比例增益、所述频率误差以及所述补偿值确定本次参与积分运算的积分值;
根据本次参与比例运算的比例值与上次参与比例运算的比例值的差值,以及所述微分增益,确定本次参与微分运算的微分值。
4.根据权利要求3所述的恒压供水方法,其特征在于,若判断上次所述pid输出值大于所述频率上限或小于所述频率下限,则本次参与积分运算的积分值等于上次参与积分运算的积分值。
5.根据权利要求3所述的恒压供水方法,其特征在于,所述确定所述pid控制器的比例增益、积分增益和微分增益,具体包括:
根据所述pid控制器的参数切换功能中选择的档位确定对应档位下的初始比例增益、初始积分增益和初始微分增益;其中,所述参数切换功能包括多个可选的档位,每个档位对应不同的给定水压输入值;
确定泵控供水系统对应的误差系数;
根据所述初始比例增益、所述初始积分增益和所述初始微分增益确定所述pid控制器的比例增益、积分增益和微分增益。
6.根据权利要求1所述的恒压供水方法,其特征在于,所述输出饱和值为所述比例值、所述积分值和所述微分值的线性相加值。
7.根据权利要求1所述的恒压供水方法,其特征在于,所述将所述pid输出值发送至所述电机,具体包括:
根据预设固定点算法对和滤波算法对所述pid输出值进行处理:
上式中,pout为pid输出值,poutflt为所述pid输出值滤波后的值,a为实数0~1在所述预设固定点算法中对应的标幺值,b为实数1在所述预设固定点算法中对应的标幺值,t为pid控制器的闭环输出滤波时间;m为补偿系数;
将所述pid输出值滤波后的值发送至所述电机。
8.一种恒压供水装置,应用于泵控供水系统,所述泵控供水系统包括至少一个电机,所述恒压供水装置包括连接电机的比例积分微分pid控制器,其特征在于,所述pid控制器包括:
闭环运行模块,用于若判断所述pid控制器未关闭,则根据给定水压输入值和反馈水压输入值之间的差值确定对应电机需要补偿的频率误差,并确定所述pid控制器对应电机的频率上限和频率下限;
运算环境计算模块,用于根据所述频率误差确定所述pid控制器中本次参与比例运算的比例值、参与积分运算的积分值、参与微分运算的微分值;
输出模块,用于根据所述比例值、积分值和微分值确定所述pid控制器的输出饱和值,并确定经比例运算、积分运算、微分运算后所述pid控制器的pid输出值,将所述pid输出值发送至所述电机;
积分值反馈模块,用于以所述pid输出值和所述输出饱和值的差值作为补偿值补偿下次参与积分运算所述积分值,直至所述pid输出值达到所述频率上限或频率下限。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7任一项所述恒压供水方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述恒压供水方法的步骤。