CN110682920B - 一种自动驾驶控制系统、控制方法及设备 - Google Patents
一种自动驾驶控制系统、控制方法及设备 Download PDFInfo
- Publication number
- CN110682920B CN110682920B CN201911247246.8A CN201911247246A CN110682920B CN 110682920 B CN110682920 B CN 110682920B CN 201911247246 A CN201911247246 A CN 201911247246A CN 110682920 B CN110682920 B CN 110682920B
- Authority
- CN
- China
- Prior art keywords
- backup
- module
- control
- main
- control system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/023—Avoiding failures by using redundant parts
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/029—Adapting to failures or work around with other constraints, e.g. circumvention by avoiding use of failed parts
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/0205—Diagnosing or detecting failures; Failure detection models
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/04—Monitoring the functioning of the control system
- B60W50/045—Monitoring control system parameters
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
- B60W60/0015—Planning or execution of driving tasks specially adapted for safety
- B60W60/0018—Planning or execution of driving tasks specially adapted for safety by employing degraded modes, e.g. reducing speed, in response to suboptimal conditions
- B60W60/00186—Planning or execution of driving tasks specially adapted for safety by employing degraded modes, e.g. reducing speed, in response to suboptimal conditions related to the vehicle
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0055—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
- G05D1/0077—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements using redundant signals or controls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2028—Failover techniques eliminating a faulty processor or activating a spare
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0004—In digital systems, e.g. discrete-time systems involving sampling
- B60W2050/0005—Processor details or data handling, e.g. memory registers or chip architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/029—Adapting to failures or work around with other constraints, e.g. circumvention by avoiding use of failed parts
- B60W2050/0292—Fail-safe or redundant systems, e.g. limp-home or backup systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/04—Monitoring the functioning of the control system
- B60W50/045—Monitoring control system parameters
- B60W2050/046—Monitoring control system parameters involving external transmission of data to or from the vehicle, e.g. via telemetry, satellite, Global Positioning System [GPS]
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Safety Devices In Control Systems (AREA)
- Hardware Redundancy (AREA)
- Selective Calling Equipment (AREA)
Abstract
本发明涉及一种自动驾驶控制系统,包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块;所述主控制模块用于实时监测所述主控制系统的运行状态;所述主控制模块还用于在监测到所述主控制系统发生故障时,向所述备份控制模块发送故障通知,以及向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;所述备份控制模块用于在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。实施本发明,可解决自动驾驶控制系统在任意控制器或执行机构单点失效的情况下,系统无法正常运行的问题。
Description
技术领域
本发明涉及自动驾驶,特别涉及一种自动驾驶控制系统、控制方法及设备。
背景技术
汽车正在面向自动化、网联化、电动化、共享化四个领域发展,其中,自动驾驶技术是当前汽车产业发展的重中之重,不仅对行业发展产生巨大影响,而且引领未来出行模式的重大变革。未来为了进一步实现L3、L4级别的高度自动驾驶系统,需要全面提升系统的可靠性,对感知、决策、执行系统以及软件、硬件设备都提出了更高的要求。其中,控制器及执行机构的备份冗余是实现高度自动驾驶所不可或缺的。
L3、L4级别的高度自动驾驶需要以更高的的可靠性来执行驾驶任务,才能够将驾驶员从驾驶任务中解放出来,提供给驾驶员Eyes-Off、Minds-Off的驾乘体验。为了实现这样的高可靠性系统,需要控制器、执行机构均达到ASIL D级别的功能安全可靠性,而现有单一ECU (Electronic Control Unit,电子控制单元)及架构的自动驾驶系统无法实现ASILD级别的功能安全可靠性。
发明内容
针对现有技术的上述问题,本发明的目的在于提供一种自动驾驶控制系统、方法及设备,以解决现有单一架构的自动驾驶控制系统在任意控制器或执行机构单点失效的情况下,系统无法正常运行的问题。
本发明第一方面提供一种自动驾驶控制系统,所述控制系统包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块;其中,
所述主控制模块用于实时监测所述主控制系统的运行状态;所述主控制模块还用于在监测到所述主控制系统发生故障时,向所述备份控制模块发送故障通知,以及向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;所述备份控制模块用于在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。
进一步地,所述备份控制模块用于在接收到所述故障通知后向所述备份执行模块发送备份控制指令;所述备份执行模块用于执行所述备份控制指令。
进一步地,所述备份控制模块用于向所述备份执行模块发送备份控制指令;所述备份控制模块还用于在接收到所述故障通知后向所述备份执行模块发送第一响应控制指令,所述第一响应控制指令为用于指示各备份执行模块开始响应所述备份控制指令的控制指令;所述备份执行模块用于基于所述第一响应控制指令开始执行所述备份控制指令。
进一步地,所述备份控制模块还用于分解所述备份控制指令,以及将分解后的备份控制指令分别发送至对应的备份执行模块,以使各个备份执行模块根据分解后的所述备份控制指令控制车辆。
进一步地,所述主控制系统的运行状态包括:所述主控制模块、任一主执行模块以及主通信网络的运行状态。
进一步地,所述备份控制模块用于判断与所述主控制模块是否通讯中断,以及在判断出与主控制模块通讯中断时控制所述备份执行模块开始执行备份控制指令。
进一步地,所述主执行模块用于判断与所述主控制模块是否通讯中断,以及在判断出与所述主控制模块通讯中断时中断工作。
进一步地,所述主控制模块用于向所述主执行模块发送主控制指令和第二响应控制指令,所述第二响应控制指令为用于指示各主执行模块响应所述主控制指令以及指示各备份执行模块响应分解后的主控制指令的控制指令。
本发明第二方面提供一种自动驾驶控制系统的控制方法,所述自动驾驶系统包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块,所述方法包括:所述主控制模块实时监测所述主控制系统的运行状态;在所述主控制模块监测到所述主控制系统发生故障时,所述主控制模块向所述备份控制模块发送故障通知,并向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;所述备份控制模块在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。
本发明第三方面提供一种自动驾驶系统的控制设备,包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现所述自动驾驶控制系统的控制方法。
由于上述技术方案,本发明具有如下有益效果:
本发明的自动驾驶控制系统包括主控制系统和备份控制系统,在通常状态下,由主控制系统负责执行自动驾驶系统主控制指令,当主控制系统中任意模块单点失效时,转由备份控制系统执行备份控制指令,从而使得自动驾驶车辆在主控制系统中任意模块单点失效时仍能正常运行,实现了自动驾驶ASIL D级别的功能安全可靠性。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本发明实施例提供的一种自动驾驶控制系统的结构示意图;
图2是本发明实施例提供的一种自动驾驶控制系统的控制方法的流程示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
图1是本发明实施例提供的一种自动驾驶控制系统的结构示意图,如图1所示,所述自动驾驶控制系统包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块;其中,
所述主控制模块用于实时监测所述主控制系统的运行状态;
所述主控制模块还用于在监测到所述主控制系统发生故障时,向所述备份控制模块发送故障通知,以及向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;
所述备份控制模块用于在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。
在本发明实施例中,所述主执行模块可以有一个或多个,所述主控制模块分别和一个或多个主执行模块建立通信连接;所述备份执行模块可以有一个或多个,所述备份控制模块分别和一个或多个所述备份执行模块建立通信连接,为保证所述主控制模块和所述备份控制模块之间的通讯不会中断,所述主控制模块和所述备份控制模块通过两条总线连接。
所述备份执行模块可以根据实际需求配置,例如,所述主执行模块包括主制动模块、主转向模块和主动力模块,所述备份执行模块根据实际需求只需要配置备份制动模块和备份转向模块,无需配置备份动力模块。
所述主控制系统的运行状态包括:所述主控制模块、任一主执行模块以及主通信网络的运行状态,所述主控制系统发生故障包括:所述主控制模块或任一主执行模块发生故障,或者所述主控制模块与任一主执行模块之间通讯中断。
在一个具体的实施例中,所述主控制系统在未发生故障时,所述备份执行模块不会接收到备份控制指令,而在主控制系统发生故障后,所述备份执行模块接收到备份控制指令,并开始执行所述备份控制指令,即:
所述备份控制模块用于在接收到所述故障通知后向所述备份执行模块发送备份控制指令;
所述备份执行模块用于执行所述备份控制指令。
在另一个具体的实施例中,所述主控制系统在未发生故障时,所述备份执行模块可以接收备份控制指令但无法执行备份控制指令,而在主控制系统发生故障时,所述备份执行模块可以开始执行所述备份控制指令,即:
所述备份控制模块用于向所述备份执行模块发送备份控制指令;
所述备份控制模块还用于在接收到所述故障通知后向所述备份执行模块发送第一响应控制指令,所述第一响应控制指令为用于指示各备份执行模块开始响应所述备份控制指令的控制指令;
所述备份执行模块用于基于所述第一响应控制指令开始执行所述备份控制指令。
在另一些实施例中,由于备份执行模块可能为多个,为了将备份控制指令准确发送给相应的备份执行模块,所述备份控制模块还具有以下功能:
所述备份控制模块还用于分解所述备份控制指令,以及将分解后的备份控制指令分别发送至对应的备份执行模块,以使各个备份执行模块根据分解后的所述备份控制指令控制车辆。
在另一些实施例中,考虑到与主控制模块通讯中断时,备份控制模块无法接收到主控制模块发送的故障通知,从而使得备份控制系统在主控制系统出现故障时不能执行或无法及时执行备份控制指令。为避免主控制模块通讯中断带来的此问题,所述备份控制模块还具有以下功能:
所述备份控制模块用于判断与所述主控制模块是否通讯中断,以及在判断出与主控制模块通讯中断时控制所述备份执行模块开始执行备份控制指令。
在另一些实施例中,考虑到与主控制模块通讯中断时,主执行模块无法接收到主控制模块发送的终止响应请求,从而使得主执行模块不能及时停止与主控制指令相应的执行操作。为避免与主控制模块通讯中断带来的此问题,所述主执行模块还具有以下功能:
所述主执行模块用于判断与所述主控制模块是否通讯中断,以及在判断出与所述主控制模块通讯中断时中断工作。
在另一些实施例中,考虑到只由主执行模块执行主控制指令效率较低,为了增加自动驾驶的工作效率,所述主控制模块还具有以下功能:
所述主控制模块用于向所述主执行模块发送主控制指令和第二响应控制指令,所述第二响应控制指令为用于指示各主执行模块响应所述主控制指令以及指示各备份执行模块响应分解后的主控制指令的控制指令。
以下介绍本发明的自动驾驶控制系统的控制方法,图2是本发明实施例提供的一种自动驾驶控制系统的控制方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际的自动驾驶控制系统的控制装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。如图1所示,所述自动驾驶控制系统包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块,如图2所示,所述方法可以包括:
步骤S201:所述主控制模块实时监测所述主控制系统的运行状态;
步骤S203:在所述主控制模块监测到所述主控制系统发生故障时,所述主控制模块向所述备份控制模块发送故障通知,并向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;
在本发明实施例中,所述主控制系统的故障包括:所述主控制模块、任一主执行模块以及主通信网络的故障。
步骤S205:所述备份控制模块在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。
在一个具体的实施例中,所述备份控制模块在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令可以包括:
所述备份控制模块在接收到所述故障通知后向所述备份执行模块发送备份控制指令;
所述备份执行模块执行所述备份控制指令。
在另一个具体的实施例中,在所述备份控制模块在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令之前,所述方法还可以包括:
所述备份控制模块向所述备份执行模块发送备份控制指令;
所述备份控制模块在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令可以包括:
所述备份控制模块在接收到所述故障通知后向所述备份执行模块发送第一响应控制指令,所述第一响应控制指令为用于指示各备份执行模块开始响应所述备份控制指令的控制指令;
所述备份执行模块基于所述第一响应控制指令开始执行所述备份控制指令。
在另一些实施例中,所述方法还可以包括:
所述备份控制模块分解所述备份控制指令;
所述备份控制模块将分解后的备份控制指令分别发送至对应的备份执行模块,以使各个备份执行模块根据分解后的所述备份控制指令控制车辆。
在另一些实施例中,所述方法还可以包括:
所述备份控制模块判断与所述主控制模块是否通讯中断;
若是,控制所述备份执行模块开始执行备份控制指令。
在另一些实施例中,所述主执行模块判断与所述主控制模块是否通讯中断;
若是,所述主执行模块中断工作。
在另一些实施例中,所述方法还可以包括:
所述主控制模块向所述主执行模块发送主控制指令和第二响应控制指令,所述第二响应控制指令为用于指示各主执行模块响应所述主控制指令以及指示各备份执行模块响应分解后的主控制指令的控制指令。
所述的方法实施例中的方法与系统实施例基于同样的发明构思。
本发明实施例还提供了一种自动驾驶控制设备,包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现任一所述的自动驾驶控制系统的控制方法。
本发明实施例还提供了一种自动驾驶控制设备,包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现任一所述的自动驾驶控制系统的控制方法。
实施本发明实施例提供的自动驾驶控制系统、方法或设备的实施例,在通常状态下,由主控制系统负责执行自动驾驶系统主控制指令,当主控制系统中任意模块单点失效时,转由备份控制系统执行备份控制指令,从而使得自动驾驶车辆在主控制系统中任意模块单点失效时仍能正常运行,实现了自动驾驶ASIL D级别的功能安全可靠性。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
Claims (10)
1.一种自动驾驶控制系统,其特征在于,所述控制系统包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块;其中,
所述主控制模块用于实时监测所述主控制系统的运行状态;
所述主控制模块还用于在监测到所述主控制系统发生故障时,向所述备份控制模块发送故障通知,以及向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;
所述备份控制模块用于在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。
2.根据权利要求 1 所述的一种自动驾驶控制系统,其特征在于,所述备份控制模块用于在接收到所述故障通知后向所述备份执行模块发送备份控制指令;
所述备份执行模块用于执行所述备份控制指令。
3.根据权利要求 1 所述的一种自动驾驶控制系统,其特征在于,所述备份控制模块用于向所述备份执行模块发送备份控制指令;
所述备份控制模块还用于在接收到所述故障通知后向所述备份执行模块发送第一响应控制指令,所述第一响应控制指令为用于指示各备份执行模块开始响应所述备份控制指令的控制指令;
所述备份执行模块用于基于所述第一响应控制指令开始执行所述备份控制指令。
4.根据权利要求2或3所述的一种自动驾驶控制系统,其特征在于,所述备份控制模块还用于分解所述备份控制指令,以及将分解后的备份控制指令分别发送至对应的备份执行模块,以使各个备份执行模块根据分解后的所述备份控制指令控制车辆。
5.根据权利要求1所述的一种自动驾驶控制系统,其特征在于,所述主控制系统的运行状态包括:
所述主控制模块、任一主执行模块以及主通信网络的运行状态。
6.根据权利要求 1 所述的一种自动驾驶控制系统,其特征在于,所述备份控制模块用于判断与所述主控制模块是否通讯中断,以及在判断出与主控制模块通讯中断时控制所述备份执行模块开始执行备份控制指令。
7.根据权利要求 1 所述的一种自动驾驶控制系统,其特征在于,所述主执行模块用于判断与所述主控制模块是否通讯中断,以及在判断出与所述主控制模块通讯中断时中断工作。
8.根据权利要求 1 所述的一种自动驾驶控制系统,其特征在于,所述主控制模块用于向所述主执行模块发送主控制指令和第二响应控制指令,所述第二响应控制指令为用于指示各主执行模块响应所述主控制指令以及指示各备份执行模块响应分解后的主控制指令的控制指令。
9.一种自动驾驶控制系统的控制方法,其特征在于,所述自动驾驶控制系统包括主控制系统和备份控制系统,所述主控制系统包括主控制模块和主执行模块,所述备份控制系统包括备份控制模块和备份执行模块,所述方法包括:
所述主控制模块实时监测所述主控制系统的运行状态;
在所述主控制模块监测到所述主控制系统发生故障时,所述主控制模块向所述备份控制模块发送故障通知,并向各个主执行模块发送终止响应控制指令,所述终止响应控制指令为用于指示各主执行模块禁止响应任何对车辆进行控制的控制指令;
所述备份控制模块在接收到所述故障通知后控制所述备份执行模块开始执行备份控制指令。
10.一种自动驾驶系统的控制设备,其特征在于,包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求9所述的自动驾驶控制系统的控制方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911247246.8A CN110682920B (zh) | 2019-12-09 | 2019-12-09 | 一种自动驾驶控制系统、控制方法及设备 |
JP2022533107A JP7510503B2 (ja) | 2019-12-09 | 2020-09-17 | 自動運転制御システム、制御方法及び装置 |
US17/783,992 US12172658B2 (en) | 2019-12-09 | 2020-09-17 | Autonomous driving control system and control method and device |
PCT/CN2020/115797 WO2021114794A1 (zh) | 2019-12-09 | 2020-09-17 | 一种自动驾驶控制系统、控制方法及设备 |
KR1020227020436A KR102768236B1 (ko) | 2019-12-09 | 2020-09-17 | 자율 주행 제어시스템, 제어방법 및 설비 |
EP20897937.7A EP4049910B1 (en) | 2019-12-09 | 2020-09-17 | Automatic driving control system, control method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911247246.8A CN110682920B (zh) | 2019-12-09 | 2019-12-09 | 一种自动驾驶控制系统、控制方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110682920A CN110682920A (zh) | 2020-01-14 |
CN110682920B true CN110682920B (zh) | 2020-04-21 |
Family
ID=69117734
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911247246.8A Active CN110682920B (zh) | 2019-12-09 | 2019-12-09 | 一种自动驾驶控制系统、控制方法及设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US12172658B2 (zh) |
EP (1) | EP4049910B1 (zh) |
JP (1) | JP7510503B2 (zh) |
KR (1) | KR102768236B1 (zh) |
CN (1) | CN110682920B (zh) |
WO (1) | WO2021114794A1 (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110682920B (zh) * | 2019-12-09 | 2020-04-21 | 吉利汽车研究院(宁波)有限公司 | 一种自动驾驶控制系统、控制方法及设备 |
CN110745144B (zh) * | 2019-12-23 | 2020-04-21 | 吉利汽车研究院(宁波)有限公司 | 一种自动驾驶控制系统、控制方法及设备 |
CN111762179B (zh) * | 2020-05-11 | 2022-07-12 | 广州文远知行科技有限公司 | 车辆控制方法、装置、车辆和计算机可读存储介质 |
CN112109728B (zh) * | 2020-08-19 | 2023-01-24 | 浙江吉利汽车研究院有限公司 | 一种自动驾驶故障控制方法、系统、设备及存储介质 |
CN112092824B (zh) * | 2020-08-19 | 2023-04-14 | 浙江吉利汽车研究院有限公司 | 一种自动驾驶控制方法、系统、设备及存储介质 |
EP4219253A4 (en) * | 2020-10-13 | 2023-11-22 | Huawei Technologies Co., Ltd. | Electromechanical braking method and electromechanical braking device |
CN112660158B (zh) * | 2020-12-28 | 2022-12-16 | 嬴彻科技(浙江)有限公司 | 辅助驾驶控制系统 |
CN112519803A (zh) * | 2021-01-07 | 2021-03-19 | 蔚来汽车科技(安徽)有限公司 | 自动驾驶控制系统及自动驾驶控制装置 |
CN113022588B (zh) * | 2021-03-10 | 2022-11-29 | 阿波罗智联(北京)科技有限公司 | 自动驾驶车辆的控制系统、控制方法、设备以及存储介质 |
EP4101601A1 (de) * | 2021-06-10 | 2022-12-14 | Gestalt Robotics GmbH | Redundanz-steuerung in einem verteilten automatisierungssystem |
CN113247022A (zh) * | 2021-06-23 | 2021-08-13 | 智己汽车科技有限公司 | 一种自动驾驶冗余控制系统及方法 |
CN114326498A (zh) * | 2021-12-24 | 2022-04-12 | 中汽创智科技有限公司 | 电子控制单元的控制方法、电子控制单元和车辆 |
CN114043997B (zh) * | 2022-01-13 | 2022-04-12 | 禾美(浙江)汽车股份有限公司 | 一种基于高灵敏传感器自动驾驶智能决策方法 |
CN115923686B (zh) * | 2022-12-17 | 2024-06-18 | 中国重汽集团济南动力有限公司 | 一种双机热备份整车控制系统、方法及新能源车 |
KR102631315B1 (ko) * | 2023-06-08 | 2024-02-01 | (주)인티그리트 | Slam 기술 구현을 위한 비전 데이터 및 라이다 데이터 간의 실시간 분석 및 대조를 통해 위치 오차 보정이 가능한 시스템 |
DE102023212549A1 (de) * | 2023-12-12 | 2025-06-12 | Robert Bosch Gesellschaft mit beschränkter Haftung | Verfahren und Vorrichtung zum Betreiben eines Steuergeräts für sicherheitskritische Anwendungen in einem Kraftfahrzeug |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5684702A (en) * | 1991-01-19 | 1997-11-04 | Lucas Industries Plc | Control system having data correlation for controlling a vehicular anti-lock braking system |
CN109878572A (zh) * | 2017-12-06 | 2019-06-14 | Trw汽车美国有限责任公司 | 在转向系统故障的情况下控制车辆的方法 |
CN109917779A (zh) * | 2019-03-26 | 2019-06-21 | 中国第一汽车股份有限公司 | 面向l3自动驾驶的冗余控制系统 |
CN110254439A (zh) * | 2019-07-06 | 2019-09-20 | 深圳数翔科技有限公司 | 自动驾驶车辆的异常管理系统及异常处理方法 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4654846A (en) * | 1983-12-20 | 1987-03-31 | Rca Corporation | Spacecraft autonomous redundancy control |
JP2768791B2 (ja) * | 1990-03-09 | 1998-06-25 | 三菱自動車工業株式会社 | 車載用電子制御装置 |
JP3260702B2 (ja) | 1998-08-27 | 2002-02-25 | 株式会社栗田機械製作所 | 濾板搬送装置の自動同調装置 |
JP4054509B2 (ja) * | 2000-04-19 | 2008-02-27 | 株式会社東芝 | フィールド機器制御システムおよびコンピュータが読取り可能な記憶媒体 |
JP4225025B2 (ja) * | 2002-09-30 | 2009-02-18 | 株式会社デンソー | 車両統合制御システム |
US8118122B2 (en) * | 2007-10-25 | 2012-02-21 | GM Global Technology Operations LLC | Method and system for monitoring signal integrity in a distributed controls system |
US9547946B2 (en) * | 2012-06-29 | 2017-01-17 | Harman International (China) Holdings Co., Ltd. | Vehicle universal control device for interfacing sensors and controllers |
AT515454A3 (de) * | 2013-03-14 | 2018-07-15 | Fts Computertechnik Gmbh | Verfahren zur Behandlung von Fehlern in einem zentralen Steuergerät sowie Steuergerät |
US9740178B2 (en) * | 2013-03-14 | 2017-08-22 | GM Global Technology Operations LLC | Primary controller designation in fault tolerant systems |
DE102013213169A1 (de) * | 2013-07-04 | 2015-01-08 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Betreiben eines Kraftfahrzeugs in einem automatisierten Fahrbetrieb |
US9238465B1 (en) * | 2014-10-13 | 2016-01-19 | Ford Global Technologies, Llc | Road emergency activation |
WO2016155763A1 (en) * | 2015-03-30 | 2016-10-06 | Volvo Truck Corporation | Method and arrangement for providing redundancy in a vehicle electrical control system |
WO2018065973A1 (en) * | 2016-10-06 | 2018-04-12 | Red Bend Ltd. | Systems and methods for handling a vehicle ecu malfunction |
US10114374B2 (en) * | 2016-11-16 | 2018-10-30 | Baidu Usa Llc | Emergency handling system for an autonomous driving vehicle (ADV) |
JP6693400B2 (ja) * | 2016-12-06 | 2020-05-13 | 株式会社デンソー | 車両用制御システム |
WO2018173561A1 (ja) | 2017-03-23 | 2018-09-27 | 日立オートモティブシステムズ株式会社 | 車両制御装置 |
US11511761B2 (en) * | 2017-06-02 | 2022-11-29 | Honda Motor Co., Ltd. | Vehicle control system and vehicle control method |
JP6516792B2 (ja) | 2017-06-22 | 2019-05-22 | 三菱電機株式会社 | 電動パワーステアリング装置を搭載した車両 |
US11009874B2 (en) * | 2017-09-14 | 2021-05-18 | Uatc, Llc | Fault-tolerant control of an autonomous vehicle with multiple control lanes |
JP2019111866A (ja) * | 2017-12-21 | 2019-07-11 | トヨタ自動車株式会社 | 自動運転システム |
KR102111295B1 (ko) * | 2018-02-05 | 2020-05-15 | 주식회사 만도 | 리던던트 구조 기반의 차량 제어 장치 및 방법 |
DE102018112254A1 (de) * | 2018-05-22 | 2019-11-28 | Bayerische Motoren Werke Aktiengesellschaft | Kontrollsystem für ein Kraftfahrzeug, Kraftfahrzeug, Verfahren zur Kontrolle eines Kraftfahrzeugs, Computerprogrammprodukt und computerlesbares Medium |
US10955842B2 (en) * | 2018-05-24 | 2021-03-23 | GM Global Technology Operations LLC | Control systems, control methods and controllers for an autonomous vehicle |
CN109367501B (zh) * | 2018-09-07 | 2023-12-26 | 阿波罗智能技术(北京)有限公司 | 自动驾驶系统、车辆控制方法及装置 |
CN110077420B (zh) * | 2019-05-23 | 2020-11-10 | 广州小鹏汽车科技有限公司 | 一种自动驾驶控制系统和方法 |
CN110682920B (zh) * | 2019-12-09 | 2020-04-21 | 吉利汽车研究院(宁波)有限公司 | 一种自动驾驶控制系统、控制方法及设备 |
CN110745144B (zh) * | 2019-12-23 | 2020-04-21 | 吉利汽车研究院(宁波)有限公司 | 一种自动驾驶控制系统、控制方法及设备 |
-
2019
- 2019-12-09 CN CN201911247246.8A patent/CN110682920B/zh active Active
-
2020
- 2020-09-17 JP JP2022533107A patent/JP7510503B2/ja active Active
- 2020-09-17 EP EP20897937.7A patent/EP4049910B1/en active Active
- 2020-09-17 KR KR1020227020436A patent/KR102768236B1/ko active Active
- 2020-09-17 WO PCT/CN2020/115797 patent/WO2021114794A1/zh unknown
- 2020-09-17 US US17/783,992 patent/US12172658B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5684702A (en) * | 1991-01-19 | 1997-11-04 | Lucas Industries Plc | Control system having data correlation for controlling a vehicular anti-lock braking system |
CN109878572A (zh) * | 2017-12-06 | 2019-06-14 | Trw汽车美国有限责任公司 | 在转向系统故障的情况下控制车辆的方法 |
CN109917779A (zh) * | 2019-03-26 | 2019-06-21 | 中国第一汽车股份有限公司 | 面向l3自动驾驶的冗余控制系统 |
CN110254439A (zh) * | 2019-07-06 | 2019-09-20 | 深圳数翔科技有限公司 | 自动驾驶车辆的异常管理系统及异常处理方法 |
Also Published As
Publication number | Publication date |
---|---|
EP4049910C0 (en) | 2024-08-14 |
WO2021114794A1 (zh) | 2021-06-17 |
KR102768236B1 (ko) | 2025-02-18 |
US12172658B2 (en) | 2024-12-24 |
EP4049910A1 (en) | 2022-08-31 |
US20230011677A1 (en) | 2023-01-12 |
JP2023506404A (ja) | 2023-02-16 |
KR20220125227A (ko) | 2022-09-14 |
EP4049910B1 (en) | 2024-08-14 |
CN110682920A (zh) | 2020-01-14 |
EP4049910A4 (en) | 2023-05-10 |
JP7510503B2 (ja) | 2024-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110682920B (zh) | 一种自动驾驶控制系统、控制方法及设备 | |
CN110745144A (zh) | 一种自动驾驶控制系统、控制方法及设备 | |
CN112092824B (zh) | 一种自动驾驶控制方法、系统、设备及存储介质 | |
JP4458119B2 (ja) | マルチプロセッサシステム及びその制御方法 | |
CN111994094A (zh) | 远程遥控接管方法、装置、系统、介质及无人驾驶车辆 | |
US9604585B2 (en) | Failure management in a vehicle | |
CN112109728B (zh) | 一种自动驾驶故障控制方法、系统、设备及存储介质 | |
US6351823B1 (en) | Method and device for monitoring a computer system having at least two processors | |
CN108146250B (zh) | 一种基于多核cpu的汽车扭矩安全控制方法 | |
CN115348133A (zh) | 冗余备份系统的备份控制方法、装置、设备及介质 | |
CN116560643A (zh) | 基于autosar架构实现关于tbox的软件开发方法及软件架构 | |
KR102275869B1 (ko) | 차량 제어 장치 및 차량 제어 방법 | |
CN112052024A (zh) | 一种兆芯服务器bios的升级方法、装置、设备及介质 | |
KR20220085880A (ko) | 무인저속자율주행차량의 제동 안전시스템 | |
CN118295854B (zh) | 一种系统恢复方法、装置、设备及介质 | |
CN114750774B (zh) | 安全监测方法和汽车 | |
JPS5941027A (ja) | 計算機システム | |
WO2024122023A1 (ja) | 車両の制御システム | |
CN117707103A (zh) | 用于故障监控的控制器和故障监控方法、装置和电子设备 | |
CN118876068A (zh) | 机器人关节制动控制方法、电路及机器人 | |
CN119299499A (zh) | 域控制器的域内通信方法、装置及电子设备 | |
CN119937506A (zh) | 一种用于顺序控制的步序内的预先检查与过程检查方法 | |
Sinha | Dynamic task-level reconfiguration in automotive software architectures | |
CN117519065A (zh) | 车辆中央计算架构故障诊断方法及装置 | |
CN113938406A (zh) | 基于someip协议的以太网通信异常监测处理方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |