本发明公开了一种极低功耗的超声波水表,包括时间数字转换TDC模块、超声波换能器和主控MCU。本发明还公开了一种极低功耗超声波水表工作方法。本发明结构相对比较简单,通过尽可能降低主控MCU的运行时间来降低电量的消耗,同时将主控MCU的功能通过低功耗的水流测试周期寄存器reg1、水流测量次数寄存器reg2、时间差门限寄存器reg3、中断状态寄存器reg4和数据缓冲器buf来替代,同时兼顾了能耗与测量精度的矛盾平衡。
(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 CN 112484797 A (43)申请公布日 2021.03.12 (21)申请号 7.X (22)申请日 2020.11.27 (71)申请人 江西中科智慧水产业研究股份有限 公司 地址 330095 江西省南昌市市辖区高新技 术开发区火炬五路899号高航大厦 (72)发明人 不公告发明人 (74)专利代理机构 江西省专利事务所 36100 代理人 殷勇刚 (51)Int.Cl. G01F 1/66 (2006.01) G05B 19/042 (2006.01) 权利要求书3页 说明书9页 附图4页 (54)发明名称 一种极低功耗超声波水表及其工作方法 (57)摘要 本发明公开了一种极低功耗的超声波水表, 包括时间数字转换TDC模块、超声波换能器和主 控MCU。本发明还公开了一种极低功耗超声波水 表工作方法。本发明结构相对比较简单,通过尽可能降低 主控MCU的运行时间来降低电量的消耗,同时将 主控MCU的功能通过低功耗的水流测试周期寄存 器reg1、水流测量次数寄存器reg2、时间差门限 寄存器reg3、中断状态寄存器reg4和数据缓冲器 buf来替代,同时兼顾了能耗与测量精度的矛盾 平衡。 A 7 9 7 4 8 4 2 1 1 N C CN 112484797 A 权利要求书 1/3页 1.一种极低功耗的超声波水表,包括时间数字转换TDC模块、超声波换能器和主控MCU, 其特征是, 所述超声波换能器接收和/或发送超声波脉冲,包括沿水流方向前后设置的第一超声 波换能器P1和第二超声波换能器P2; 所述时间数字转换TDC模块包括TDC芯片、水流测试周期寄存器reg1、水流测量次数寄 存器reg2和数据缓冲器buf, 所述TDC芯片用于检测水流,通过第一超声波换能器P1发出超声波脉冲,在第二超声波 换能器P2上接收超声波脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差t ,之 12 后通过第二超声波换能器P2发出超声波脉冲,在第一超声波换能器P1上接收超声波脉冲, 并计算接收到超声波时刻和发送超声波时刻的时间差t ,最后获得时间差Δt=t ‑t ,并 21 21 12 将时间差Δt发送至所述数据缓冲器buf缓存; 所述水流测试周期寄存器reg1预设测量周期,控制TDC芯片单位时间内检测水流的次 数; 所述水流测量次数寄存器reg2预设测量水流次数的门限值并记录TDC芯片测量水流次 数,当TDC芯片测量水流次数超过预设测量水流次数的门限值时,所述水流测量次数寄存器 reg2产生第一中断,向主控MCU发出提取全部测量数据信号,触发主控MCU提取所述数据缓 冲器buf缓存的数据; 所述数据缓冲器buf用于存储预设测量周期内所述TDC芯片计算获得的多个时间差Δ t; 所述主控MCU配置水流测试周期寄存器reg1的预设测量周期、水流测量次数寄存器 reg2的预设测量水流次数的门限值和时间差门限寄存器reg3的预设飞行时间差门限,提取 所述数据缓冲器buf中存储的预设测量周期内的多个时间差Δt、所述水流测试周期寄存器 reg1预设测量周期和所述水流测量次数寄存器reg2记录的测量水流次数,计算出水管累加 流量,获得用水量。 2.如权利要求1所述极低功耗的超声波水表,其特征是,所述时间数字转换TDC模块 还包括时间差门限寄存器reg3,所述时间差门限寄存器reg3存储超声波在水管中的预设飞 行时间差门限上限值和下限值, 当时间差Δt值小于等于预设飞行时间差门限下限值时,所述时间差门限寄存器reg3 向主控MCU发送测量周期延长信号,所述主控MCU配置水流测试周期寄存器reg1的预设测量 周期延长; 当时间差Δt值大于预设飞行时间差门限下限值且小于等于预设飞行时间差门限上限 值时,所述时间差门限寄存器reg3向主控MCU发送测量周期恢复信号,所述主控MCU配置水 流测试周期寄存器reg1恢复初始预设测量周期; 当时间差Δt值大于预设飞行时间差门限上限值时,向主控MCU发送第二中断,所述主 控MCU收到第二中断后,提取所述数据缓冲器buf中存储的预设测量周期内的多个时间差Δ t,若某一时间差Δt大于预设飞行时间差门限,则判断该时间差Δt为异常数据,将该异常 数据用上一个时刻获得的时间差Δt代替进行数据修正,并记录修正次数;若修正次数大于 20,主控MCU向远程服务平台发出告警并闪灯; 若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则修正 2 2 CN 112484797 A 权利要求书 2/3页 次数清零并取消告警; 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系统断 电重启复位。 3.如权利要求2所述极低功耗的超声波水表,其特征是,所述时间数字转换TDC模块 还包括中断状态寄存器reg4,所述中断状态寄存器reg4用于保存TDC芯片中断的原因,存储 值预设为bit0;当所述水流测量次数寄存器reg2产生中断时,所述中断状态寄存器reg4的 存储值置为bit0;当时间差门限寄存器reg3产生中断时,所述中断状态寄存器reg4的存储 值置为bit1; 主控MCU通过读取所述中断状态寄存器reg4的存储值来判断中断的原因,若中断状态 寄存器reg4存储值为bit0置位,表示TDC测试时间到,所述主控MCU读取数据缓冲器buf来计 算用水流量; 若中断状态寄存器reg4存储值为bit1置位,表示测试出现异常,提取所述数据缓冲器 buf中存储的预设测量周期内的多个时间差Δt, 若某一时间差Δt大于预设飞行时间差门限上限值时,则判断该时间差Δt为异常数 据,将该异常数据用用上一个时刻获得的时间差Δt代替进行数据修正,并记录修正次数; 若修正次数大于20,主控MCU向远程服务平台发出告警并闪灯; 若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则修正 次数清零并取消告警; 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系统断 电重启复位。 4.如权利要求1所述极低功耗的超声波水表,其特征是,还有无线通信模块NB,所述 无线通信模块NB将所述主控MCU获得用水量上传至上位机服务器。 5.如权利要求1‑4任一权利要求所述极低功耗超声波水表工作方法,其步骤包括, (1)一种极低功耗超声波水表,包括时间数字转换TDC模块、超声波换能器和主控MCU, 所述超声波换能器接收和/或发送超声波脉冲,包括沿水流方向前后设置的第一超声 波换能器P1和第二超声波换能器P2; 所述时间数字转换TDC模块包括TDC芯片、水流测试周期寄存器reg1、水流测量次数寄 存器reg2和数据缓冲器buf, 所述主控MCU配置水流测试周期寄存器reg1的预设测量周期和水流测量次数寄存器 reg2的预设测量水流次数的门限值; (2)所述TDC芯片通过第一超声波换能器P1发出超声波脉冲,在第二超声波换能器P2上 接收超声波脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差t ,之后通过第二 12 超声波换能器P2发出超声波脉冲,在第一超声波换能器P1上接收超声波脉冲,并计算接收 到超声波时刻和发送超声波时刻的时间差t ,最后获得时间差Δt=t ‑t ,并将时间差Δ 21 21 12 t发送至所述数据缓冲器buf缓存; (3)所述时间数字转换TDC模块根据步骤(1)配置的水流测试周期寄存器reg1的预设测 量周期重复步骤(2); (4)所述水流测量次数寄存器reg2预设测量水流次数的门限值并记录所述TDC芯片测 量水流次数,当TDC芯片测量水流次数超过预设测量水流次数的门限值时,所述水流测量次 3 3 CN 112484797 A 权利要求书 3/3页 数寄存器reg2产生中断,向主控MCU发出提取全部测量数据信号,触发MCU提取所述数据缓 冲器buf缓存的数据; (5)所述主控MCU提取所述数据缓冲器buf中存储的预设测量周期内所述TDC芯片计算 获得的多个时间差Δt、所述水流测试周期寄存器reg1预设测量周期和所述水流测量次数 寄存器reg2记录的测量水流次数,计算出水管累加流量,获得用水量。 6.如权利要求5所述极低功耗超声波水表工作方法,其特征是,还包括时间差门限寄 存器reg3,在步骤(1)中,主控MCU配置时间差门限寄存器reg3的预设飞行时间差门限上限 值和下限值; 在步骤(2)后,还包括步骤(2.1),所述时间差门限寄存器reg3将步骤(1)配置的预设飞 行时间差门限上限值和下限值与步骤(2)获得的时间差Δt值作比较, 当时间差Δt值小于等于预设飞行时间差门限下限值时,所述时间差门限寄存器reg3 向主控MCU发送测量周期延长信号,所述主控MCU配置水流测试周期寄存器reg1的预设测量 周期延长; 当时间差Δt值大于预设飞行时间差门限下限值且小于等于预设飞行时间差门限上限 值时,所述时间差门限寄存器reg3向主控MCU发送测量周期恢复信号,所述主控MCU配置水 流测试周期寄存器reg1恢复初始预设测量周期; 当时间差Δt值大于预设飞行时间差门限上限值时,产生第二中断,主控MCU收到第二 中断后,提取所述数据缓冲器buf中存储的预设测量周期内的多个时间差Δt,若某一时间 差Δt大于预设飞行时间差门限,则判断该时间差Δt为异常数据,将该异常数据用上一个 时刻获得的时间差Δt代替进行数据修正,并记录修正次数;若修正次数大于20,主控MCU向 远程服务平台发出告警并闪灯; 若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则修正 次数清零并取消告警; 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系统断 电重启复位; 步骤(3)重复步骤(2)和步骤(2.1)。 4 4 CN 112484797 A 说明书 1/9页 一种极低功耗超声波水表及其工作方法 技术领域 [0001] 本发明涉及无线远传超声波水表领域,尤其涉及极低功耗的物联网IOT设备在传 统涉水行业的应用等。 背景技术 [0002] 超声波水表是通过检验测试超声波声束在水中顺流、逆流传播时因速度发生明显的变化而产 生的时差,分析处理得出水的流速,从而进一步计算出水的流量的一种新式水表。其内部无 活动配件,不存在磨损导致的计量不准确问题,灵敏度较高,可检测到流速的微小变化。同时, 对被测介质几乎无要求,具有极宽的量程比,能够解决传统水表小流量不计量的问题。传统 超声波水表和其它无线远传水表一样,全电子的水流检测模块和无线远传模块都由电池供 电,且行业要求6~8年的常规使用的寿命,这对系统的低功耗提出了极高的要求。由于超声波水表 每次对水流速的测量,MCU都要参与,而MCU的功耗要远大于TDC时间数字转换芯片的功耗, 造成传统超声波水表的很难达到6~8年寿命这个要求。传统的处理方法是降低采样的频 率,使MCU尽可能的长时间休眠。这样的方法虽然能降低部分功耗,但也很难达到一定的要求的使 用年限,而且通过降低采样的频率,会导致计量误差较大,不能体现超声波水表的优势。 发明内容 [0003] 本发明要解决的技术问题是针对目前通过降低采样的频率延长使用的时间而导致 计量误差较大的超声波水表,提供一种极低功耗的超声波水表。 [0004] 一种极低功耗的超声波水表,包括时间数字转换TDC模块、超声波换能器和主控 MCU, [0005] 其特征在于, [0006] 所述超声波换能器接收和/或发送超声波脉冲,包括沿水流方向前后设置的第一 超声波换能器P1和第二超声波换能器P2; [0007] 所述时间数字转换TDC模块包括TDC芯片、水流测试周期寄存器reg1、水流测量次 数寄存器reg2和数据缓冲器buf, [0008] 所述TDC芯片用过检测水流,通过第一超声波换能器P1发出超声波脉冲,在第二超 声波换能器P2上接收超声波脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差 t ,之后通过第二超声波换能器P2发出超声波脉冲,在第一超声波换能器P1上接收超声波 12 脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差t ,最后获得时间差Δt=t ‑ 21 21 t ,并将时间差Δt发送至所述数据缓冲器buf缓存; 12 [0009] 所述水流测试周期寄存器reg1预设测量周期,控制TDC芯片单位时间内检测水流 的次数; [0010] 所述水流测量次数寄存器reg2预设测量水流次数的门限值并记录TDC芯片测量水 流次数,当TDC芯片测量水流次数超过预设测量水流次数的门限值时,所述水流测量次数寄 存器reg2产生中断,向主控MCU发出提取全部测量数据信号,触发MCU提取所述数据缓冲器 5 5 CN 112484797 A 说明书 2/9页 buf缓存的数据; [0011] 所述数据缓冲器buf用于存储预设测量周期内所述TDC芯片计算获得的多个时间 差Δt; [0012] 所述主控MCU配置水流测试周期寄存器reg1的预设测量周期、水流测量次数寄存 器reg2的预设测量水流次数的门限值和时间差门限寄存器reg3的预设飞行时间差门限,提 取所述数据缓冲器buf中存储的预设测量周期内的多个时间差Δt、所述水流测试周期寄存 器reg1预设测量周期和所述水流测量次数寄存器reg2记录的测量水流次数,计算出水管累 加流量,获得用水量。 [0013] 为了获得更好的技术效果,所述时间数字转换TDC模块还包括时间差门限寄存器 reg3,所述时间差门限寄存器reg3存储超声波在水管中的预设飞行时间差门限上限值和下 限值, [0014] 当时间差Δt值小于等于预设飞行时间差门限下限值时,所述时间差门限寄存器 reg3向主控MCU发送测量周期延长信号,所述主控MCU配置水流测试周期寄存器reg1的预设 测量周期延长; [0015] 当时间差Δt值大于预设飞行时间差门限下限值且小于等于预设飞行时间差门限 上限值时,所述时间差门限寄存器reg3向主控MCU发送测量周期恢复信号,所述主控MCU配 置水流测试周期寄存器reg1恢复初始预设测量周期; [0016] 当时间差Δt值大于预设飞行时间差门限上限值时,向主控MCU发送第二中断,所 述主控MCU收到第二中断后,提取所述数据缓冲器buf中存储的预设测量周期内的多个时间 差Δt,若某一时间差Δt大于预设飞行时间差门限,则判断该时间差Δt为异常数据,将该 异常数据用上一个时刻获得的时间差Δt代替进行数据修正,并记录修正次数;若修正次数 大于20,主控MCU向远程服务平台发出告警并闪灯; [0017] 若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则 修正次数清零并取消告警; [0018] 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系 统断电重启复位。 [0019] 为了获得更好的技术效果,所述时间数字转换TDC模块还包括中断状态寄存器 reg4,所述中断状态寄存器reg4用于保存TDC芯片中断的原因,存储值预设为bit0;当所述 水流测量次数寄存器reg2产生中断时,所述中断状态寄存器reg4的存储值置为bit0;当时 间差门限寄存器reg3产生中断时,所述中断状态寄存器reg4的存储值置为bit1,主控MCU通 过读取所述中断状态寄存器reg4的存储值来判断中断的原因, [0020] 若中断状态寄存器reg4存储值为bit0置位,表示TDC测试时间到,所述主控MCU读 取数据缓冲器buf来计算用水流量; [0021] 若中断状态寄存器reg4存储值为bit1置位,表示测试出现异常,提取所述数据缓 冲器buf中存储的预设测量周期内的多个时间差Δt, [0022] 若某一时间差Δt大于预设飞行时间差门限上限值时,则判断该时间差Δt为异常 数据,将该异常数据用上一个时刻获得的时间差Δt代替进行数据修正,并记录修正次数; [0023] 若修正次数大于20,主控MCU向远程服务平台发出告警并闪灯; [0024] 若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则 6 6 CN 112484797 A 说明书 3/9页 修正次数清零并取消告警; [0025] 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系 统断电重启复位。 [0026] 为了获得更好的技术效果,还有无线通信模块NB,所述无线通信模块NB将所述主 控MCU获得用水量上传至上位机服务器。 [0027] 本发明要解决的另一个技术问题是提供一种极低功耗超声波水表工作方法,其步 骤包括, [0028] (1)一种极低功耗超声波水表,包括时间数字转换TDC模块、超声波换能器和主控 MCU, [0029] 所述超声波换能器接收和/或发送超声波脉冲,包括沿水流方向前后设置的第一 超声波换能器P1和第二超声波换能器P2; [0030] 所述时间数字转换TDC模块包括TDC芯片、水流测试周期寄存器reg1、水流测量次 数寄存器reg2、中断状态寄存器reg4和数据缓冲器buf, [0031] 所述主控MCU配置水流测试周期寄存器reg1的预设测量周期和水流测量次数寄存 器reg2的预设测量水流次数的门限值; [0032] (2)所述TDC芯片通过第一超声波换能器P1发出超声波脉冲,在第二超声波换能器 P2上接收超声波脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差t ,之后通过 12 第二超声波换能器P2发出超声波脉冲,在第一超声波换能器P1上接收超声波脉冲,并计算 接收到超声波时刻和发送超声波时刻的时间差t ,最后获得时间差Δt=t ‑t ,并将时间 21 21 12 差Δt发送至所述数据缓冲器buf缓存; [0033] (3)所述时间数字转换TDC模块根据步骤(1)配置的水流测试周期寄存器reg1的预 设测量周期重复步骤(2); [0034] (4)所述水流测量次数寄存器reg2预设测量水流次数的门限值并记录TDC芯片测 量水流次数,当TDC芯片测量水流次数超过预设测量水流次数的门限值时,所述水流测量次 数寄存器reg2产生中断,向主控MCU发出提取全部测量数据信号,触发MCU提取所述数据缓 冲器buf缓存的数据; [0035] (5)所述主控MCU配置水流测试周期寄存器reg1的预设测量周期、水流测量次数寄 存器reg2的预设测量水流次数的门限值和时间差门限寄存器reg3的预设飞行时间差门限, 提取所述数据缓冲器buf中存储的时间差Δt、所述水流测试周期寄存器reg1预设测量周期 和所述水流测量次数寄存器reg2记录的测量水流次数,计算出水管累加流量,获得用水量。 [0036] 为了获得更好的技术效果,还包括时间差门限寄存器reg3,在步骤(1)中,主控MCU 配置时间差门限寄存器reg3的预设飞行时间差门限上限值和下限值; [0037] 在步骤(2)后,还包括步骤(2.1),所述时间差门限寄存器reg3将步骤(1)配置的预 设飞行时间差门限上限值和下限值与步骤(2)获得的时间差Δt值进行比较, [0038] 当时间差Δt值小于等于预设飞行时间差门限下限值时,所述时间差门限寄存器 reg3向主控MCU发送测量周期延长信号,所述主控MCU配置水流测试周期寄存器reg1的预设 测量周期延长; [0039] 当时间差Δt值大于预设飞行时间差门限下限值且小于等于预设飞行时间差门限 上限值时,所述时间差门限寄存器reg3向主控MCU发送测量周期恢复信号,所述主控MCU配 7 7 CN 112484797 A 说明书 4/9页 置水流测试周期寄存器reg1恢复初始预设测量周期; [0040] 当时间差Δt值预设飞行时间差门限上限值时,产生第二中断,主控MCU收到第二 中断后,提取所述数据缓冲器buf中存储的预设测量周期内的多个时间差Δt,若某一时间 差Δt大于预设飞行时间差门限,则判断该时间差Δt为异常数据,将该异常数据用上一个 时刻获得的时间差Δt代替进行数据修正,并记录修正次数;若修正次数大于20,主控MCU向 远程服务平台发出告警并闪灯; [0041] 若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则 修正次数清零并取消告警; [0042] 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系 统断电重启复位; [0043] 步骤(3)重复步骤(2)和步骤(2.1)。 [0044] 本发明结构简单,通过尽可能降低主控MCU的运行时间来降低电量的消耗,同时将 主控MCU的功能通过低功耗的水流测试周期寄存器reg1、水流测量次数寄存器reg2、时间差 门限寄存器reg3、中断状态寄存器reg4和数据缓冲器buf来替代,同时兼顾了能耗与测量精 度的矛盾平衡。 附图说明 [0045] 图1为本发明实施例电路原理图; [0046] 图2为本发明实施例超声波水表中水流测量示意图; [0047] 图3为本发明实施例中断流程示意图; [0048] 图4为本发明实施例时间数字转换TDC模块工作流程示意图; [0049] 图5为本发明对比例电路原理图。 具体实施方式 [0050] 下面结合附图和实施例,进一步详细阐述本发明的内容。 [0051] 实施例1 [0052] 一种极低功耗的超声波水表,包括时间数字转换TDC模块、超声波换能器、主控MCU 和无线] 所述超声波换能器接收和/或发送超声波脉冲,包括沿水流方向前后设置的第一 超声波换能器P1和第二超声波换能器P2; [0054] 所述时间数字转换TDC模块包括TDC芯片、水流测试周期寄存器reg1、水流测量次 数寄存器reg2和数据缓冲器buf, [0055] 所述TDC芯片用过检测水流,通过第一超声波换能器P1发出超声波脉冲,在第二超 声波换能器P2上接收超声波脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差 t ,之后通过第二超声波换能器P2发出超声波脉冲,在第一超声波换能器P1上接收超声波 12 脉冲,并计算接收到超声波时刻和发送超声波时刻的时间差t ,最后获得时间差Δt=t ‑ 21 21 t ,并将时间差Δt发送至所述数据缓冲器buf缓存; 12 [0056] 所述水流测试周期寄存器reg1预设测量周期,控制TDC芯片单位时间内检测水流 的次数; 8 8 CN 112484797 A 说明书 5/9页 [0057] 所述水流测量次数寄存器reg2预设测量水流次数的门限值并记录TDC芯片测量水 流次数,当TDC芯片测量水流次数超过预设测量水流次数的门限值时,所述水流测量次数寄 存器reg2产生中断,向主控MCU发出提取全部测量数据信号,触发MCU提取所述数据缓冲器 buf缓存的数据; [0058] 所述数据缓冲器buf用于存储预设测量周期内所述TDC芯片计算获得的多个时间 差Δt; [0059] 所述主控MCU配置水流测试周期寄存器reg1的预设测量周期、水流测量次数寄存 器reg2的预设测量水流次数的门限值和时间差门限寄存器reg3的预设飞行时间差门限,提 取所述数据缓冲器buf中存储的预设测量周期内的多个时间差Δt、所述水流测试周期寄存 器reg1预设测量周期和所述水流测量次数寄存器reg2记录的测量水流次数,计算出水管累 加流量,获得用水量; [0060] 所述数据缓冲器buf用来存储预设测量周期内的多个时间差Δt值,以让主控MCU 在休眠状态下,所述TDC芯片独立工作时不至于数据丢失; [0061] 所述无线通信模块NB将所述主控MCU获得用水量上传至上位机服务器。 [0062] 作为一种改进技术方案, [0063] 所述时间数字转换TDC模块还包括时间差门限寄存器reg3,所述时间差门限寄存 器reg3存储超声波在水管中的预设飞行时间差门限上限值和下限值, [0064] 当时间差Δt值小于等于预设飞行时间差门限下限值时,所述时间差门限寄存器 reg3向主控MCU发送测量周期延长信号,所述主控MCU配置水流测试周期寄存器reg1的预设 测量周期延长,降低设备功耗,延长使用时间; [0065] 当时间差Δt值大于预设飞行时间差门限下限值且小于等于预设飞行时间差门限 上限值时,所述时间差门限寄存器reg3向主控MCU发送测量周期恢复信号,所述主控MCU配 置水流测试周期寄存器reg1恢复初始预设测量周期,确保测量精度; [0066] 当时间差Δt值大于预设飞行时间差门限上限值时,向主控MCU发送第二中断,所 述主控MCU收到第二中断后,提取所述数据缓冲器buf中存储的预设测量周期内的多个时间 差Δt,若某一时间差Δt大于预设飞行时间差门限,则判断该时间差Δt为异常数据,将该 异常数据用上一个时刻获得的时间差Δt代替进行数据修正,并记录修正次数;若修正次数 大于20,主控MCU向远程服务平台发出告警并闪灯;若连续30分钟内的时间差Δt恢复到小 于等于预设飞行时间差门限上限值时,则修正次数清零并取消告警; [0067] 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系 统断电重启复位。 [0068] 这是因为时间差Δt值大于预设飞行时间差门限上限值时,一般是发生了异常,如 水中进了杂质、汽泡或者空管,这时利用时间差Δt计算用水量会产生很大的误差。 [0069] 作为另一种改进技术方案, [0070] 所述时间数字转换TDC模块还包括中断状态寄存器reg4,所述中断状态寄存器 reg4用于保存TDC芯片中断的原因,存储值预设为bit0;当所述水流测量次数寄存器reg2产 生中断时,所述中断状态寄存器reg4的存储值置为bit0;当时间差门限寄存器reg3产生中 断时,所述中断状态寄存器reg4的存储值置为bit1,主控MCU通过读取所述中断状态寄存器 reg4的存储值来判断中断的原因。如果是中断状态寄存器reg4存储值为bit0置位,是TDC测 9 9 CN 112484797 A 说明书 6/9页 试时间到,需要所述主控MCU来读取数据缓冲器buf来计算用水流量,如果是中断状态寄存 器reg4存储值为bit1置位,则是测试出现异常,需要上报异常信息或复位处理。 [0071] 实施例2 [0072] 一种极低功耗超声波水表工作方法,其步骤包括, [0073] (1)一种极低功耗超声波水表,包括时间数字转换TDC模块、超声波换能器和主控 MCU, [0074] 所述超声波换能器接收和/或发送超声波脉冲,包括沿水流方向前后设置的第一 超声波换能器P1和第二超声波换能器P2; [0075] 所述时间数字转换TDC模块包括TDC芯片、水流测试周期寄存器reg1、水流测量次 数寄存器reg2、时间差门限寄存器reg3、中断状态寄存器reg4和数据缓冲器buf, [0076] 所述水流测试周期寄存器reg1预设测量周期,控制TDC芯片单位时间内检测水流 的次数,预设测量周期值越大,检测的精度越高; [0077] 所述水流测量次数寄存器reg2预设TDC芯片的测量水流次数的门限值; [0078] 所述时间差门限寄存器reg3预设超声波在水管中的飞行时间差门限上限值和下 限值; [0079] 极低功耗超声波水表上电后,所述主控MCU配置水流测试周期寄存器reg1的预设 测量周期、水流测量次数寄存器reg2的预设测量水流次数的门限值和时间差门限寄存器 reg3的预设飞行时间差门限上限值和下限值; [0080] (2)所述TDC芯片在顺水流方向通过第一超声波换能器P1发出超声波脉冲,大约60 微秒后,在第二超声波换能器P2上接收超声波脉冲,并计算接收到超声波时刻和发送超声 波时刻的时间差t ,之后在逆水流方向通过第二超声波换能器P2发出超声波脉冲,大约60 12 微秒后,在第一超声波换能器P1上接收超声波脉冲,并计算接收到超声波时刻和发送超声 波时刻的时间差t ,最后获得逆流和顺流的时间差Δt=t ‑t ,并将时间差Δt值发送至 21 21 12 所述数据缓冲器buf缓存;缓存的目的使TDC脱离主控MCU也能独立运行、独立存储测量结 果,让主控MCU尽可能的休眠,达到降低功耗的目的; [0081] (2.1)利用时间差门限寄存器reg3进一步减少功耗, [0082] 所述时间差门限寄存器reg3将步骤(1)配置的预设飞行时间差门限上限值和下限 值与步骤(2)获得的时间差Δt值进行比较, [0083] 当水管中没有水流动或细微流动的时候,时间差Δt值小于等于预设飞行时间差 门限下限值,所述时间差门限寄存器reg3向主控MCU发送测量周期延长信号,所述主控MCU 配置水流测试周期寄存器reg1的预设测量周期延长,这样在相同的测量次数下,主控MCU能 得到更大的休眠时间,也减少TDC芯片工作次数,降低功耗; [0084] 当一旦水管中有水流动,则时间差Δt值大于预设飞行时间差门限下限值且小于 等于预设飞行时间差门限上限值时,所述时间差门限寄存器reg3向主控MCU发送测量周期 恢复信号,所述主控MCU配置水流测试周期寄存器reg1恢复初始预设测量周期,恢复TDC芯 片正常,保证测量精度,达到功耗和精度的平衡;当时间差Δt值大于预设飞行时间差门限 上限值时,向主控MCU发送第二中断,所述主控MCU收到第二中断后,提取所述数据缓冲器 buf中存储的预设测量周期内的多个时间差Δt,若某一时间差Δt大于预设飞行时间差门 限,则判断该时间差Δt为异常数据,将该异常数据用上一个时刻获得的时间差Δt代替进 10 10 CN 112484797 A 说明书 7/9页 行数据修正,并记录修正次数;若修正次数大于20,主控MCU向远程服务平台发出告警并闪 灯;若连续30分钟内的时间差Δt恢复到小于等于预设飞行时间差门限上限值时,则修正次 数清零并取消告警; [0085] 若连续超过30分钟的时间差Δt数据仍大于预设飞行时间差门限上限值时,则系 统断电重启复位; [0086] (3)时间数字转换TDC模块根据步骤(1)配置的水流测试周期寄存器reg1的预设测 量周期重复步骤(2)和步骤(2.1); [0087] (4)所述水流测量次数寄存器reg2预设测量水流次数的门限值并记录所述TDC芯 片测量水流次数,当TDC芯片测量水流次数超过预设测量水流次数的门限值时,所述水流测 量次数寄存器reg2产生第一中断,向主控MCU发出提取全部测量数据信号,主控MCU提取所 述数据缓冲器buf缓存的数据,以免所述数据缓冲器buf溢出,造成数据丢失; [0088] (5)并提取所述数据缓冲器buf中存储的预设测量周期内所述TDC芯片计算获得的 多个时间差Δt值、所述水流测试周期寄存器reg1预设测量周期和所述水流测量次数寄存 器reg2记录的测量水流次数,计算出水管累加流量,获得用水量。 [0089] 对比例 [0090] 如图2所示,传统超声波水表,包括TDC芯片、超声波换能器、主控MCU和无线] 其中主控MCU配置好TDC芯片以后,通过向TDC的控制寄存器写入顺流测试指令, TDC芯片会在顺流通道上通过第一换能器P1发出数个超声波脉冲,在第二换能器P2上收到 这些超声波脉冲。TDC芯片记录接收到超声波时刻和发送超声波时刻的时间差t ,见图2和 12 图3; [0092] 主控MCU通过和TDC芯片的通信接口读取这个顺流时的时间差t ; 12 [0093] 同理,主控MCU通过向TDC芯片的控制寄存器写入逆流的测试指令,TDC芯片会在顺 流通道上通过第二换能器P2发出数个超声波脉冲,在第一换能器P1上收到超声波脉冲,TDC 芯片记录这个接收超声波时刻和发送超声波时刻的时间差t ; 21 [0094] 主控MCU通过和TDC芯片的通信接口读取这个逆流时的时间差t ; 21 [0095] 主控MCU计算用水量: [0096] 规定图3中向右顺水流方向为正向,换能器发射出的超声波与水流的流向垂直;换 能器与反射片的距离为s,超声波在水中的速度为c,反射片与水平面夹角为45°,两反射片 的中心距离为L,管道直径为D,水的正向流速即线速度v为v,则由第一换能器P1发射、第二 l 换能器P2接收的超声波数顺流时间为: [0097] [0098] 由第二换能器P2发射、第一换能器P1接收的超声波数逆流时间为: [0099] [0100] 由(1)和(2)可以求出顺逆流时间差Δ ,由于超声波速度远超过水的流速,因此可 t 以得到近似公式: 11 11 CN 112484797 A 说明书 8/9页 [0101] [0102] 2 2 2 2 2 由于在水中超声波的速度远大于水流的速度,即c v 。用c代替c ‑v 。 [0103] 得到水流的线] 由水流的线速度和管道横截面积,对时间t积分,就能得到水的累计流量Q: [0106] [0107] 其中K为修正系数。 [0108] 可以看到,传统超声波水表工作流程中,主控MCU需要定时给TDC芯片发送测试命 令,TDC芯片执行并记录顺、逆流下的超声波飞行时间差t 和t ,计算出时间差Δt=t ‑ 12 21 21 t 。主控MCU读取数据后,分析计算累计流量Q。然后主控MCU休眠,定时唤醒后进入下一次循 12 环。MCU全程参与整个测量过程,不停的唤醒/休眠间转换。尤其是测量周期越短,测量的精 度越高,但也就更耗电。 [0109] 本发明通过对超声波水表各个模块的功耗分析、实验、测试,发现TDC芯片功耗最 低,能长久工作;无线远传模块虽然峰值功耗高,但每天仅仅工作一到二次,时间很短;主控 MCU功耗一般,但远远大于TDC芯片。传统超声波水表的主控MCU的工作流程是:唤醒→向TDC 芯片发送一次测试命令→等待测试结果→读出TDC芯片的测试结果→计算流量值并处理→ 进入休眠。 [0110] 这样的流程,消耗了很多无用的功耗,如何降低无用功耗是本发明构思解决能耗 问题的重点思路。 [0111] 表1超声波水表各模块功耗 [0112] [0113] 一般情况下,TDC芯片是需要一直工作,这个功耗没办法节省。无线远程模块NB受 标准的要求,也没有办法进一步的节能。本发明的核心是把主控MCU的部分工作放置在时间 数字转换TDC模块上,时间数字转换TDC模块依据配置,自己定时自动对水流进行检测,把检 测结果放置在数据缓冲器buf,缓存的作用目的使TDC脱离主控MCU也能独立运行、独立存储 测量结果,让主控MCU在TDC测量时尽可能的休眠,达到降低功耗的目的。主控MCU尽量休眠, 不参与这个工作。这样TDC芯片测试一定次数(次数通过主控MCU配置)后,通过中断,通知主 控MCU一次读走数据缓冲器buf的全部数据,再一次性统一计算。由于时间数字转换TDC模块 的功耗远远小于主控MCU模块,且时间数字转换TDC模块95%以上的时间处于非工作状态, 因此功耗更低。通过计算和实验,能节约50%以上的功耗,使整个超声波水表的使用寿命大 大延长。 12 12 CN 112484797 A 说明书 9/9页 [0114] 本发明公开了一种极低功耗超声波水表及其工作方法,极低功耗超声波水表包括 时间数字转换TDC模块、超声波换能器、主控MCU和无线通信模块NB。本发明,把原本运行在 主控MCU上水流计量流程控制部分放置在时间数字转换TDC模块上,时间数字转换TDC模块 依据主控MCU的配置,自己定时自动对水流进行检测,把检测结果放置在数据缓冲器buf。主 控MCU尽量休眠,不参与这个工作,TDC芯片测试一定次数后,通过中断,主控MCU一次读走数 据缓冲器buf的全部数据,再统一计算。由于时间数字转换TDC模块的功耗(工作电流小于 1mA,静态电流1uA)远远小于主控MCU模块(工作电流10~20mA,静态电流3uA),且时间数字 转换TDC模块95%以上的时间处于非工作状态,因此功耗更低。通过计算和实验,能节约 50%以上的功耗,能提高超声波水表使用年数的限制一倍以上。 [0115] 通过以上步骤,把传统超声波水表中MCU从事的控制测量的流程转移到时间数字 转换TDC模块来实现。避免了MCU的频繁休眠唤醒操作,大大节约了整个超声波水表的功耗。 同时、由于测量周期的减小,测量精度也得到了提高。 [0116] 同时,在没有水流的情况下,逆流和顺流的时间差Δt小于时间差门限寄存器reg3 的预设飞行时间差门限,这样的一种情况下,TDC芯片可以长时间的检测水流,无需中断告知主控 MCU,使主控MCU能尽可能的休眠,从而使总系统的功耗做到最低。 13 13 CN 112484797 A 说明书附图 1/4页 图1 图2 14 14 CN 112484797 A 说明书附图 2/4页 图3 15 15 CN 112484797 A 说明书附图 3/4页 图4 16 16 CN 112484797 A 说明书附图 4/4页 图5 17 17
2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问加。
3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
4、VIP文档为合作方或网友上传,每下载1次, 网站将按照每个用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2022年贵州省贵阳市注册会计财务成本管理预测试题(含答案).docx
2023年7月浙江省学业水平考试化学试题与答案(2023年级).docx
2022夏季中智集团校园招聘上岸笔试历年难、易错点考题附带参与详解.docx
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者
如果您有任何问题,请跟我们联系!
联系我们
Copyright © 2002-2021 体育官网app注册入口送18_体育平台登陆 辽ICP备17014607号-9版权所有