信号灯控制器的控制方法、装置、存储介质及中央控制器与流程

文档序号:17484338发布日期:2019-04-20 06:39阅读:220来源:国知局
信号灯控制器的控制方法、装置、存储介质及中央控制器与流程

本发明涉及交通信号控制机技术领域,具体涉及一种信号灯的控制方法、装置、存储介质及中央控制器。



背景技术:

交通信号控制机(简称信号机)作为道路交通信号控制器,是城市交通系统的重要组成部分,为城市道路正常有序的通行发挥了重要作用。交通信号机主要由控制箱、配电单元组成,其中控制箱主要包括中央控制器、灯箱驱动器、车辆检测器组成,中央控制器根据路口状态生成灯态后,通过总线下发到灯箱控制器来驱动信号灯进行交通控制,交通信号控制机与控制中心平台连接,可实现区域管控及交通优化。

目前传统利用交通信号控制机进行信号灯的控制方法,利用rs485进行通信连接,以中央控制器为主节点,通过该主节点控制总线上连接的所有灯箱控制器(从节点),利用该主节点依次控制各从节点,具体地,当主节点完成对第1个从节点的控制,才可以对第2个从节点进行控制,按照该逐一控制方式直到对最后1个从节点的控制才算完成所有从节点的控制,其中,如果主节点对第1个从节点控制失败,其余的从节点就会一直处于等待控制状态,主节点无法继续对后面的从节点进行控制。因此,该传统的信号灯控制机的控制方法,当主节点没有成功完成对其中1个从节点的控制,会影响对下1个从节点的延迟控制,容易发生交通拥堵的现象,进而导致交通事故,并且对总线的利用率较低,实时性较差。



技术实现要素:

有鉴于此,本发明实施例提供了一种信号灯控制器的控制方法,以解决传统的信号灯控制机的控制方法,当主节点没有成功完成对其中1个从节点的控制,会影响对下1个从节点的延迟控制,容易发生交通拥堵的现象,进而导致交通事故,并且对总线的利用率较低,实时性较差的问题。

根据第一方面,本发明实施例提供了一种信号灯控制器的控制方法,用于中央控制器,包括如下步骤:

确定与多个信号灯控制器的周期控制时间;

按照所述周期控制时间,接收各信号灯控制器发送的状态检测数据;

根据所述各信号灯控制器发送的状态检测数据,按照所述周期控制时间,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器。有益效果

结合第一方面,在第一方面第一实施方式中,所述按照所述周期控制时间,接收各信号灯控制器发送的状态检测数据的步骤还包括:

根据所述周期控制时间,分配与所述各信号灯控制器对应的作业时间;

按照与所述各信号灯控制器对应的作业时间,接收所述各信号灯控制器发送的状态检测数据。

结合第一方面,在第一方面第二实施方式中,所述根据所述各信号灯控制器发送的状态检测数据,按照所述周期控制时间,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器的步骤还包括:

根据所述周期控制时间,分配与所述各信号灯控制器对应的作业时间;

按照与所述各信号灯控制器对应的作业时间,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器。

结合第一方面第一实施方式或第一方面第二实施方式,在第一方面第三实施方式中,所述根据所述周期控制时间,分配与所述各信号灯控制器对应的作业时间的步骤还包括:

确定所述中央控制器的第一作业时间;

计算所述周期控制时间与所述第一作业时间的时间差值;

对所述时间差值进行均分得到所述各信号灯控制器分别对应的第二作业时间。

结合第一方面,在第一方面第四实施方式中,还包括:

通过can总线与所述各信号灯控制器建立通信连接;

通过所述can总线,接收所述各信号灯控制器发送的状态检测数据,或,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器。

结合第一方面,在第一方面第五实施方式中,通过所述can总线,接收所述各信号灯控制器发送的状态检测数据,或,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器的步骤还包括:

将所述can总线与所述各灯箱控制器的各连接点作为各通信节点;

获取所述各通信节点的网络地址以及通信协议;

按照所述各通信节点的网络地址以及通信协议,通过所述can总线,接收所述各信号灯控制器发送的状态检测数据,或,向所述各信号灯控制器发送控制指令控制各信号灯控制器。

根据第二方面,本发明实施例提供了一种信号灯控制器的控制装置,用于中央控制器,包括:

确定模块,用于确定与多个信号灯控制器的周期控制时间;

接收模块,用于按照所述周期控制时间,接收各信号灯控制器发送的状态检测数据;

