一种无线mesh网络内设备时间同步控制方法及系统转让专利

申请号 : CN201710452652.2

文献号 : CN107277914B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王文攀麦炎全邓迅升陈博

申请人 : 深圳市晟碟半导体有限公司

摘要 :

本发明公开了一种无线mesh网络内设备时间同步控制方法,其中,所述方法通过脉冲转换器将输入交流电转换为周期脉冲信号;控制器在预设时间发送时间设置指令至相邻节点设备;相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;其他相邻设备在上升沿或下降沿时更新自身的设备时间,当所有节点设备完成设备时间更新后,控制器发送控制命令至各个节点设备,所有节点设备在执行时间到达时同步执行控制命令,根据脉冲信号变化控制各个节点设备更新自身时间以实现时钟同步,在时钟同步的基础上通过统一的执行时间实现节点设备的同步控制。

权利要求 :

1.一种无线mesh网络内设备时间同步控制方法,其特征在于,包括如下步骤:A、通过脉冲转换器将输入交流电转换为周期脉冲信号;

B、控制器在预设时间发送时间设置指令至相邻节点设备,所述时间设置指令中包含有设置时间;

C、相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;

D、其他相邻设备在上升沿或下降沿时根据所述设置时间和预设算法更新自身的设备时间;

E、当所有节点设备完成设备时间更新后,控制器发送控制命令至各个节点设备,所有节点设备在执行时间到达时同步执行所述控制命令。

2.根据权利要求1所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤B包括步骤:B1、判断当前控制器是否接入交流电,若是则执行步骤B2,否则执行步骤B3;

B2、控制器在脉冲信号为上升沿或下降沿时发送时间设置指令至相邻节点设备;

B3、控制器向连接到交流电中的节点设备发送获取同步标志指令,并在接收到节点设备反馈的同步标志的同时发送时间设置指令至相邻节点设备。

3.根据权利要求2所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤B3包括步骤:B31、控制器向连接到交流电中的节点设备发送获取同步标志指令;

B32、节点设备判断所述获取同步标志指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时反馈同步标志至控制器;

B33、控制器在接收到所述同步标志的同时发送时间设置指令至相邻节点设备。

4.根据权利要求2所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤B2具体包括:控制器在脉冲信号为上升沿或下降沿时发送设置时间为T的时间设置指令至相邻节点设备,其中T为当前时间。

5.根据权利要求3所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤B33具体包括:控制器在接收到所述同步标志的同时发送设置时间为Tc-Tsf的时间设置指令至相邻节点设备,其中Tc为控制器接收到同步标志的时间,Tsf为同步标志的发送时长。

6.根据权利要求4或5所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤C包括:C1、判断所述时间设置指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期;

C2、在下一个上升沿或下降沿到达之前,将更新后的设备时间作为设置时间转发至其他相邻节点设备。

7.根据权利要求6所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤D具体包括:其他相邻节点设备继续在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期,并返回至步骤C2,直到所有的节点设备完成时间更新。

8.根据权利要求6所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤C1包括步骤:C11、判断当前接收到的时间设置指令的指令序列字段是否大于之前的指令序列字段,若是,则判断为新的指令,执行步骤C12,否则不执行该时间设置指令;

C12、在脉冲信号为上升沿或下降沿时将自身时间更新为设置时间加上脉冲信号周期。

9.根据权利要求1所述的无线mesh网络内设备时间同步控制方法,其特征在于,所述步骤E包括步骤:E1、当所有节点设备完成时间更新后,控制器发送包括有执行时间字段的控制命令至各个节点设备;

E2、各个节点设备根据所述控制命令判断自身是否为目标设备,若是,则各个目标设备在设备时间到达所述执行时间字段时同步执行所述控制命令。

10.一种无线mesh网络内设备时间同步控制系统,包括控制器和若干节点设备,其特征在于,还包括:脉冲转换器,用于将输入交流电转换为周期脉冲信号;

所述控制器包括指令发送模块,用于在预设时间发送时间设置指令至相邻节点设备,所述时间设置指令中包含有设置时间;

所述节点设备包括时间更新转发模块,用于在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;

所述控制器还包括命令控制模块,用于当所有节点设备完成设备时间更新后,发送控制命令至各个节点设备;

所述节点设备还包括执行控制模块,用于控制所有节点设备在执行时间到达时同步执行所述控制命令。

说明书 :