控制模块,用于根据所述各信号灯控制器发送的状态检测数据,按照所述周期控制时间,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器。

结合第二方面,在第二方面第一实施方式中,还包括:

通信建立模块,用于通过can总线与所述各信号灯控制器建立通信连接;

通信模块,用于通过所述can总线,接收所述各信号灯控制器发送的状态检测数据,或,向所述各信号灯控制器发送控制指令控制所述各信号灯控制器。

根据第三方面,本发明实施例提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面或第一方面任一实施方式中所述的信号灯控制器的控制方法的步骤。

根据第四方面,本发明实施例提供了一种中央控制器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面或第一方面任一实施方式中所述的信号灯控制器的控制方法的步骤。

本发明技术方案,具有如下优点:

本发明提供一种信号灯控制器的控制方法、装置、存储介质及中央控制器,用于中央控制器,包括:确定与多个信号灯控制器的周期控制时间;按照周期控制时间,接收各信号灯控制器发送的状态检测数据;根据各信号灯控制器发送的状态检测数据,按照周期控制时间,向各信号灯控制器发送控制指令控制各信号灯控制器。本发明中的各信号灯控制器可以按照周期控制时间,按照确定出各自所属的作业时间与中央处理器进行通信,使得各信号灯控制器可以单独执行工作,且各信号灯控制器相互之间,并不抢占总线的资源,无需等待相邻的上一个信号灯控制器成功完成通信,才能执行工作,可以提高道路交通的安全性,也可以提高各信号灯控制器的工作效率,实时性较好。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中信号灯控制器的控制方法的第一流程图;

图2为中央控制器与各信号灯控制器的电路连接图;

图3为本发明实施例中信号灯控制器的控制方法的第二流程图;

图4为本发明实施例中信号灯控制器的控制方法的第三流程图;

图5为本发明实施例中周期控制时间的循环流程图;

图6为本发明实施例中信号灯控制器的控制方法的第四流程图;

图7为本发明实施例中信号灯控制器的控制方法的第五流程图;

图8为本发明实施例中can总线识别错误的示意图;

图9为本发明实施例中信号灯控制器的控制装置的结构框图;

图10为本发明实施例中央控制器的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本发明实施例提供一种信号灯控制器的控制方法,用于中央控制器,如图1所示,包括如下步骤:

步骤s1:确定与多个信号灯控制器的周期控制时间。此处的周期控制时间为在一定的周期时间内控制多个信号灯控制器的时间,可以将周期控制时间设为t1。如图2所示,中央控制器与多个信号灯控制器连接,各信号灯控制器分别并联连接在中央控制器上,在图2中,中央控制器1通过5v的直流电源线2和can总线3分别与第1信号灯控制器41、第2号信号灯控制器42、第3信号灯控制器43、第4号信号灯控制器44、第5信号灯控制器45和第6信号灯控制器46连接,第1信号灯控制器41与第1信号灯51连接,第2信号灯控制器42与第2信号灯52连接,第3信号灯控制器43与第3信号灯53连接,第4信号灯控制器44与第4信号灯54连接,第5信号灯控制器45与第5号信号灯55连接,第6信号灯控制器46与第6信号灯56连接,can总线3与各信号灯控制器的通信节点分别为a、b、c、d、e、f。具体地,中央控制器分别通过can总线和5v的直流电源线与各信号灯控制器连接,各信号灯控制器分别与其对应的信号灯连接,在中央控制器的控制下,各信号灯控制器可以控制与其连接的信号灯,各信号灯控制器通过5v的直流电源线和can总线与中央控制器连接,使得各信号灯控制器可以进行电气隔离,以免相互之间存在电气干扰,并且各信号灯控制器与中央控制器之间按照周期控制时间进行工作,使得各信号灯控制器可在周期控制时间内分别进行工作,进而确保各信号灯控制器连接的信号灯在周期控制时间内均能执行工作,以免因延时控制,发生交通拥堵的现象以及严重的交通事故。

步骤s2:按照周期控制时间,接收各信号灯控制器发送的状态检测数据。周期控制时间为各信号灯控制器分别执行工作的时间段,但是,在这个时间段内各信号灯控制器与中央控制器之间的通信需要按照各自的时间节点执行工作。

在一具体实施例中,上述步骤s2在执行的过程中,如图3所示,可具体包括如下步骤:

步骤s31:根据周期控制时间,分配与各信号灯控制器对应的作业时间。例如:周期控制时间为400ms,可以将这400ms的周期控制时间进行分配,进而确定出中央控制器以及各信号灯控制器分别执行工作的作业时间,当然,周期控制时间还可以为其它时间,不以此400ms的周期控制时间为限制。具体地,上述步骤s31在执行的过程中,如图4所示,可具体包括如下步骤:

步骤s311:确定中央控制器的第一作业时间。中央控制器是本实施例中的核心控制设备,其执行工作也需要花费一定时间,故将中央控制器执行工作的时间作为第一作业时间,设第一作业时间为t2。例如:周期控制时间t1为400ms,在周期控制时间t1中先获取中央控制器执行工作的时间在0ms-40ms之间,故将中央控制器的第一作业时间为40ms。

步骤s312:计算周期控制时间与第一作业时间的时间差值。例如:上述中的中央控制器的第一作业时间t2为40ms,上述中的周期控制时间t1为400ms,将时间差值设为△t12=t1-t2,故△t12=400-40=360ms。

步骤s313:对时间差值进行均分得到各信号灯控制器分别对应的第二作业时间。此处的第二作业时间为各信号灯控制器可单独执行工作的时间,通过该第二作业时间,各信号灯控制器可以按照各自所专属的第二作业时间单独与中央控制器进行通信,相互之间并不存在干扰,也不互相抢占总线资源,也无需等待相邻的上一个信号灯控制器成功完成通信工作,才开始执行工作,故提高了通信效率。更为重要的是,各信号灯控制器按照各自所专属的第二作业时间执行工作,即使其中某一个信号灯控制器发生故障,也不影响其它信号灯控制器与中央控制器之间的通信,故使得总线的利用率也较高,其可靠性也较高。

例如:在图2中,信号灯控制器共有6个,所以将时间差值进行均分,每个信号灯控制器的作业时间为60ms,具体地,如图5所示,中央控制器执行工作的第一作业时间为40ms,各信号灯控制器执行工作的第二作业时间为60ms,一个周期控制时间内的周期控制时间为400ms,例如:在0ms-40ms内,属于中央处理器执行工作的第一作业时间,在41ms-100ms内,属于第1信号灯控制器执行工作的第二作业时间,在101ms-160ms内属于第2信号灯控制器执行工作的第二作业时间,在161ms-220ms内属于第3信号灯控制器执行工作的第二作业时间,在221ms-280ms内属于第4信号灯控制器执行工作的第二作业时间,在280ms-340ms内属于第5信号灯控制器执行工作的第二作业时间,在341ms-400ms内属于第6信号灯控制器执行工作的第二作业时间,下一个周期控制时间依然按照此方式循环工作。

步骤s32:按照与各信号灯控制器对应的作业时间,接收各信号灯控制器发送的状态检测数据。此处的状态检测数据包括各信号控制器获取所检测出与其连接的信号灯的正常电参数(电流参数和/或电压参数)或故障电参数(电流参数和/或电压参数),在图2中,在属于第1信号灯控制器的第二作业时间内,接收第1信号灯控制器发送的状态检测参数,在属于第2号信号灯控制器的第二作业时间内,接收第2信号灯控制器发送的状态检测参数,在属于第3信号灯控制器的第二作业时间内,接收第3信号灯控制器发送的状态检测参数,在属于第4信号灯控制器的第二作业时间内,接收第4信号灯控制器发送的状态检测参数,在属于第5信号灯控制器的第二作业时间内,接收第5信号灯控制器发送的状态检测参数,在属于第6信号灯控制器的第二作业时间内,接收第6信号灯控制器发送的状态检测参数。

步骤s3:根据各信号灯控制器发送的状态检测数据,按照周期控制时间,向各信号灯控制器发送控制指令控制各信号灯控制器。

在一具体实施例中,上述步骤s3在执行的过程中,如图6所示,可具体包括如下步骤:

步骤s61:根据周期控制时间,分配与各信号灯控制器对应的作业时间。例如:周期控制时间为400ms,可以将这400ms的周期控制时间进行分配,进而确定出中央控制器以及各信号灯控制器分别执行控制的作业时间。具体地,上述步骤s61在执行的过程中,如图7所示,可具体包括如下步骤:

步骤s611:确定中央控制器的第一作业时间。中央控制器是本实施例中的核心控制设备,其执行工作也需要花费一定时间,故将中央控制器执行工作的时间作为第一作业时间,设第一作业时间为t2。例如:周期控制时间t1为400ms,在周期控制时间t1中先获取中央控制器执行工作的时间在0ms-40ms之间,故将中央控制器的第一作业时间为40ms。