一种无线mesh网络内设备时间同步控制方法及系统

技术领域

[0001] 本发明涉及智能家居技术领域,特别涉及一种无线mesh网络内设备时间同步控制方法及系统。

背景技术

[0002] 智能家居通信使用无线mesh网络连接各个智能家电,利用无线mesh 网络可以实现各网络节点通过相邻的其他网络节点,以无线多跳方式相连,但是在需要控制多个智能家居设备同步工作时,往往难以做到全部同步,尤其是在mesh网络较大,节点较多的情况下,无法保证多节点的同步控制。设备各自使用不同的时钟源,导致设备的时间有差异,并且随着时间的加长差异也随之加大。
[0003] 如图1所示,如果控制设备要同时控制设备1和设备9,设备1会先收到控制设备发出指令,先执行,而设备9要收到控制指令需要被多次转发后才能收到,所以设备1和设备9不能同时执行指令。
[0004] 因而现有技术还有待改进和提高。

发明内容

[0005] 鉴于上述现有技术的不足之处,本发明的目的在于提供一种无线mesh网络内设备时间同步控制方法及系统,通过利用交流电的周期性将交流正弦波电压信号转为为周期脉冲信号,根据脉冲信号的变化控制各个节点设备更新自身时间以实现时钟同步,在时钟同步的基础上通过统一的执行时间实现所有节点设备的同步控制。
[0006] 为了达到上述目的,本发明采取了以下技术方案:
[0007] 一种无线mesh网络内设备时间同步控制方法,其包括如下步骤:
[0008] A、通过脉冲转换器将输入交流电转换为周期脉冲信号;
[0009] B、控制器在预设时间发送时间设置指令至相邻节点设备;
[0010] C、相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;
[0011] D、其他相邻设备在上升沿或下降沿时根据所述设置时间和预设算法更新自身的设备时间;
[0012] E、当所有节点设备完成设备时间更新后,控制器发送控制命令至各个节点设备,所有节点设备在执行时间到达时同步执行所述控制命令。
[0013] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤B包括步骤:
[0014] B1、判断当前控制器是否接入交流电,若是则执行步骤B2,否则执行步骤B3;
[0015] B2、控制器在脉冲信号为上升沿或下降沿时发送时间设置指令至相邻节点设备;
[0016] B3、控制器向连接到交流电中的节点设备发送获取同步标志指令,并在接收到节点设备反馈的同步标志的同时发送时间设置指令至相邻节点设备。
[0017] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤B3包括步骤:
[0018] B31、控制器向连接到交流电中的节点设备发送获取同步标志指令;
[0019] B32、节点设备判断所述获取同步标志指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时反馈同步标志至控制器;
[0020] B33、控制器在接收到所述同步标志的同时发送时间设置指令至相邻节点设备。
[0021] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤B2具体包括:
[0022] 控制器在脉冲信号为上升沿或下降沿时发送设置时间为T的时间设置指令至相邻节点设备,其中T为当前时间。
[0023] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤B33具体包括:
[0024] 控制器在接收到所述同步标志的同时发送设置时间为Tc-Tsf的时间设置指令至相邻节点设备,其中Tc为控制器接收到同步标志的时间,Tsf为同步标志的发送时长。
[0025] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤C包括:
[0026] C1、判断所述时间设置指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期;
[0027] C2、在下一个上升沿或下降沿到达之前,将更新后的设备时间作为设置时间转发至其他相邻节点设备。
[0028] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤D具体包括:
[0029] 其他相邻节点设备继续在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期,并返回至步骤C2,直到所有的节点设备完成时间更新。
[0030] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤C1包括步骤:
[0031] C11、判断当前接收到的时间设置指令的指令序列字段是否大于之前的指令序列字段,若是,则判断为新的指令,执行步骤C12,否则不执行该时间设置指令;
[0032] C12、在脉冲信号为上升沿或下降沿时将自身时间更新为设置时间加上脉冲信号周期。
[0033] 所述的无线mesh网络内设备时间同步控制方法中,所述步骤E包括步骤:
[0034] E1、当所有节点设备完成时间更新后,控制器发送包括有执行时间字段的控制命令至各个节点设备;
[0035] E2、各个节点设备根据所述控制命令判断自身是否为目标设备,若是,则各个目标设备在设备时间到达所述执行时间字段时同步执行所述控制命令。
[0036] 一种无线mesh网络内设备时间同步控制系统,包括控制器和若干节点设备,其还包括:
[0037] 脉冲转换器,用于将输入交流电转换为周期脉冲信号;
[0038] 所述控制器包括指令发送模块,用于在预设时间发送时间设置指令至相邻节点设备;
[0039] 所述节点设备包括时间更新转发模块,用于在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;
[0040] 所述控制器还包括命令控制模块,用于当所有节点设备完成设备时间更新后,发送控制命令至各个节点设备;
[0041] 所述节点设备还包括执行控制模块,用于控制所有节点设备在执行时间到达时同步执行所述控制命令。
[0042] 相较于现有技术,本发明提供的无线mesh网络内设备时间同步控制方法中,所述无线mesh网络内设备时间同步控制方法通过脉冲转换器将输入交流电转换为周期脉冲信号;之后控制器在预设时间发送时间设置指令至相邻节点设备;之后相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;之后其他相邻设备在上升沿或下降沿时根据所述设置时间和预设算法更新自身的设备时间,当所有节点设备完成设备时间更新后,控制器发送控制命令至各个节点设备,所有节点设备在执行时间到达时同步执行所述控制命令,通过利用交流电的周期性将交流正弦波电压信号转为为周期脉冲信号,根据脉冲信号的变化控制各个节点设备更新自身时间以实现时钟同步,在时钟同步的基础上通过统一的执行时间实现所有节点设备的同步控制。