步骤s612:计算周期控制时间与第一作业时间的时间差值。例如:上述中的中央控制器的第一作业时间t2为40ms,上述中的周期控制时间t1为400ms,将时间差值设为△t12=t1-t2,故△t12=400-40=360ms。

步骤s613:对时间差值进行均分得到各信号灯控制器分别对应的第二作业时间。此处的第二作业时间为各信号灯控制器可单独执行工作的时间,通过该第二作业时间,各信号灯控制器可以按照各自所专属的第二作业时间单独与中央控制器进行通信,相互之间并不存在干扰,也不互相抢占总线资源,也无需等待相邻的上一个信号灯控制器成功完成通信工作,才开始执行工作,故提高了通信效率。更为重要的是,各信号灯控制器按照各自所专属的第二作业时间执行工作,即使其中某一个信号灯控制器发生故障,也不影响其它信号灯控制器与中央控制器之间的通信,故使得总线的利用率也较高,其可靠性也较高。

例如:在图2中,信号灯控制器共有6个,所以将时间差值进行均分,每个信号灯控制器的作业时间为60ms,具体地,如图5所示,中央控制器执行工作的第一作业时间为40ms,各信号灯控制器执行工作的第二作业时间为60ms,一个周期控制时间内的周期控制时间为400ms,例如:在0ms-40ms内,属于中央处理器执行工作的第一作业时间,在41ms-100ms内,属于第1信号灯控制器执行工作的第二作业时间,在101ms-160ms内属于第2信号灯控制器执行工作的第二作业时间,在161ms-220ms内属于第3信号灯控制器执行工作的第二作业时间,在221ms-280ms内属于第4信号灯控制器执行工作的第二作业时间,在280ms-340ms内属于第5信号灯控制器执行工作的第二作业时间,在341ms-400ms内属于第6信号灯控制器执行工作的第二作业时间,下一个周期控制时间依然按照此方式循环工作。

步骤s62:按照与各信号灯控制器对应的作业时间,向各信号灯控制器发送控制指令控制各信号灯控制器。此处的控制指令包括正常控制指令和故障控制指令,在图2中,在属于第1信号灯控制器的第二作业时间内,向第1信号灯控制器发送的控制指令,在属于第2号信号灯控制器的第二作业时间内,向第2信号灯控制器发送控制指令,在属于第3信号灯控制器的第二作业时间内,向第3信号灯控制器发送控制指令,在属于第4信号灯控制器的第二作业时间内,向第4信号灯控制器发送控制指令,在属于第5信号灯控制器的第二作业时间内,向第5信号灯控制器发送控制指令,在属于第6信号灯控制器的第二作业时间内,向第6信号灯控制器发送控制指令。

具体地,上述步骤s3:根据各信号灯控制器发送的状态检测数据,按照周期控制时间,向各信号灯控制器发送控制指令控制各信号灯控制器。结合各信号灯控制器分别对应的第二作业时间,根据各信号灯控制器发送的状态检测数据,可以在所属的第二作业时间内向中央控制器发送控制指令控制各信号灯控制器。

例如:在图2中,第1信号灯控制器、第2信号灯控制器、第3信号灯控制器发送的状态检测数据为正常电参数,说明中央控制器可以根据正常电参数,向该正常电参数对应的各信号灯控制器所属的第二作业时间内发送正常控制指令进而控制该各信号灯控制器执行相应的工作,而第4信号灯控制器和第5号信号灯控制器在其所属的第二作业时间内发送的状态检测数据为故障电参数,说明中央控制器可以根据故障电参数,向该正常电参数对应的各信号灯控制器所属的第二作业时间内发送故障控制指令进而控制该各信号灯控制器执行相应的工作。例如:上述中的第1信号灯控制器、第2信号灯控制器以及第3信号灯控制器在其所属的第二作业时间内发送给中央控制器的是正常电参数,故中央控制器可以根据正常电参数,向第1信号灯控制器、第2信号灯控制器以及第3信号灯控制器在其所属的第二作业时间内发送正常控制指令控制第1信号灯控制器、第2信号灯控制器以及第3信号灯控制器,然后,第1信号灯控制器、第2信号灯控制器以及第3信号灯控制器可以按照正常控制指令控制与其连接的第1信号灯、第2信号灯、第3信号灯点亮,上述中的第4信号灯控制器、第5信号灯控制器在其所属的第二作业时间内发送的状态检测数据是故障电参数,故中央控制器可以根据故障电参数,向第4信号灯控制器、第5信号灯控制器在其所属的第二作业时间内发送故障控制指令控制第4信号灯控制器、第5信号灯控制器,然后,第4信号灯控制器、第5信号灯控制器可以按照故障控制指令控制与其连接的第4信号灯、第5信号灯熄灭。

在一较佳的实施例中,本发明实施例中的信号灯控制器的控制方法,还包括:

首先,通过can总线与各信号灯控制器建立通信连接。此处的can总线是iso国际标准化的串行通信协议,其具有错误检测机制功能,例如:终端电阻并联过多,差分电平幅值太小导致接收节点识别失败的错误,例如:总线支线过长,电平下降沿台阶过高,导致位宽度失调的错误,例如:卡车打开/关闭大灯时,耦合到can总线上的干扰,导致的错误,例如:波特率异常(位宽度从2us突然变成1.6us),导致位错误,例如:can总线的错误帧可分为位错误、位填充错误、crc错误、格式错误、应答错误五大类,每类错误的具体如图8所示,在图8中,简洁明展现了各种错误。can报文传输过程中出现通信错误,会发送错误帧,以上所述的错误帧类型中根据其错误标识符不同,可分为“主动错误”和“被动错误”,其中,主动错误是检测错误主动报错,发出错误标识符(连续6个显性位)和错误界定符(连续8个隐形位),目的在于“主动”通知错误,即使别的节点没有发现此错误。被动错误为检测错误,被动等待其他节点报错后发送错误标识符(连续6个隐形位)和错误标识符(连续8个隐形位),其目的在于识别错误,回应主动错误。总线关闭为节点不参与总线通信,为了避免某个设备因为自身原因(例如硬件损坏)导致无法正常收发数据而不断地破坏数据帧,从而影响其他正常节点通信,can-bus规范中规定每个can控制器都有一个发送错误计数器和一个接收错误计数器。由于can总线具有高性能和可靠性,所以can总线应用在很多不同的技术领域,例如:can总线并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等技术领域。因此,本实施例优选can总线与各信号灯控制器建立通信连接,可以及时识别通信错误,可确保中央控制器与各信号灯控制器一直处于正常通信状态,如果can总线识别出通信故障,可将该通信故障上报给中央控制器或各信号灯控制器,中央控制器或各信号灯控制器根据该通信故障信息,可向外发出警告信息进行报警提示,以免因某处的通信故障的错误,导致can总线发生线路瘫痪,无法与各信号灯控制器继续通信,导致更为严重的交通事故的发生。

然后,通过can总线,接收各信号灯控制器发送的状态检测数据,或,向各信号灯控制器发送控制指令控制各信号灯控制器。

具体地,上述通过can总线,接收各信号灯控制器发送的状态检测数据,或,向各信号灯控制器发送控制指令控制各信号灯控制器的步骤还包括:

首先,将can总线与各灯箱控制器的各连接点作为各通信节点。在图2中,can总线与第1信号灯控制器的通信节点为a,can总线与第2信号灯控制器的通信节点为b,can总线与第3信号灯控制器的通信节点为c,can总线与第4信号灯控制器的通信节点为d,can总线与第5信号灯控制器的通信节点为e,can总线与第6信号灯控制器的通信节点为f。

然后,获取各通信节点的网络地址以及通信协议。在图2中的各通信节点都包含其对应的网络地址和通信协议,通过该网络地址和通信协议,利用can总线才能分别与各信号灯控制器、中央控制器建立通信连接,并且can总线根据网络地址和通信协议,能够识别出各通信节点处的故障信息。

最后,按照各通信节点的网络地址以及通信协议,通过can总线,接收各信号灯控制器发送的状态检测数据,或,向各信号灯控制器发送控制指令控制各信号灯控制器。在网络地址和通信协议建立关联的情况下,通过can总线可以接收各信号灯控制器发送的状态检测数据以及向各信号灯控制器发送控制指令。