附图说明

[0043] 图1为无线mesh网络内控制设备与各节点设备的数据传输示意图。
[0044] 图2为本发明提供的无线mesh网络内设备时间同步控制方法的流程图。
[0045] 图3为本发明提供的无线mesh网络内设备时间同步控制方法中采用的脉冲转换器的电路图。
[0046] 图4为本发明提供的无线mesh网络内设备时间同步控制方法中采用的脉冲转换器的输入电压、输出电压及输出电平示意图。
[0047] 图5为本发明提供的无线mesh网络内设备时间同步控制系统的结构框图。

具体实施方式

[0048] 鉴于现有技术中多个智能设备无法做到全部同步等缺点,本发明的目的在于提供一种无线mesh网络内设备时间同步控制方法及系统,通过利用交流电的周期性将交流正弦波电压信号转为为周期脉冲信号,根据脉冲信号的变化控制各个节点设备更新自身时间以实现时钟同步,在时钟同步的基础上通过统一的执行时间实现所有节点设备的同步控制。
[0049] 为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0050] 请参阅图2,本发明提供的智能设备接入无线网络的方法包括如下步骤:
[0051] S10、通过脉冲转换器将输入交流电转换为周期脉冲信号;
[0052] S20、控制器在预设时间发送时间设置指令至相邻节点设备;
[0053] S30、相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;
[0054] S40、其他相邻设备在上升沿或下降沿时根据所述设置时间和预设算法更新自身的设备时间;
[0055] S50、当所有节点设备完成设备时间更新后,控制器发送控制命令至各个节点设备,所有节点设备在执行时间到达时同步执行所述控制命令。
[0056] 步骤S10中,通过脉冲转换器将交流正弦电压信号转换为周期脉冲电平信号,脉冲信号的周期为正弦电压信号的二分之一,具体实施时,请一并参阅图3和图4,本发明采用如图3所示的脉冲转换器实现信号转换,具体过程为交流电经过整流桥进行整流处理输出直流电源,输出的电压经过分压电阻第一电阻R1和第二电阻R2分压后产生的Vs输入至比较器的同相输入端,与反相输入端输入的参考电压Vref进行比较,当Vs大于Vref时输出高电平,否则输出低电平,结合图4可看出,在正常供电情况下比较器输出为周期脉冲电平信号,其周期Trec为二分之一的交流电周期Tac,后续利用该脉冲信号更新各个节点设备的设备时间,从而实现时钟同步。
[0057] 步骤S20中,控制器在预设时间发送时间设置指令至相邻节点设备,此时可分为两种情况,一种情况为控制器已连接到交流电中(例如已连接市电的固定控制器),可接收脉冲转换器输出的脉冲信号,另一种情况为控制器未连接交流电(例如手机或其他终端等作为控制器),无法直接接收该脉冲信号,因此,所述步骤S20包括步骤:
[0058] S21、判断当前控制器是否接入交流电,若是则执行步骤S22,否则执行步骤S23;
[0059] S22、控制器在脉冲信号为上升沿或下降沿时发送时间设置指令至相邻节点设备;
[0060] S23、控制器向连接到交流电中的节点设备发送获取同步标志指令,并在接收到节点设备反馈的同步标志的同时发送时间设置指令至相邻节点设备。
[0061] 即控制器在不同情况下发送时间设置指令的时间不同,当控制器连接到交流电中时,在脉冲信号为上升沿或下降沿时控制器发送时间设置指令至相邻节点设备,相当于此时预设时间为脉冲信号的上升沿或下降沿,相对应的,相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,即若控制器在上升沿发送时间设置指令至节点设备,则节点设备同样在上升沿时根据预设算法更新设备时间,下降沿同理,以保证后续时间同步性。
[0062] 当控制器未连接到交流电中,则控制器先向连接到交流电中的节点设备发送获取同步标志指令,以获悉上升沿或下降沿的时间,并在接收到节点设备反馈的同步标志的同时发送设置指令至相邻节点设备,相当于此时预设时间为接收到节点设备反馈的同步标志的时间。
[0063] 具体所述步骤S23包括步骤:
[0064] S231、控制器向连接到交流电中的节点设备发送获取同步标志指令;
[0065] S232、节点设备判断所述获取同步标志指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时反馈同步标志至控制器;
[0066] S233、控制器在接收到所述同步标志的同时发送时间设置指令至相邻节点设备。
[0067] 当节点设备接收到控制器发送的获取同步标志指令后,先判断所述获取同步标示指令是否为新的指令,若是新的指令则在脉冲信号为上升沿或下降沿时反馈同步标志至控制器,此时的上升沿或下降沿同样对应于后续节点设备在上升沿或下降沿更新自身的设备时间,控制器在接收到所述同步标志的同时,立刻发送时间设置指令至相邻节点设备;若不是新的指令则忽略该指令。
[0068] 对应于上述两种时间设置指令的发送情况,其时间设置指令中包含的设置时间也不相同,以适应上述两种指令发送时间,即所述步骤S22具体包括:控制器在脉冲信号为上升沿或下降沿时发送设置时间为T的时间设置指令至相邻节点设备,其中T为当前时间。
[0069] 而所述步骤S233具体包括:控制器在接收到所述同步标志的同时发送设置时间为Tc-Tsf的时间设置指令至相邻节点设备,其中Tc为控制器接收到同步标志的时间,Tsf为同步标志的发送时长。
[0070] 若控制器连接到交流电中,则当脉冲转换器输出信号为上升沿或下降沿时,控制器发出时间设置指令,此时时间为T,则时间设置指令内的设置时间为T,即产生上升沿或下降沿的时间;若控制器未连接到交流电中,控制器先向节点设备发送获取同步标志指令,节点设备在脉冲信号为上升沿或下降沿时发送同步标志至控制器,该同步标志的发送时长为Tsf,控制器在接收到所述同步标志的同时发出时间设置指令,此时时间为Tc,则时间设置指令内的设置时间为Tc-Tsf,通过Tc-Tsf推算出节点设备发出同步标志的时间,即产生上升沿或下降沿的时间,因此无论控制器是否接入交流电,其发出的时间设置指令内的设置时间均对应于脉冲信号某一上升沿或下降沿时间,使得后续各个节点设备根据设置时间来更新自身的设备时间后,所有的节点设备能实现时间同步。
[0071] 进一步地,控制器在上述两种情况下分别在不同时间发出时间设置指令后,节点设备根据时间设置指令内的设置时间进行设备时间更新,具体所述步骤S30包括步骤:
[0072] S31、判断所述时间设置指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期;
[0073] S32、在下一个上升沿或下降沿到达之前,将更新后的设备时间作为设置时间转发至其他相邻节点设备。
[0074] 相邻节点设备接收到控制器发送的时间设置指令后,先判断所述时间设置指令是否为新的指令,若是,则在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期,即当控制器接入交流电时,相邻设备接收到时间设置指令后在上升沿或下降沿时将设备时间更新为T+Trec,而当控制器未接入交流电时,相邻设备接收到时间设置指令后在上升沿或下降沿时将设备时间更新为Tc-Tsf+Trec;之后所述相邻节点设备在下一个上升沿或下降沿到达之前,将更新后的设备时间,即将T+Trec或Tc-Tsf+Trec作为设置时间转发至其他相邻节点设备,将时间设置指令的发送时长记为Tts,则所述相邻节点设备需在Trec- Tts时间内的随机时刻向外转发时间设置指令。需说明的是,此时时间设置指令的发送时长Tts小于Trec,如果时间设置指令的发送时长大于Trec,小于2Trec,则时间更新为T+2Trec,以此类推。
[0075] 更进一步地,所述步骤S40具体包括:其他相邻节点设备继续在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期,并返回至步骤S32,直到所有的节点设备完成时间更新。
[0076] 即当其他相邻节点设备接收到了以T+Trec或Tc-Tsf+Trec作为设置时间的时间设置指令后,继续在在脉冲信号为上升沿或下降沿时将设备时间更新为设置时间加上脉冲信号周期,即更新为T+2Trec或Tc-Tsf+2Trec,而此时时间已经过了一个脉冲信号周期,发送该时间设置指令的节点设备的设备时间也已同样为T+2Trec或Tc-Tsf+2Trec,以此类推,当经过了N次时间设置指令发送后,所有节点设备的时间均为T+NTrec或Tc-Tsf+NTrec,从而实现了节点设备的时间同步。
[0077] 优选地,所述节点设备在接收到时间设置指令时先判断其是否为新的指令,即所述步骤S31包括步骤:
[0078] S311、判断当前接收到的时间设置指令的指令序列字段是否大于之前的指令序列字段,若是,则判断为新的指令,执行步骤C12,否则不执行该时间设置指令;
[0079] S312、在脉冲信号为上升沿或下降沿时将自身时间更新为设置时间加上脉冲信号周期。
[0080] 从控制器发出的指令包内包含一个指令序列字段(CSN),其为一个计数器,从控制器发出的第一个指令CSN=0,第二个指令CSN=1,……,以此类推,节点设备收到指令包时会保存CSN并与之前的收到CSN比较,如果新收到的CSN大于保存的CSN,则执行指令,否则忽略指令,节点设备转发指令时,CSN不改变,因此通过所述指令序列字段判断时间设置指令是否为新的指令,当然上述判断过程也适用于判断获取同步标志指令,当新收到的CSN大于保存的CSN时,则节点设备在脉冲信号为上升沿或下降沿时将自身时间更新为设置时间加上脉冲信号周期,完成时间更新。
[0081] 进一步地,在时间同步的基础上,为实现网络内所有节点设备的同步控制,所述步骤S50包括步骤:
[0082] S51、当所有节点设备完成时间更新后,控制器发送包括有执行时间字段的控制命令至各个节点设备;
[0083] S52、各个节点设备根据所述控制命令判断自身是否为目标设备,若是,则各个目标设备在设备时间到达所述执行时间字段时同步执行所述控制命令。
[0084] 在网络内设备时间同步的基础上,控制器发送的控制指令包内包含一个执行时间字段(AT),标志该指令的执行时刻,当节点设备接收到该指令包时,先判断到自身是否为目标设备,若是目标设备且该控制命令为新指令时,节点设备不立刻执行指令,而是等待自身时间到达AT字段所指示的时刻才执行。为保证网络内所有节点设备都可以同步控制,AT必须大于等于所述控制指令从控制器的发出的时间Tcs加上指令传播到最后一级设备的时长Ttr,即Tcs+Ttr,这样多个目标设备虽然收到指令包的时间不一样,但是由于通过上述时间更新过程后网络内所有节点设备的时间是同步的,只要约定指令执行时刻,多个目标设备即可实现同步操作。
[0085] 本发明还相应提供无线mesh网络内设备时间同步控制系统,包括控制器和若干节点设备,如图5所示,所述系统还包括脉冲转换器10,所述控制包括指令发送模块20和命令控制模块50,所述节点设备包括时间更新转发模块30和执行控制模块40,所述脉冲转换器10连接指令发送模块20和时间更新转发模块30,所述时间更新转发模块30还连接指令发送模块20和执行控制模块40,所述命令控制模块50连接执行控制模块40,其中,所述脉冲转换器10用于将输入交流电转换为周期脉冲信号;所述指令发送模块20用于在预设时间发送时间设置指令至相邻节点设备;所述时间更新转发模块30用于在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;所述命令控制模块40用于当所有节点设备完成设备时间更新后,发送控制命令至各个节点设备;所述执行控制模块50用于控制所有节点设备在执行时间到达时同步执行所述控制命令。具体请参阅上述方法对应的实施例。
[0086] 具体地,请再次参阅图3,所述脉冲转换器10包括整流桥211、第一电阻R1、第二电阻R2、第一电源U1和比较器A1,所述整流桥211的输入端连接交流电压,所述整流桥211的正输出端通过第一电阻R1连接比较器A1的同相输入端和第二电阻R2的一端;所述第一电源U1的正极连接比较器A1的反相输入端,所述比较器A1的输出端连接节点设备和控制器(当控制器接入交流电时);所述整流桥211的负输出端、第二电阻R2的另一端和第一电源U1的负极均接地。具体请参阅上述方法对应的实施例。
[0087] 为更好地理解本发明提供的无线mesh网络内设备时间同步控制方法的实施过程,以下结合图1至图4,举具体应用实施例对本发明的时间同步过程进行详细说明:
[0088] 交流电经过整流桥整流,输出电压经过第一电阻R1和第二电阻R2分压后产生的Vs与参考电压Vref比较,Vs大于Vref输出高电平,否则输出低电平,因此比较器输出为周期电平信号,周期Trec=二分之一的交流电周期Tac,以下分两种情况对时间同步过程进行介绍:
[0089] 1、控制器连接到交流电中,当脉冲转换器输出的脉冲信号为上升沿(或下降沿)时,此时时间为T,控制器发出时间设置指令包—设置时间为T;在控制器信号覆盖范围内的设备(称为一级设备)接收到指令包后判断是否新指令包,如果是新指令包则等待脉冲转换器输出的信号为上升沿(或下降沿)时把自身的设备时间更新为T+Trec(此时时间设置包的发送时长Tts小于Trec,如果时间设置包的发送时长大于Trec,小于2Trec,则时间更新为T+2Trec;如此类推),并在Trec- Tts时间内(即下一个上升沿或下降沿到达前)随机的时刻向外转发时间设置指令包,此时设置时间为T+Trec;如果不是新指令包则忽略。
[0090] 在一级设备信号覆盖范围内的设备(除了在范围内部分一级设备,其余的设备称为二级设备),接收到指令包后判断是否新指令包,如果是新指令包等待脉冲转换器输出的脉冲信号为上升沿(或下降沿)时把自身的设备时间更新为T+2Trec,并在Trec- Tts时间内随机的时刻向外转发时间设置指令包,此时设置时间为T+2Trec;如果不是新指令包则忽略。如此类推,则N级设备收到N-1级设备的时间设置包的设置时间为T+(N-1)Trec,等待脉冲转换器输出的脉冲信号为上升沿(或下降沿)时把自身的设备时间更新为T+NTrec,并在Trec- Tts时间内随机的时刻向外转发时间设置指令包,此时设置时间为T+NTrec,且此时网络内所有设备的时间均为T+NTrec,实现了时间同步。
[0091] 2、控制器连接到交流电中,则控制器向连接到交流电中的其中一个节点设备发送获取同步标志指令包,该节点设备接收到指令包后判断是否新指令包,如果是新指令包等待脉冲转换器输出的信号为上升沿(或下降沿)时向控制器反馈同步标志包;控制器在收到同步标志包的同时,立刻发出时间设置指令包,时间设置值为当前时间Tc减去同步标志包的发送时长Tsf,即Tc-Tsf,其中时间设置包发送时长Tts+Tsf
[0092] 综上所述,本发明提供的无线mesh网络内设备时间同步控制方法中,所述无线mesh网络内设备时间同步控制方法通过脉冲转换器将输入交流电转换为周期脉冲信号;之后控制器在预设时间发送时间设置指令至相邻节点设备;之后相邻节点设备在脉冲信号为上升沿或下降沿时根据预设算法更新设备时间,并在下一个上升沿或下降沿到达之前将更新后的设备时间作为设置时间转发至其他相邻节点设备;之后其他相邻设备在上升沿或下降沿时根据所述设置时间和预设算法更新自身的设备时间,当所有节点设备完成设备时间更新后,控制器发送控制命令至各个节点设备,所有节点设备在执行时间到达时同步执行所述控制命令,通过利用交流电的周期性将交流正弦波电压信号转为为周期脉冲信号,根据脉冲信号的变化控制各个节点设备更新自身时间以实现时钟同步,在时钟同步的基础上通过统一的执行时间实现所有节点设备的同步控制。
[0093] 可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。