本发明实施例中的信号灯控制器的控制方法,各信号灯控制器与中央控制器并联连接,利用can总线和直流电源线进行电气隔离,使得各信号灯控制器之间不存在干扰,并且某个信号灯控制器发生故障,并不影响其它信号灯控制器正常工作,并且结合can总线本身所具有的错误检测机制功能,可以准确识别出每个通信节点出的通信故障,多个信号灯控制器在同一个周期控制时间内工作,各信号灯控制器分别按照所属的作业时间执行工作,因此,各信号灯控制器可以单独执行工作,且各信号灯控制器相互之间,并不抢占can总线的资源,无需等待相邻的上一个信号灯控制器成功完成通信,才能执行工作,本实施例中的信号灯控制器的控制方法可以提高道路交通的安全性,也可以提高各信号灯控制器的工作效率。

实施例2

本发明实施例提供一种信号灯控制器的控制装置,用于中央控制器,如图9所示,包括:

确定模块91,用于确定与多个信号灯控制器的周期控制时间。

接收模块92,用于按照周期控制时间,接收各信号灯控制器发送的状态检测数据。

控制模块93,用于根据各信号灯控制器发送的状态检测数据,按照周期控制时间,向各信号灯控制器发送控制指令控制各信号灯控制器。

本发明实施例中的信号灯控制器的控制装置,在图9中,接收模块92还包括:

第一分配子模块921,用于根据周期控制时间,分配与各信号灯控制器对应的作业时间;

接收子模块922,用于按照与各信号灯控制器对应的作业时间,接收各信号灯控制器发送的状态检测数据。

本发明实施例中的信号灯控制器的控制装置,控制模块93还包括:

第二分配子模块,用于根据周期控制时间,分配与各信号灯控制器对应的作业时间;

发送子模块,用于按照与各信号灯控制器对应的作业时间,向各信号灯控制器发送控制指令控制各信号灯控制器。

本发明实施例中的信号灯控制器的控制装置,第一分配子模块921或第二分配子模块还包括:

确定单元,用于确定中央控制器的第一作业时间;

计算单元,用于计算周期控制时间与第一作业时间的时间差值;

均分单元,用于对时间差值进行均分得到各信号灯控制器分别对应的第二作业时间。

本发明实施例中的信号灯控制器的控制装置,还包括:

通信建立模块,用于通过can总线与各信号灯控制器建立通信连接;

通信模块,用于通过can总线,接收各信号灯控制器发送的状态检测数据,或,向各信号灯控制器发送控制指令控制各信号灯控制器。

本发明实施例中的信号灯控制器的控制装置,通信模块还包括:

通信节点确定子模块,用于将can总线与各灯箱控制器的各连接点作为各通信节点;

获取子模块,用于获取各通信节点的网络地址以及通信协议;

通信子模块,用于按照各通信节点的网络地址以及通信协议,通过can总线,接收各信号灯控制器发送的状态检测数据,或,向各信号灯控制器发送控制指令控制各信号灯控制器。

本发明实施例中的信号灯控制器的控制装置,各信号灯控制器与中央控制器并联连接,利用can总线和直流电源线进行电气隔离,使得各信号灯控制器之间不存在干扰,并且某个信号灯控制器发生故障,并不影响其它信号灯控制器正常工作,并且结合can总线本身所具有的错误检测机制功能,可以准确识别出每个通信节点出的通信故障,多个信号灯控制器在同一个周期控制时间内工作,各信号灯控制器分别按照所属的作业时间执行工作,因此,各信号灯控制器可以单独执行工作,且各信号灯控制器相互之间,并不抢占can总线的资源,无需等待相邻的上一个信号灯控制器成功完成通信,才能执行工作,本实施例中的信号灯控制器的控制方法可以提高道路交通的安全性,也可以提高各信号灯控制器的工作效率。

实施例3

本发明实施例提供一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现实施例1中的方法的步骤。该存储介质上还存储有周期控制时间、状态检测数据、第一作业时间、分配与各信号灯控制器对应的第二作业时间等。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

实施例4

本发明实施例提供一种中央控制器,如图10所示,该中央控制器包括存储器1020、处理器1010及存储在存储器1020上并可在处理器1010上运行的计算机程序,处理器1010执行程序时实现实施例1中方法的步骤。

图10是本发明实施例提供的执行列表项操作的处理方法的一种中央控制器的硬件结构示意图,如图10所示,该中央控制器包括一个或多个处理器1010以及存储器1020,图10中以一个处理器1010为例。

执行列表项操作的处理方法的中央控制器还可以包括:输入装置1030和输出装置1040。

处理器1010、存储器1020、输入装置1030和输出装置1040可以通过总线或者其他方式连接,图10中以通过总线连接为例。

处理器1010可以为中央处理器(centralprocessingunit,cpu)。处理器1010还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1