[go: up one dir, main page]

US20190384322A1 - Devices, systems, and methods for transmitting vehicle data - Google Patents

Devices, systems, and methods for transmitting vehicle data Download PDF

Info

Publication number
US20190384322A1
US20190384322A1 US16/010,368 US201816010368A US2019384322A1 US 20190384322 A1 US20190384322 A1 US 20190384322A1 US 201816010368 A US201816010368 A US 201816010368A US 2019384322 A1 US2019384322 A1 US 2019384322A1
Authority
US
United States
Prior art keywords
vehicle
data
lead
torque
ecu
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.)
Granted
Application number
US16/010,368
Other versions
US10520952B1 (en
Inventor
Mark S. Luckevich
Shad M. Laws
Joshua P. Switkes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peloton Technology Inc
Original Assignee
Peloton Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US13/542,622 external-priority patent/US8744666B2/en
Priority to US16/010,368 priority Critical patent/US10520952B1/en
Application filed by Peloton Technology Inc filed Critical Peloton Technology Inc
Assigned to PELOTON TECHNOLOGY, INC. reassignment PELOTON TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LAWS, SHAD M, LUCKEVICH, MARK S, SWITKES, JOSH P
Priority to US16/127,114 priority patent/US11334092B2/en
Priority to PCT/US2019/037137 priority patent/WO2019241606A1/en
Publication of US20190384322A1 publication Critical patent/US20190384322A1/en
Publication of US10520952B1 publication Critical patent/US10520952B1/en
Application granted granted Critical
Priority to US17/744,574 priority patent/US11921520B2/en
Priority to US18/429,426 priority patent/US12405613B2/en
Active - Reinstated legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0289Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling with means for avoiding collisions between vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0293Convoy travelling
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/04Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
    • B60W10/06Conjoint control of vehicle sub-units of different type or different function including control of propulsion units including control of combustion engines
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/04Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
    • B60W10/08Conjoint control of vehicle sub-units of different type or different function including control of propulsion units including control of electric propulsion units, e.g. motors or generators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/18Conjoint control of vehicle sub-units of different type or different function including control of braking systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/14Adaptive cruise control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/14Adaptive cruise control
    • B60W30/16Control of distance between vehicles, e.g. keeping a distance to preceding vehicle
    • B60W30/165Automatically following the path of a preceding lead vehicle, e.g. "electronic tow-bar"
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • G05D1/0285Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle using signals transmitted via a public communication network, e.g. GSM network
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0295Fleet control by at least one leading vehicle of the fleet
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0297Fleet control by controlling means in a control room
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2300/00Indexing codes relating to the type of vehicle
    • B60W2300/12Trucks; Load vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2520/00Input parameters relating to overall vehicle dynamics
    • B60W2520/10Longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2520/00Input parameters relating to overall vehicle dynamics
    • B60W2520/40Torque distribution
    • B60W2550/308
    • B60W2550/404
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • B60W2554/801Lateral distance
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/55External transmission of data to or from the vehicle using telemetry
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/65Data transmitted between vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2720/00Output or target parameters relating to overall vehicle dynamics
    • B60W2720/10Longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2720/00Output or target parameters relating to overall vehicle dynamics
    • B60W2720/40Torque distribution

Definitions

  • Controlling vehicles using vehicle-to-vehicle communication has been a challenging task for many decades now. While many enterprises have tried to create vehicles that can be controlled remotely, many have failed due to the complexity of the systems at play. While a toy car may not be difficult to assemble, building a large vehicle for use on public roads can be a daunting task. For example, vehicles may need to utilize some type of computer vision, such as camera, radar, or LIDAR, to prevent accidental collisions. In some systems, various vehicle dynamics come into play and a precise system must know the weight of a vehicle, a vehicle's wheelbase, a vehicle's suspension, etc.
  • a drive-by-wire system replaces a mechanical system in a car by electronically “connecting” major components.
  • an accelerator pedal that would normally have cables attached to it to control the throttle valve of of an engine can be replaced with a pedal that is electronically connected to the throttle valve of an engine.
  • a brake by wire system could eliminate the need for hydraulics by using motors to actuate calipers, in comparison to the currently existing technology where a system provides braking effort by building hydraulic pressure in brake lines.
  • ECUs electronice control units
  • While drive-by-wire systems work well in some environments, they are not always ideal for precision systems as required by vehicles that travel on public roads. For example, controlling a vehicle's speed using only an engine throttle and a caliper brake may not be ideal when precision acceleration or braking is required. Similarly, controlling the direction of a vehicle's wheels by moving a steering wheel (physically or remotely) may not be as precise as required by some applications—particularly at high speeds.
  • devices, methods, and systems described herein provide improvements in the art by being capable of controlling one or more vehicles, including a platoon of vehicles, more precisely than systems currently available in the art.
  • aspects of the present invention enable a method for maintaining a relationship between more than one vehicle.
  • a lead vehicle may provide data from its electronic control units (ECUs) (e.g., an engine ECU, a brake ECU, a retarder ECU, a transmission ECU) to a rear vehicle's platooning ECU.
  • ECUs electronice control units
  • a platooning ECU may then augment the information it received from the lead vehicle based on: (1) differences between a target distance between the two vehicles and a current distance between the two vehicles, and (2) a time offset based at least on the distance between the two vehicles and the speed of the rear vehicle.
  • the rear vehicle's platooning ECU may then provide the augmented data to other ECUs within the rear vehicle (e.g., an engine ECU, a brake ECU, a retarder ECU, a transmission ECU). After the data is provided to the rear vehicle's ECUs, the rear vehicle's ECUs may perform operations such as requesting additional torque from an engine or other powertrain system, or shifting gears at a transmission.
  • aspects of the present invention enable a method for communicating information associated with torque between two or more vehicles. Based on the torque data, a gap between two vehicles may be determined, maintained, or otherwise modified.
  • the torque data may be provided by an ECU associated with an engine. Additionally, torque data can assist with controlling a speed, accelerating, and braking.
  • Systems described herein, without limitation, may include a platooning ECU capable of determining whether two vehicles may platoon, whether two vehicles are platooning, and/or whether two vehicles should stop platooning. Such information may be based on information provided by a lead vehicle, which may be produced by the lead vehicle's ECUs.
  • the lead vehicle's ECU data may be sent wirelessly to one or more rear vehicles and include information related to torque, brake, a retarder, etc.
  • the platooning ECU may receive the lead vehicle's ECU data and modify it based on information associated with a current gap between one or more vehicles, a target/desired gap between one or more vehicles, and a time offset associated with the speeds and positions of one or more vehicles.
  • the modified information may be sent by the platooning ECU to one or more ECUs in the rear vehicle.
  • the rear vehicle's ECUs may perform the same, or substantially/effectively the same operations as some or all of the lead vehicle's ECUs.
  • FIG. 1 illustrates a diagram of vehicles transmitting data, in accordance with some embodiments
  • FIG. 2 illustrates a diagram of a platooning system, in accordance with some embodiments
  • FIG. 3 illustrates a block diagram of a platooning system, in accordance with some embodiments
  • FIG. 4 illustrates a block diagram of a system including an electronic control unit, in accordance with some embodiments
  • FIG. 5 illustrates a block diagram of a vehicle and its electronic control units, in accordance with some embodiments
  • FIG. 6 illustrates a block diagram of a platooning system, in accordance with some embodiments.
  • FIG. 7 illustrates a block diagram of a platooning system, in accordance with some embodiments.
  • FIG. 8A illustrates two vehicles platooning, in accordance with some embodiments.
  • FIG. 8B illustrates a graph representing torque compared to time, in accordance with some embodiments.
  • FIG. 9 illustrates a flow chart of an example process, in accordance with some embodiments.
  • the Applicant has proposed various vehicle communication systems in which a second, and potentially additional, vehicle(s) is/are automatically, or semi-automatically controlled in response to receiving instructions from a first vehicle.
  • a second, and potentially additional, vehicle(s) is/are automatically, or semi-automatically controlled in response to receiving instructions from a first vehicle.
  • PCT/US2014/030770, PCT/US2016/049143 and PCT/US2016/060167 describe various vehicle systems in which a recipient vehicle is at least partially controlled by a provider vehicle (e.g., a recipient vehicle is a vehicle that receives data from a provider vehicle, but it should be understood that a recipient vehicle can send data to a provider vehicle).
  • a provider vehicle e.g., a recipient vehicle is a vehicle that receives data from a provider vehicle, but it should be understood that a recipient vehicle can send data to a provider vehicle.
  • Some of these applications describe platooning, wherein at least one vehicle follows closely behind another. In such cases, a recipient vehicle may be referred to as a trailing vehicle and/or a rear vehicle, and a provider vehicle may be referred to as a lead vehicle and/or a front vehicle.
  • a recipient vehicle may be referred to as a trailing vehicle and/or a rear vehicle
  • a provider vehicle may be referred to as a lead vehicle and
  • commanding may be used to signify an action where a device is ordered to do something, while controlling refers to device supervision and/or adjustment.
  • an engine may be commanded to provide 2,000 N ⁇ m as opposed to controlling, where an engine ensures 2,000 N ⁇ m is being provided while potentially taking other variables into account and adjusting as needed such that the engine is substantially (e.g., for the most part/about/close to) providing a particular amount of torque, which in this case would be substantially 2,000 N ⁇ m.
  • command/control may be used if a system can command and/or control.
  • a vehicle may essentially command/control some or all of the functions of another vehicle using V2V communications.
  • a recipient vehicle controlled by a provider vehicle will receive data from the provider vehicle including drive-by-wire commands.
  • a provider vehicle may send data wirelessly to a recipient vehicle, wherein the sent data causes the recipient vehicle to apply a certain amount of throttle.
  • a provider vehicle may send data to more than one vehicle (e.g., broadcast data), and such data may command/control vehicles.
  • one vehicle may provide data to more than one other vehicle causing the receiving vehicles to to apply their brakes.
  • controlling the location of a throttle pedal may be less precise than commanding/controlling an engine ECU such that the engine produces a certain amount of torque.
  • commanding/controlling an engine ECU, brake ECU, and/or retarder ECU may cause an amount of torque (e.g., engine gross torque, engine net torque, wheel torque) to be provided that is more precise than a system that merely controls the location of an accelerator pedal and a brake pedal.
  • a system controlling a truck traveling downhill may benefit by being able to control torque using an engine ECU, break ECU, and/or retarder ECU.
  • torque is used broadly to mean any portion of a system that may affect the torque of a vehicle, unless explicitly stated otherwise.
  • torque may be used to describe, at least: (1) engine gross torque, (2) engine net torque, (3) wheel torque from an engine, and (4) wheel torque from braking. Further, each of these may include gear/transmission/shifting information, and various types of torque may be combined (e.g., wheel torque from an engine and wheel torque from braking may be combined and referred to as wheel torque).
  • torque is a rotational force.
  • An engine's gross torque is the twisting force that an engine can produce before parasitic losses from the drivetrain (although, in some embodiments, an engine's gross torque may be an amount of force applied by pistons to a drive shaft).
  • An engine's net torque may be the definition used by SAE standards J1349 and J2723, and may be the torque from an engine, measured at the same location as the gross torque (e.g., after the flywheel), when the engine is equipped with some or all of the parts necessary for actual engine operation (e.g., when an engine is actually installed in a vehicle).
  • commanding/controlling torque can apply to electric vehicles, including electric vehicles that may employ multispeed gearing (e.g., a transmission capable of shifting gear ratios).
  • torque can be measured at a differential, which then sends torque in multiple directions to the wheels.
  • various amounts of torque are actively directed to one or more wheels (e.g., commanding/controlling torque using a differential such as a limited-slip differential).
  • the amount of torque directed to any particular wheel/set of wheels may be determined based on attributes of a vehicle such as weight, the balance of a load, brake attributes, etc.
  • Rotational force on a wheel may be referred to as wheel torque (e.g., when torque from an engine, retarder, or foundation brake reaches a vehicle's wheel).
  • Wheel torque from an engine typically forces a vehicle to move forward (or backward if in reverse), or accelerate or decelerate if already in motion.
  • wheel torque from a brake e.g., a foundation brake
  • wheel torque from an engine dampens wheel torque from an engine, and thus provides torque in an opposite direction from the engine torque. Since torque is a sum of all the individual torques acting on an object, wheel torque may be a combination of engine torque, brake torque, and/or any other torques applied.
  • the term torque can be used to describe, at least: (1) the gross torque of an engine (e.g., the torque an engine can produce before loss from the drivetrain), (2) the net torque of an engine (e.g., the torque of an engine as it would be when installed in a vehicle including stock ignition timing, fuel delivery, exhaust systems, and accessories), (3) wheel torque (e.g., from an engine, from braking, a combination of the two), and (4) any of the torques described above with or without gear/shifting information (e.g., torque multiplied by a gear ratio or an amount of change of torque when a gear ratio changes).
  • gear/shifting information e.g., torque multiplied by a gear ratio or an amount of change of torque when a gear ratio changes.
  • commanding/controlling torque may assist with platooning.
  • platooning one goal is to maintain a desired position between vehicles. This position may be based on time and/or distance (e.g., time headway, distance headway).
  • maintaining a position or gap may refer to a time and/or distance.
  • references to a position or gap may refer to either a distance between two vehicles and/or an amount of time.
  • maintaining may mean staying within a position/gap, staying at a position/gap, and/or staying outside of a position/gap from another vehicle.
  • a desired position may be a relative distance and/or angle.
  • a “target gap” may be a desired gap between a trailing vehicle (e.g., a rear vehicle) and a vehicle in front of the rear vehicle (e.g., a lead vehicle).
  • the vehicles involved in a platoon will typically have sophisticated control systems suitable for initiating a platoon, maintaining the gap under a wide variety of different driving conditions, and gracefully dissolving the platoon as appropriate.
  • Dissolving a platoon may comprise ending a platoon, and/or causing a gap between vehicles to increase such that they are traveling at a safe distance.
  • a gap is maintained by using vehicle-to-vehicle (V2V) communications to transmit information from a lead vehicle to a rear vehicle.
  • This information may include radar information indicating the current gap between two vehicles, along with information indicating the speed of the lead vehicle.
  • a rear vehicle can apply throttle or brakes such that the current gap is equal to the target gap.
  • a rear vehicle may receive steering and speed information from a lead vehicle.
  • Steering information may include a current direction, a target direction, and/or a speed at which steering is changing (e.g., 0.5 degrees/second).
  • a rear vehicle can steer such that it begins changing direction in the same direction and at the same location that the lead vehicle changed direction.
  • a rear vehicle may provide information to its electronic control units (ECUs) to ensure that the current gap is equal to the target gap.
  • ECUs electronice control units
  • a platoon electronic control unit may provide input to one or more of a brake ECU, an engine ECU, a retarder ECU, a transmission ECU, and a chassis ECU to control a gap better than by controlling a throttle and brake.
  • a chassis ECU may control and/or monitor other ECUs such as an engine ECU, a brake ECU, etc.
  • Controller Area Network In current systems, only a limited amount of information is distributed over Controller Area Network (CAN) busses for ECU communication. In most commercial vehicles, the SAE J1939 protocol is used to transmit information using the CAN bus as the physical layer. Information that is not required to operate a vehicle is generally not sent out onto a CAN bus because vehicles are constantly transmitting other information between ECUs as required to operate the vehicle. CAN busses are often inundated with data/traffic associated with oxygen levels, emission controls, temperatures, throttle position sensors, camshaft position sensors, etc.
  • CAN busses are often inundated with data/traffic associated with oxygen levels, emission controls, temperatures, throttle position sensors, camshaft position sensors, etc.
  • data/traffic in response to one method of transmitting information (e.g., from a bus to another vehicle and/or from one ECU to another ECU within the same vehicle) becoming congested and/or slowing down, data/traffic may be moved to another bus and/or data/traffic may be arbitrated (e.g., given priority over other data/traffic) to determine when, where, and/or which various data/traffic should be sent.
  • an arbitrator may base its determinations on attributes of one or more provider or recipient vehicles, such as its engine or brakes.
  • other protocols may be implemented such as CAN FD (flexible data-rate), which may overcome some traditional limitations of the CAN protocol.
  • a rear vehicle following a lead vehicle may control a gap—and generally perform better—when it is able to obtain as much relevant data as possible from ECUs in the lead vehicle. For example, if the rear vehicle were able to receive more information from ECUs in a lead vehicle than the ECUs in a lead vehicle typically transmit over a CAN bus, a rear vehicle's platooning system could cause the ECUs in the rear vehicle to mimic the ECUs in the lead vehicle and thus platoon with greater accuracy.
  • an average vehicle's CAN bus is very crowded when sending data between an engine ECU and other components.
  • a platooning system were able to gather additional data from a lead vehicle's engine ECU, brake ECU, and retarder ECU, and send that data to a rear vehicle's engine ECU, brake ECU, and retarder ECU, then the rear vehicle could react quicker and more precisely than current platooning systems as described above.
  • such a technique could save fuel since the platoon ECU would be controlling throttle management using a feed forward model (e.g., this type of system would be predictive).
  • techniques described herein may assist in preventing a vehicle from over-shooting a target gap, and then needing to readjust to achieve the target gap.
  • a platoon ECU may require a time offset which causes operations in the rear vehicle to occur at a different time than those operations in the lead vehicle.
  • a platoon ECU can (1) receive information (which may not otherwise typically be available) from a lead vehicle's ECUs, (2) apply a time offset to prevent the rear vehicle from performing the same operations as the lead vehicle too soon, (3) determine a difference between a target gap and a current gap, and (4) send output to the rear vehicle's ECUs such that they mimic the lead vehicle's ECUs while accounting for maintaining a gap and applying a correct time offset.
  • a platoon ECU may need to account for other variables. For example, if a rear vehicle is heavier or lighter than a lead vehicle, then the platoon ECU will need to account for the difference in weight. In such a case, for example, the platoon ECU may only command the rear engine ECU to ramp up from 25% of its maximum torque to 30% of its maximum torque, even though the lead truck's engine ECU ramped up from 30% of its maximum torque to 40% of its maximum torque.
  • FIG. 1 illustrates a diagram of vehicles transmitting data, in accordance with some embodiments.
  • FIG. 1 depicts multiple vehicles 110 , 112 , 114 , 116 , 120 , and 122 .
  • FIG. 1 also depicts a base station 130 and a network 140 .
  • vehicle 110 may transmit data (also referred to as information) to other vehicles 112 , 114 , 116 , 120 , and 122 directly, via base station 130 , and/or via network 140 .
  • Vehicle 110 may also receive data from other vehicles 112 , 114 , 116 , 120 , and 122 directly, via base station 130 , and/or via network 140 .
  • a vehicle may retransmit information received from a first vehicle (e.g., vehicle 110 ) to another vehicle (e.g., vehicle 116 ) with or without additional information (e.g., information generated at vehicle 112 in addition to information received from vehicle 110 ).
  • FIG. 2 illustrates an example system 200 including two vehicles capable of platooning and associated communication links.
  • Vehicles 210 and 220 are depicted by trucks which are capable of platooning, and can communicate with each other directly or through network 230 .
  • Direct communication between two vehicles can occur wirelessly via Dedicated Short Range Communications (DSRC) (e.g., the IEEE 802.11p protocol), which is a two-way short to medium range wireless communications technology that has been developed for vehicle-to-vehicle (V2V) communications.
  • DSRC e.g., the IEEE 802.11p protocol
  • V2V vehicle-to-vehicle
  • the inter-vehicle communications may additionally or alternatively be transmitted over a cellular communications channel such as 4G LTE Direct, 5G, a Citizen's Band (CB) Radio channel, one or more General Mobile Radio Service (GMRS) bands, one or more Family Radio Service (FRS) bands, Wi-Fi, Zigbee and/or any other now existing or later developed communications channels using any suitable communication protocols either alone or in combination.
  • a cellular communications channel such as 4G LTE Direct, 5G, a Citizen's Band (CB) Radio channel, one or more General Mobile Radio Service (GMRS) bands, one or more Family Radio Service (FRS) bands, Wi-Fi, Zigbee and/or any other now existing or later developed communications channels using any suitable communication protocols either alone or in combination.
  • CB Citizen's Band
  • GMRS General Mobile Radio Service
  • FSS Family Radio Service
  • FIG. 2 also includes a network operations center (NOC) 240 .
  • NOC 240 may include one or more locations from which network monitoring, control, and/or management may be exercised over a communication network (e.g., the cloud/a multi-tenant environment).
  • NOC 240 can oversee a complex network of vehicles, satellite communications, web applications, and/or management tools. Users of NOC 240 may be responsible for monitoring one or more networks, sub-networks, fleets of vehicles, and/or sub-fleets of vehicles that may require special attention to avoid degraded service.
  • NOC 240 may receive information about various vehicles 210 and 220 such as their locations and attributes, run various programs based on the received information, and send information back to vehicles 210 and 220 , including indicating whether they are allowed to platoon.
  • client devices 252 e.g., a smartphone or tablet
  • 254 e.g., a desktop computer or terminal
  • 256 e.g., a laptop computer or terminal
  • client devices 252 may be used to send and/or receive information about vehicles 210 and 220 , NOC 240 , or information from canonical sources such as the Internet (e.g., Google Maps or another online map provider, a traffic provider, a weather provider, etc.).
  • Client devices can be used to view attributes of vehicles 210 and 220 such as their location, an estimate of their weight, their speed, an amount of engine torque, amount of applied break, a destination, etc.
  • FIG. 2 also includes a satellite 260 , which can send signals to network 230 , NOC 240 , and/or vehicles 210 and 220 .
  • Satellite 260 may be part of a satellite navigation system such as a global navigation satellite system (GNSS).
  • GNSSs include the United States's Global Positioning System (GPS), Russia's GLONASS, China's BeiDou Navigation Satellite System, and the European Union's Galileo.
  • GPS Global Positioning System
  • GLONASS Global Positioning System
  • BeiDou Navigation Satellite System the United States's Global Positioning System
  • Galileo European Union's Galileo
  • NOC may assist with the monitoring and control of hundreds or thousands of vehicles, and many types of web applications may exist.
  • FIG. 3 illustrates and example system 300 including a platoon controller 310 (also referred to as a platoon electronic control unit, a platoon ECU, or a PECU).
  • a platoon controller 310 also referred to as a platoon electronic control unit, a platoon ECU, or a PECU.
  • the specific controller design can vary based on the level of automation contemplated for the controller, as well as the nature of and equipment available on the host vehicles participating in the platoon.
  • FIG. 3 illustrates components of one possible configuration.
  • FIG. 3 diagrammatically illustrates a vehicle control architecture that can be suitable for use with platooning tractor-trailer trucks.
  • the specific controller, or platooning ECU, illustrated is primarily designed for use in conjunction with a platooning system in which both vehicles include an active driver.
  • the driver of the lead vehicle being fully responsible for control of the lead vehicle.
  • the driver of the rear vehicle may be responsible for steering the rear vehicle, but the platoon controller 310 is primarily responsible for controlling the rear vehicle's torque and braking requests during active platooning.
  • generally similar control schemes can be used in systems which contemplate more automated control of one or both of the platoon partners or which utilize vehicle control commands other than or in addition to torque and braking requests.
  • a platoon controller 310 receives inputs from a number of sensors 330 on the tractor and/or one or more trailers or other connected units, and a number of actuator controllers 350 (also referred to as electronic control units or ECUs) arranged to control operation of the tractor's powertrain and other vehicle systems.
  • An actuator interface 360 may be provided to facilitate communications between the platoon controller 310 and the actuator controllers 350 .
  • one or more of the actuator interfaces 360 may be included in one or more of the actuator controllers 350 (e.g., an actuator interface may be included in an ECU).
  • Platoon controller 310 also interacts with an inter-vehicle communications controller 370 (also referred to as an inter-vehicle communications ECU) which orchestrates communications with the platoon partner and a NOC communications controller 380 (also referred to as a NOC communication ECU) that orchestrates communications with a NOC.
  • the vehicle also may have selected configuration files 390 that include known information about the vehicle.
  • the functional components of the platoon controller 310 include gap controller 312 , a variety of estimators 314 , one or more partner vehicle trackers 316 and various monitors 318 . In many applications, the platoon controller 310 will include a variety of other components 319 as well.
  • Some of the sensors utilized by platoon controller 310 may include GNSS unit 331 , wheel speed sensors 332 , inertial measurement devices 334 , radar unit 337 , lidar unit 338 , cameras 339 , accelerator pedal position sensor 341 , steering wheel position sensor 342 , brake pedal position sensor 343 , and various accelerometers 344 .
  • GNSS unit 331 wheel speed sensors 332 , inertial measurement devices 334 , radar unit 337 , lidar unit 338 , cameras 339 , accelerator pedal position sensor 341 , steering wheel position sensor 342 , brake pedal position sensor 343 , and various accelerometers 344 .
  • sensors 349 may be additionally or alternatively be utilized by platoon controller 310 in other embodiments.
  • wheel speed sensors 332 including wheel speed sensors 332 , radar unit 337 , accelerator pedal position sensor 341 , steering wheel position sensor 342 , brake pedal position sensor 343 , and accelerometer 344 are relatively standard equipment on newer trucks (tractors) used to pull semi-trailers.
  • tractors newer trucks
  • others such as GNSS unit 331 and lidar unit 338 (if used) are not currently standard equipment on such tractors or may not be present on a particular vehicle and may be installed as needed or desired to help support platooning.
  • FIG. 3 also illustrates various actuator controllers 350 .
  • ECUs electronice control units
  • ECUs will be described in further detail with regard to FIGS. 4 and 5 .
  • some ECUs may control actuators
  • some ECUs may control communications
  • some ECUs may monitor sensors, and some may perform any combination thereof.
  • the system shown in FIG. 3 is merely one of a wide variety of systems that may be used to control platooning.
  • Some of the vehicle actuator controllers 350 that platoon controller 310 may direct at least in part include engine torque controller 352 ; brake controller 354 ; transmission controller 356 ; steering/automated steering controller 357 ; and clutch controller 358 .
  • engine torque controller 352 brake controller 354
  • transmission controller 356 transmission controller
  • steering/automated steering controller 357 steering/automated steering controller
  • clutch controller 358 clutch controller
  • the specific actuator controllers 350 directed or otherwise utilized by the platoon controller on any particular controlled vehicle may vary widely. Further, the capabilities of any particular actuator controller (e.g.
  • an actuator interface 360 is preferably provided to translate requests, commands, messages and instructions from the platoon controller 310 into formats that are appropriate for the specific actuator controller hardware and software utilized on the controlled vehicle.
  • the actuator interface 360 also provides a mechanism for communicating/translating messages, commands, instructions and requests received from the various actuator controllers back to the platoon controller 310 .
  • an appropriate actuator interface may be provided to interact with each of the specific vehicle controllers utilized.
  • this may include one or more of: an engine torque interface 361 ; a brake interface 362 ; a transmission interface 364 ; a retarder interface 365 ; a steering interface 367 ; and/or any other appropriate controller interface 369 .
  • various controllers may be combined (e.g., in the case of a chasses controller, or an engine ECU that also controls a retarder-obviating the need for a retarder ECU).
  • braking the truck.
  • These include the traditional brake system assemblies mounted in the wheels of the vehicle—which are often referred to in the industry as the “foundation brakes.”
  • Most large trucks/heavy vehicles also have a mechanism referred to as a “retarder” that is used to augment the foundation brakes and serve as an alternative mechanism for slowing the vehicle or to help prevent the vehicle from accelerating down a hill.
  • the retarder may be controlled by the engine torque controller 352 and in such embodiments, the retarder can be controlled by sending appropriate torque commands (which may be negative) to engine torque controller 352 .
  • a separate retarder controller may be accessible to, and therefore directed by, platoon controller 310 through an appropriate retarder interface 365 .
  • the platoon controller 310 may separately determine a retarder command that it sends to the actuator interface 360 .
  • the actuator interface will interpret the retard command and pass on appropriate retardation control commands to an Engine ECU or other appropriate vehicle controller.
  • the communications between vehicles may be directed over any suitable channel and may be coordinated by inter-vehicle communications controller 370 .
  • inter-vehicle communications controller 370 may be coordinated by inter-vehicle communications controller 370 .
  • the DSRC protocol may work well.
  • the transmitted information may include the current commands generated by the platoon controller 310 such as requested/commanded engine torque, and/or requested/commanded braking deceleration 382 .
  • platoon controller 310 may also include steering commands, gear commands, etc. when those aspects are controlled by platoon controller 310 .
  • Corresponding information is received from the partner vehicle, regardless of whether those commands are generated by a platoon controller or other suitable controller on the partner vehicle (e.g., an adaptive cruise control system (ACC) or a collision mitigation system (CMS)), or through other or more traditional mechanisms—as for example, in response to driver inputs (e.g., accelerator pedal position, brake position, steering wheel position, etc.).
  • ACC adaptive cruise control system
  • CMS collision mitigation system
  • tractor sensor information provided to platoon controller 310 is also transmitted to the platoon partner and corresponding information is received from the platoon partner so the platoon controllers 310 on each vehicle can develop an accurate model of what the partner vehicle is doing.
  • any other relevant information that is provided to platoon controller 310 including any vehicle configuration information 390 that is relevant to platoon controller 310 .
  • the specific information transmitted may vary widely based on the requirements of platoon controllers 310 , the sensors and actuators available on the respective vehicles, and the specific knowledge that each vehicle may have about itself.
  • the information transmitted between vehicles may also include information/data about intended future actions as will be discussed in greater detail below. For example, if the lead vehicle knows it is approaching a hill, it may expect to increase its torque request (or decrease its torque request in the context of a downhill) in the near future and that information can be conveyed to a rear vehicle for use as appropriate by the platoon controller 310 .
  • the nature of the expected events themselves can be indicated (e.g., a hill, curve, or exit is approaching) together with the expected timing of such events.
  • the intended future actions can be reported in the context of expected control commands such as the expected torques and/or other control parameters and the timing at which such changes are expected.
  • expected control commands such as the expected torques and/or other control parameters and the timing at which such changes are expected.
  • expected events there are a wide variety of different types of expected events that may be relevant to the platoon control.
  • the communications between the vehicles and the NOC may be transmitted over a variety of different networks, such as a cellular network, various Wi-Fi networks, satellite communications networks and/or any of a variety of other networks as appropriate.
  • the communications with the NOC may be coordinated by NOC communications controller 380 .
  • the information transmitted to and/or received from the NOC may vary widely based on the overall system design.
  • the NOC may provide specific control parameters such as a target gap. These control parameters or constraints may be based on factors known at the NOC such as speed limits, the nature of the road/terrain (e.g., hilly vs. flat, winding vs. straight, etc.) weather conditions, traffic or road conditions, etc.
  • the NOC may provide information such information to platoon controller 310 .
  • the NOC may also provide information about the partner vehicle including its configuration information and any known relevant information about its current operational state such as weight, trailer length, etc.
  • configuration file 390 may include a wide variety of information about the host vehicle that may be considered relevant to controller 310 .
  • some of the information might include the vehicle's specification including such things as engine performance characteristics, available sensors, the existence and/or type of platooning indicators (e.g., lights that indicate a vehicle is platooning), the nature of its braking system, the location of its GNSS antenna relative to the front of the cab, gear ratios, differential ratios etc.
  • An ECU may be any embedded system in a vehicle that controls one or more of the electrical/electromechanical systems or subsystems associated with a vehicle. For instance, an ECU can control aspects of an engine, transmission, braking system, etc.
  • ECU 410 may be use a closed-loop control, wherein ECU 410 monitors the output of a system to control the inputs to a system (e.g., managing the emissions and fuel economy of an engine).
  • ECU 410 may gather data from dozens of different sensors including coolant temperature and an amount of oxygen in the exhaust. With such data, ECU 410 can perform millions of calculations per second, including looking up values in tables, and calculating the results of equations to determine the optimal spark timing and determining how long a fuel injector should remain open. Thus, ECU 410 can cause an engine to produce low emissions while saving fuel.
  • ECU 410 may have one or more modules to receive digital inputs 432 and/or analog inputs 434 .
  • ECU 410 may include a sensor signal preprocessor 436 to prepare signals for processing.
  • example devices are shown which provide input such as radar 432 , thermometer 423 , oxygen sensor 424 , torque sensor 425 , and brake pressure monitor 426 . It should be well understood that these inputs are merely examples, as some ECUs may be specific to engine monitoring and/or controlling/commanding, brake monitoring and/or controlling/commanding, battery monitoring and/or controlling/commanding, etc.
  • various components of a vehicle may share an ECU, or may utilize more than one ECU.
  • an engine ECU may control an engine and a retarder.
  • a transmission may have two ECUs (e.g., one for monitoring a status of the transmission and a second for causing the transmission to shift gears).
  • Example ECU 410 comprises a microcontroller 440 .
  • ECU 410 may include more than one microcontroller.
  • microcontroller 440 may include on-board flash memory 444 , random access memory (RAM) 446 , electrically erasable programmable read-only memory (EEPROM) 448 , and one or more cores 442 .
  • RAM random access memory
  • EEPROM electrically erasable programmable read-only memory
  • cores 442 e.g., there are a wide variety of ECUs, and various components (e.g., various types of memory) may not be located on-board microcontroller 440 .
  • ECU 410 may include actuator control outputs 450 , which may send signals to various drivers 462 , 464 , and 466 .
  • Drivers 462 , 464 , and 466 may in turn cause brake 472 , torque controller 474 , and/or transmission 476 to operate.
  • a wireless signal generator may be included within, or external to an ECU.
  • ECUs can monitor devices, send signals to operate devices, or do both.
  • FIG. 5 illustrates a system 500 including example vehicle 550 and various ECUs included in vehicle 550 .
  • This illustration is intended to provide the reader with an idea of how many and what types of ECUs may be included in a modern vehicle. Many, if not all of these ECUs, may be controlled in part or fully be another vehicle, a NOC, or other devices.
  • FIG. 5 Today, the number of ECUs in a vehicle may be anywhere from a few dozen to more than a few hundred. Examples shown in FIG. 5 include a windshield wiper ECU 510 , which may include functionality to detect rain and/or operate windshield wipers.
  • An engine ECU 512 (traditionally referred to as an Engine Control Unit) may control/command various aspects of an engine. It should be understood that “Engine Control Units” are occasionally referred to as ECUs, and for the purposes of this disclosure Engine Control Units will be referred to as Engine ECUs, or EECUs.
  • System 500 also includes entertainment system ECU 514 which may control speaker(s), user interface(s), and/or display(s).
  • An airbag ECU 516 may be included in some vehicles 550 for added safety in response to a collision. In some embodiments, suspension ECU 518 may be used to control the height of vehicle 550 and/or calculate an estimated weight of vehicle 550 .
  • FIG. 5 also illustrates a transmission ECU 520 .
  • transmission ECU 520 may take input from engine sensors, automatic transmission sensors, and from other ECUs to determine when and how to shift.
  • Inputs to transmission ECU 520 may include, but are not limited to: a vehicle speed sensor, a wheel speed sensor, a throttle position sensor, a turbine speed sensor, a kick down switch, a brake light switch, a traction control system, hydraulic switches, and a cruise control module.
  • Transmission ECU 520 may output signals to control shift solenoids, lock a selector via a shiftlock solenoid, control hydraulic or pneumatic pressure using pressure to control solenoids (to prevent too high a pressure which results in rough shifting, or too low a pressure which may cause a clutch to overheat), a torque converter solenoid (to regulate the torque converter electronically—once fully locked a torque converter no longer applies torque multiplication and will spin at the same speed as the engine, providing an increase in fuel economy), and other ECUs.
  • ECUs included in system 500 include a battery management ECU 522 .
  • Battery management ECU 522 may be used to control an amount of power going to an inverter, a motor, or other electrical devices based upon whether a vehicle is platooning.
  • Another type of ECU is an electric throttle control ECU 524 , which may electronically connect an accelerator to a throttle, replacing a mechanical linkage.
  • An inertial measurement unit ECU 526 (also referred to as an IMU) may provide information such as a vehicle's current movement status to all requesting devices. This may include a linear and angular motion and/or position derived from gyroscopes and/or accelerometers.
  • FIG. 5 also includes an electronic power steering ECU 528 to make steering more comfortable.
  • vehicle 550 may include a radar ECU 530 , which may be part of an Advanced Driver-Assistance System (ADAS) ECU and/or in compliance with ISO 26262.
  • ADAS Advanced Driver-Assistance System
  • Another ECU included in example vehicle 550 includes an adaptive cruise control ECU, which may use a speed of vehicle 550 , a time headway (e.g., an amount of time/distance assigned by a user), and a gap between a lead vehicle and vehicle 550 as inputs.
  • a time headway e.g., an amount of time/distance assigned by a user
  • FIG. 5 also includes a brake ECU, which may monitor hydraulic pressure, brake pedal location, brake wear, and other attributes of brakes.
  • a brake ECU which may monitor hydraulic pressure, brake pedal location, brake wear, and other attributes of brakes.
  • an anti-lock break ECU 540 may be included in addition to, or as part of brake ECU 534 .
  • Anti-lock braking ECU 540 may receive inputs such as wheel speed sensors, radar, lidar, other gap measurement instrument, and other brake attributes, and include outputs such as actuators that control brakes, modulator valves, etc.
  • a lighting ECU 536 which may control interior and/or exterior lighting. In some embodiments lighting ECU 536 may control lights that indicate vehicle 450 is platooning.
  • a retarder ECU 538 is also included in FIG. 5 .
  • Retarder ECU 538 may work in conjunction with brake ECU 534 , engine ECU 512 , transmission ECU 520 , an IMU (e.g., Internal Measurement Unit ECU 526 ), and/or other ECUs to monitor vehicle conditions such as speed and relative angle, and, in some embodiments, to control a hydraulic or electric retarder.
  • IMU Internal Measurement Unit ECU 526
  • vehicle 550 may also include a communications ECU 542 which may receive and/or transmit various wired or wireless signals such as GPS information, DSRC packets, CB radio transmissions, etc. Further, vehicle 550 may include an instrument cluster ECU 544 which may receive inputs such as buttons that are pressed on an interface. Such a button may cause operations associated with platooning to occur, such as, but not limited to: initiating a platoon, dissolving a platoon, a brightness of a monitor associated with a platooning system, a volume of a speaker system associated with a platooning system, etc.
  • a communications ECU 542 which may receive and/or transmit various wired or wireless signals such as GPS information, DSRC packets, CB radio transmissions, etc.
  • vehicle 550 may include an instrument cluster ECU 544 which may receive inputs such as buttons that are pressed on an interface. Such a button may cause operations associated with platooning to occur, such as, but not limited to: initiating a plato
  • a chassis ECU may be included in vehicle 550 .
  • a chassis ECU may monitor and control some or all sensors, actuators, and/or other devices in a vehicle, requiring fewer ECUs to perform a same amount of operations.
  • FIG. 6 an example system 600 for requesting torque from a rear vehicle (e.g., vehicle 220 of FIG. 2 ) is shown.
  • rear vehicle sensor information 620 is combined with lead vehicle sensor information 625 to create lead vehicle sensor information and rear vehicle sensor information 630 .
  • combining the two sets of information may occur in a platoon ECU 610 .
  • platoon ECU 610 it should be appreciated that some or all of the components shown in platoon ECU 610 may be located external to platoon ECU 610 .
  • the gap between two vehicles can be a distance between one or more portions of a lead vehicle (e.g., vehicle 210 from FIG. 2 ) and one or more portions of a rear vehicle.
  • a gap may be the distance between the front of a rear vehicle and the rear of a lead vehicle.
  • a gap may be based on time (e.g., time headway).
  • the term gap may refer to either and be used interchangeably.
  • rear vehicle sensor information may include data received from one or more sensors that may be used to determine a gap between a lead vehicle and a rear vehicle.
  • sensors may include ultrasonic sensor(s), radar(s), and/or LIDAR(s) (e.g., mechanical-mirror, 3D flash, optical phase array, and/or solid-state).
  • LIDAR(s) e.g., mechanical-mirror, 3D flash, optical phase array, and/or solid-state.
  • Other information that can be obtained from the lead and rear vehicles includes, but is not limited to: wheel speed(s), whether brakes are in use, current speed, current engine torque, etc.
  • a calculation is performed to determine the difference between target gap 640 and current gap 650 .
  • a calculation may include subtracting a target gap from a current gap, and producing an error ( ⁇ ). This error may be greater or less than target gap 640 .
  • the error may be substantially 1 meter, 5 meters, 10 meters, etc.
  • lead vehicle sensor information 625 and rear vehicle sensor information 620 may be used, in combination with the difference, to create a torque request 660 .
  • a torque request may be provided (e.g., via rear vehicle output module 670 ) to various ECUs such as rear vehicle engine ECU 680 , rear vehicle retarder ECU 682 , and/or rear vehicle brake ECU 684 . Either one or more of these ECUs, and/or other ECUs, may cause the rear vehicle to either speed up or slow down such that the current gap 650 is closer to, or substantially equal to (e.g., within 1, 2, or 3 meters), target gap 640 .
  • FIG. 7 illustrates an example system 700 .
  • System 700 is similar to system 600 in that it provides input to the ECUs (e.g., actuator controllers) of a rear vehicle. However, system 700 determines the inputs to the ECUs differently than in system 700 .
  • ECUs e.g., actuator controllers
  • System 700 includes inputs from a lead vehicle engine ECU 780 , a lead vehicle retarder ECU 782 , and a lead vehicle brake ECU 784 .
  • ECUs may provide input to system 700 .
  • These inputs 770 may then be digitally transferred to a rear vehicle where they are processed by platoon ECU 710 .
  • platoon ECU 710 may be located within platoon ECU 710 , and that some, all, or none of the example components shown in platoon ECU 710 may be external to platoon ECU 710 .
  • information about the time difference between a lead vehicle and a rear vehicle must be factored into calculations before being transmitted to the rear vehicle ECUs. For example, if a first truck starts going up a hill and its engine torque changes and/or its transmission changes gears, then the rear truck will change its engine torque and/or change its transmission's gears a short time after the lead truck performs these operations in order to: (1) account for e, and/or (2) account for the delay in time before the rear truck reaches the former location of the lead truck when the lead truck performed the operations.
  • a rear vehicle may be able to command an increase in torque in at least one of two ways: (1) a vehicle may command an exact amount of torque (e.g., a request may be sent to an engine ECU for 2,000 N ⁇ m and the engine will supply 2,000 N ⁇ m); or (2) a vehicle may request an amount of torque from an engine, and the engine may ramp up and then ramp down to the amount of torque requested (e.g., a request may be sent to an engine ECU for 2,000 N ⁇ m and the engine will “ramp up” and provide more than 2,000 N ⁇ m, and then ramp back down until it only provides 2,000 N ⁇ m).
  • a vehicle may command an exact amount of torque (e.g., a request may be sent to an engine ECU for 2,000 N ⁇ m and the engine will supply 2,000 N ⁇ m); or (2) a vehicle may request an amount of torque from an engine, and the engine may ramp up and then ramp down to the amount of torque requested (e.g., a request may be sent to an engine ECU for 2,000 N ⁇
  • example system 700 receives lead vehicle inputs 770 from various lead vehicle ECUs, then transmits that information to ECUs on a rear vehicle while taking into account at least e and a time offset.
  • an input to rear vehicle engine ECU may equal the output of a lead vehicle engine ECU while augmented by an amount (e.g., current gap ⁇ target gap) plus a time offset.
  • a time offset may be represented by the equation:
  • Time ⁇ ⁇ Offset Target ⁇ ⁇ Gap Rear ⁇ ⁇ Truck ⁇ ⁇ Speed ⁇ Gain , where ⁇ ⁇ Gain ⁇ f ⁇ ( ⁇ ) ( Equation ⁇ ⁇ 1 )
  • f( ⁇ ) accounts for the error between a target gap and a current gap.
  • e and a time offset may be used to augment data from lead vehicle inputs 770 (e.g., input from the lead vehicle engine ECU 730 , input from the lead vehicle retarder ECU 732 , and input from the lead vehicle brake ECU 734 ).
  • This augmented data can then be processed by time offset 760 .
  • data from individual ECUs are augmented by e, and then used as input for time offset 760 to make up for the difference in time that a rear vehicle takes to get to the location that a lead vehicle was at when the lead vehicle's ECUs provided their respective outputs.
  • the calculations involving gap error and time offset do not need to be performed in any particular order, and in some embodiments one or both may not be used.
  • the information from the lead vehicle ECUs is received as input for the rear vehicle ECUs.
  • input for rear vehicle engine ECU 780 is based at least in part on output from lead vehicle engine ECU 730 ;
  • input for rear vehicle retarder ECU 782 is based at least in part on output from lead vehicle retarder ECU 732 ;
  • input for rear vehicle brake ECU 784 is based at least in part on output from lead vehicle brake ECU 734 .
  • additional or fewer ECUs may be used in the same manner as those shown in system 700 , but are not shown due to space constraints.
  • outputs from a lead vehicle's ECUs may be used for multiple purposes.
  • outputs from a lead vehicle's ECUs may be split such that the output signals are: (1) sent to an actuator in the lead vehicle (e.g., an engine ECU to control torque); and (2) sent wirelessly to a rear vehicle to be used as input for its counterpart ECUs (e.g., a rear vehicle's engine ECU to control torque).
  • various components such as amplifiers, relays, and/or resistors may be placed in between components such as: (1) a lead vehicle ECU and a lead vehicle actuator; and/or (2) a lead vehicle ECU and a lead vehicle transmitter/transceiver.
  • Such components may be used to reduce noise or amplify a signal such that a normal ECU's output signals can be sent to two or more devices.
  • vehicle 810 is the lead vehicle and has already passed point X 830 on the road.
  • Vehicle 820 is the rear vehicle and has yet to pass point X 830 .
  • engine ECU and transmission ECU data may be required to efficiently/smoothly travel in a platoon.
  • torque may refer to: (1) engine gross torque; (2) engine net torque; (3) wheel torque from an engine; and/or (4) wheel torque from braking-all with or without gear shifting information (e.g., from a transmission ECU).
  • FIG. 8B is an example graph 800 that shows the torque ( ⁇ ) commanded (or controlled) by one or more ECUs in vehicles 810 and 820 over time (t).
  • Graph 800 is intended to illustrate an example platooning situation with respect to FIG. 8A , wherein vehicles 810 and 820 must increase their respective amounts of torque to: (1) reach the top of the hill; and (2) maintain the gap between them.
  • point 860 on graph 800 indicates a point in time ( ⁇ 1 ) where vehicle 810 passes point 830 and increases an amount of torque from ⁇ 1 to ⁇ 2 to produce enough force to cause vehicle 810 to make it to the top of the hill.
  • the torque produced by vehicle 810 plateaus at ⁇ 2 .
  • information associated with torque e.g., information representative of an amount of torque or a change in an amount of torque
  • a time offset may be utilized by a system within vehicle 820 (e.g., PECU 710 ) such that an ECU in rear vehicle 820 may command (or control) torque in rear vehicle 820 to change from ⁇ 1 to ⁇ 2 when rear vehicle 820 reaches point X 830 at time ⁇ 2 (e.g., point 870 on graph 800 ).
  • the amount of torque produced by rear vehicle 820 would be ⁇ 2 at point 875 of graph 800 in this example.
  • information in addition to the output of a lead vehicle's ECU may be used by a platooning system to calculate an input to an ECU that controls torque on a rear vehicle, including, but not limited to: target gap, current gap, lead vehicle speed, rear vehicle speed, lead vehicle weight, and rear vehicle weight.
  • FIG. 9 shows a flowchart 900 of a method for maintaining a relationship between a plurality of vehicles, in accordance with one or more embodiments of the invention. While the various steps in the flowchart is presented and described sequentially, one of ordinary skill will appreciate that some or all of the steps can be executed in different orders and some or all of the steps can be executed in parallel. Further, in one or more embodiments of the invention, one or more of the steps can be omitted, repeated, and/or performed in a different order. Accordingly, the specific arrangement of steps shown in FIG. 8 should not be construed as limiting the scope of the invention. In one or more embodiments, the steps of FIG. 9 can be performed by example systems 100 and/or 200 , and/or the example systems shown in FIGS. 3-7 .
  • lead vehicle data is received from a lead vehicle ECU.
  • data from one or more lead vehicle ECUs may be required by one or more rear vehicle ECUs.
  • Data may be transmitted via DSRC from a lead vehicle to a platooning ECU in a rear vehicle, which may perform operations on the data from the lead vehicle ECU data prior to providing that data to a rear vehicle's ECU(s).
  • Lead vehicle data may include, but is not limited to, data associated with a/an: position, latitude, longitude, altitude, heading, speed, longitudinal and lateral acceleration, relative angle, a blowout, type of load (e.g., type of materials a vehicle is carrying), brake status, brake pressure, a relative location of a kingpin (e.g., as close to the cabin as possible or as far from the cabin as possible while staying properly attached), how a load is balanced (e.g., weights associated with one or more axles, and/or an amount of movement of the rear axles relative to the trailer resting above), load balancing, path history, path projection, travel plans, vehicle size, vehicle type, brake type, current operating mode (autonomous or manual), map data, traffic information, GPS augmentation information (e.g., delays from infrastructure), wheel speed, wheel torque, gross torque, net torque, wind, rain, music, video, infotainment system, suspension, axle weight(s), transmission status (e.g., what gear the vehicle is in, what
  • a rear vehicle may provide the aforementioned information to a lead vehicle (e.g., if a lead vehicle requests such information).
  • a rear vehicle may become a lead vehicle (e.g., if the rear vehicle overtakes the lead vehicle, or if a third vehicle joins the platoon behind the rear vehicle).
  • a rear vehicle may provide any of the information mentioned above (and more) to any other vehicle via DSRC, a NOC, or any other suitable method.
  • a current gap amount is received from a rear vehicle.
  • a gap may include a distance measured by actual travel over a road (e.g., a distance of a vehicle traveling where the distance includes bends or turns in a road).
  • a gap amount may be determined by one or more of: a radar, ultrasonic sensors, LIDAR, a map, beacons (e.g., on a road, vehicle, building), information related to actual travel over a road (e.g., provided by a lead vehicle), or any combination thereof.
  • a gap may be based on a distance and/or an amount of time.
  • a difference between a current gap amount and a target gap amount is determined.
  • a current gap amount may be useful in determining whether two or more vehicles are platooning in an intended manner. For instance, a current gap may be used to determine whether one vehicle is traveling too close or too far from another vehicle.
  • a target gap may be based on a variety of attributes, including, but not limited to, data associated with a/an: position, latitude, longitude, altitude, heading, speed, longitudinal and lateral acceleration, relative angle, type of load (e.g., type of materials a vehicle is carrying), brake status, brake pressure, path history, path projection, travel plans, vehicle size, vehicle type, brake type, current operating mode (autonomous or manual), map data, traffic information, GPS augmentation information (e.g., delays from infrastructure), wheel speed, wheel torque, gross torque, net torque, wind, rain, music, video, infotainment system, suspension, axle weight(s), transmission status (e.g., what gear the vehicle is in, what gear the vehicle was in, what gears the vehicle transferred from and to (e.g., fifth gear to fourth gear)), previous transmission status, battery, electronic throttle control, throttle pedal, brake pedal, power steering, adaptive cruise control, a blowout, interior lighting, exterior lighting, retarder, anti-lock brakes, emergency braking, engine governor, power
  • a target gap may be received by a platoon ECU from a NOC.
  • a target gap may be determined by a platoon ECU based on information from a NOC and information from a lead and/or rear vehicle.
  • a gap may be determined by a location (e.g., which may be used to determine a speed limit), a NOC, and attributes of brakes on a front and/or rear vehicle.
  • augmented data is determined by applying (1) a time offset and (2) the difference between a current gap and a target gap to lead vehicle data.
  • a rear vehicle performs various actions at a later time than a lead vehicle while maintaining a gap (e.g., staying within a threshold (predefined or dynamic) distance/position/gap of space from a target gap).
  • a target gap may be predefined and provided by a NOC or a software application (which could be connected to a NOC or located in a vehicle).
  • a target gap may be dynamic and based on various attributes as described above, such as speed, vehicle weight, wind, torque, brake pressure, and/or traffic conditions.
  • Augmented data is provided to at least one rear vehicle ECU.
  • Augmented data may be a combination of data received from at least one ECU in a lead vehicle, a difference between a target gap and a current gap, and a time offset.
  • a lead vehicle may be climbing a hill and request more torque as it is climbing.
  • a rear vehicle may have instructions to maintain a gap, but does not need to increase its torque immediately because the lead vehicle is slowing down as it begins traveling uphill.
  • a rear vehicle may initially brake to maintain a gap, or it may not brake to stay within a minimum gap.
  • the rear vehicle may request additional torque preemptively based on the lead vehicle's request for torque.
  • a rear vehicle may not request torque for a moment based on a time offset (e.g., an amount of time for a rear vehicle to reach the location the lead vehicle was at when it requested more torque), sometimes in combination with the gap difference.
  • a rear vehicle is caused to perform an action based on augmented data.
  • a rear vehicle may request more torque and/or change transmission gears at a certain point in time based on augmented data.
  • a rear vehicle may use its retarder at particular times based on augmented data.
  • a rear vehicle may use a certain ratio of foundation brakes to a retarder based on augmented data.
  • a rear vehicle may follow a trajectory based on augmented data.
  • a rear vehicle may speed up or slow down based on augmented data.
  • a rear vehicle may downshift and brake by a particular amount based on augmented data.
  • a rear vehicle may change lanes based on augmented data.
  • Embodiments described herein may be discussed in the general context of computer-executable instructions residing on some form of computer-readable storage medium, such as program modules, executed by one or more computers or other devices.
  • computer-readable storage media may comprise non-transitory computer-readable storage media and communication media; non-transitory computer-readable media include all computer-readable media except for a transitory, propagating signal.
  • program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.
  • NOC NOC
  • ECU ECU
  • processors each of these items may include various kinds of memory, including non-volatile memory, to store one or more programs containing instructions for performing various aspects disclosed herein.
  • Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, random access memory (RAM), read only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and that can be accessed to retrieve that information.
  • Communication media can embody computer-executable instructions, data structures, and program modules, and includes any information delivery media.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable media.
  • the embodiments disclosed herein may also be implemented using software modules that perform certain tasks. These software modules may include script, batch, or other executable files that may be stored on a computer-readable storage medium or in a computing system. These software modules may configure a computing system to perform one or more of the example embodiments disclosed herein.
  • One or more of the software modules disclosed herein may be implemented in a cloud computing environment. Cloud computing environments may provide various services and applications via the Internet (e.g., the NOC). These cloud-based services (e.g., software as a service, platform as a service, infrastructure as a service, etc.) may be accessible through a Web browser or other remote interface. Various functions described herein may be provided through a remote desktop environment or any other cloud-based computing environment.

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

Systems and methods for coordinating and controlling vehicles, for example heavy trucks, to follow closely behind each other, or linking to form a platoon. In one aspect, on-board controllers in each vehicle interact with vehicular sensors to monitor and control, for example, relative distance, relative acceleration or deceleration, and speed. In some aspects, a lead vehicle can wirelessly transmit information from various electronic control units (ECUs) to ECUs in a rear vehicle. A rear vehicle can then apply transformations to the information to account for a desired following distance and a time offset. ECUs onboard the rear vehicle may then be controlled based on the ECUs of the lead vehicle, the desired following distance, and the time offset.

Description

    BACKGROUND
  • Controlling vehicles using vehicle-to-vehicle communication has been a challenging task for many decades now. While many enterprises have tried to create vehicles that can be controlled remotely, many have failed due to the complexity of the systems at play. While a toy car may not be difficult to assemble, building a large vehicle for use on public roads can be a daunting task. For example, vehicles may need to utilize some type of computer vision, such as camera, radar, or LIDAR, to prevent accidental collisions. In some systems, various vehicle dynamics come into play and a precise system must know the weight of a vehicle, a vehicle's wheelbase, a vehicle's suspension, etc.
  • Previous solutions to control vehicles have included drive-by-wire systems. A drive-by-wire system replaces a mechanical system in a car by electronically “connecting” major components. For example, an accelerator pedal that would normally have cables attached to it to control the throttle valve of of an engine can be replaced with a pedal that is electronically connected to the throttle valve of an engine. Similarly, a brake by wire system could eliminate the need for hydraulics by using motors to actuate calipers, in comparison to the currently existing technology where a system provides braking effort by building hydraulic pressure in brake lines. With steering by wire, fewer mechanical components or linkages between the steering wheel and the wheels are utilized and replaced by electric motors which may be actuated by electronic control units (ECUs) monitoring steering wheel inputs.
  • While drive-by-wire systems work well in some environments, they are not always ideal for precision systems as required by vehicles that travel on public roads. For example, controlling a vehicle's speed using only an engine throttle and a caliper brake may not be ideal when precision acceleration or braking is required. Similarly, controlling the direction of a vehicle's wheels by moving a steering wheel (physically or remotely) may not be as precise as required by some applications—particularly at high speeds.
  • Thus, devices, methods, and systems described herein provide improvements in the art by being capable of controlling one or more vehicles, including a platoon of vehicles, more precisely than systems currently available in the art.
  • SUMMARY
  • The system and methods comprising various aspects of the disclosure described herein combine attributes of state of the art convenience, safety systems, and manual control to provide a safe, efficient convoying or platooning solution. For example, but without limitation, aspects of the present invention enable a method for maintaining a relationship between more than one vehicle. In such a method, a lead vehicle may provide data from its electronic control units (ECUs) (e.g., an engine ECU, a brake ECU, a retarder ECU, a transmission ECU) to a rear vehicle's platooning ECU. A platooning ECU may then augment the information it received from the lead vehicle based on: (1) differences between a target distance between the two vehicles and a current distance between the two vehicles, and (2) a time offset based at least on the distance between the two vehicles and the speed of the rear vehicle. The rear vehicle's platooning ECU may then provide the augmented data to other ECUs within the rear vehicle (e.g., an engine ECU, a brake ECU, a retarder ECU, a transmission ECU). After the data is provided to the rear vehicle's ECUs, the rear vehicle's ECUs may perform operations such as requesting additional torque from an engine or other powertrain system, or shifting gears at a transmission.
  • As another example, aspects of the present invention enable a method for communicating information associated with torque between two or more vehicles. Based on the torque data, a gap between two vehicles may be determined, maintained, or otherwise modified. The torque data may be provided by an ECU associated with an engine. Additionally, torque data can assist with controlling a speed, accelerating, and braking.
  • Systems described herein, without limitation, may include a platooning ECU capable of determining whether two vehicles may platoon, whether two vehicles are platooning, and/or whether two vehicles should stop platooning. Such information may be based on information provided by a lead vehicle, which may be produced by the lead vehicle's ECUs. The lead vehicle's ECU data may be sent wirelessly to one or more rear vehicles and include information related to torque, brake, a retarder, etc. The platooning ECU may receive the lead vehicle's ECU data and modify it based on information associated with a current gap between one or more vehicles, a target/desired gap between one or more vehicles, and a time offset associated with the speeds and positions of one or more vehicles. Next, the modified information may be sent by the platooning ECU to one or more ECUs in the rear vehicle. Based on the modified information received by the rear vehicle's ECUs, the rear vehicle's ECUs may perform the same, or substantially/effectively the same operations as some or all of the lead vehicle's ECUs.
  • It will be appreciated by those skilled in the art that the various features of the present disclosure can be practiced alone or in combination. These and other features of the present disclosure will be described in more detail below in the detailed description of the disclosure and in conjunction with the following figures.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • In order to describe the various aspects of the present disclosure, some detailed description now will be provided, by way of illustration, with reference to the accompanying drawings, in which:
  • FIG. 1 illustrates a diagram of vehicles transmitting data, in accordance with some embodiments;
  • FIG. 2 illustrates a diagram of a platooning system, in accordance with some embodiments;
  • FIG. 3 illustrates a block diagram of a platooning system, in accordance with some embodiments;
  • FIG. 4 illustrates a block diagram of a system including an electronic control unit, in accordance with some embodiments;
  • FIG. 5 illustrates a block diagram of a vehicle and its electronic control units, in accordance with some embodiments;
  • FIG. 6 illustrates a block diagram of a platooning system, in accordance with some embodiments;
  • FIG. 7 illustrates a block diagram of a platooning system, in accordance with some embodiments;
  • FIG. 8A illustrates two vehicles platooning, in accordance with some embodiments;
  • FIG. 8B illustrates a graph representing torque compared to time, in accordance with some embodiments; and
  • FIG. 9 illustrates a flow chart of an example process, in accordance with some embodiments.
  • DETAILED DESCRIPTION
  • The present invention will now be described in detail with reference to several embodiments thereof as illustrated in the accompanying drawings. In the following description, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present invention, including the description of a plurality of different aspects of the invention, including, in some cases, one or more alternatives. It will be apparent to those skilled in the art that the invention can be practiced without implementing all of the features disclosed herein.
  • The Applicant has proposed various vehicle communication systems in which a second, and potentially additional, vehicle(s) is/are automatically, or semi-automatically controlled in response to receiving instructions from a first vehicle. By way of example, U.S. patent application Ser. Nos. 15/605,456, 15/607,902; 13/542,622 and 13/542,627; U.S. Provisional Patent Application Nos. 62/377,970 and 62/343,819, and PCT Application Nos. PCT/US2014/030770, PCT/US2016/049143 and PCT/US2016/060167 describe various vehicle systems in which a recipient vehicle is at least partially controlled by a provider vehicle (e.g., a recipient vehicle is a vehicle that receives data from a provider vehicle, but it should be understood that a recipient vehicle can send data to a provider vehicle). Some of these applications describe platooning, wherein at least one vehicle follows closely behind another. In such cases, a recipient vehicle may be referred to as a trailing vehicle and/or a rear vehicle, and a provider vehicle may be referred to as a lead vehicle and/or a front vehicle. Each of these earlier applications is incorporated herein by reference.
  • For the purposes of this application, the subtle yet important difference between controlling and commanding should be understood. Herein, the term commanding may be used to signify an action where a device is ordered to do something, while controlling refers to device supervision and/or adjustment. For example, an engine may be commanded to provide 2,000 N·m as opposed to controlling, where an engine ensures 2,000 N·m is being provided while potentially taking other variables into account and adjusting as needed such that the engine is substantially (e.g., for the most part/about/close to) providing a particular amount of torque, which in this case would be substantially 2,000 N·m. Herein, if a system can command and/or control, the term command/control may be used.
  • In some embodiments described herein, a vehicle may essentially command/control some or all of the functions of another vehicle using V2V communications. Research in the field of V2V communications has increased in recent years. In some embodiments herein, a recipient vehicle controlled by a provider vehicle will receive data from the provider vehicle including drive-by-wire commands. For example, a provider vehicle may send data wirelessly to a recipient vehicle, wherein the sent data causes the recipient vehicle to apply a certain amount of throttle. As another example, a provider vehicle may send data to more than one vehicle (e.g., broadcast data), and such data may command/control vehicles. For example, one vehicle may provide data to more than one other vehicle causing the receiving vehicles to to apply their brakes.
  • As discussed above, in some instances providing instructions to command/control a throttle pedal, brake pedal, or steering wheel may not provide a desired amount of precision. For example, in some cases controlling the location of a throttle pedal may be less precise than commanding/controlling an engine ECU such that the engine produces a certain amount of torque. Similarly, in some systems commanding/controlling an engine ECU, brake ECU, and/or retarder ECU may cause an amount of torque (e.g., engine gross torque, engine net torque, wheel torque) to be provided that is more precise than a system that merely controls the location of an accelerator pedal and a brake pedal. For example, a system controlling a truck traveling downhill may benefit by being able to control torque using an engine ECU, break ECU, and/or retarder ECU.
  • Herein, the term torque is used broadly to mean any portion of a system that may affect the torque of a vehicle, unless explicitly stated otherwise. For instance, the term torque may be used to describe, at least: (1) engine gross torque, (2) engine net torque, (3) wheel torque from an engine, and (4) wheel torque from braking. Further, each of these may include gear/transmission/shifting information, and various types of torque may be combined (e.g., wheel torque from an engine and wheel torque from braking may be combined and referred to as wheel torque).
  • At a high level, torque is a rotational force. An engine's gross torque, as an example, is the twisting force that an engine can produce before parasitic losses from the drivetrain (although, in some embodiments, an engine's gross torque may be an amount of force applied by pistons to a drive shaft). An engine's net torque, for example, may be the definition used by SAE standards J1349 and J2723, and may be the torque from an engine, measured at the same location as the gross torque (e.g., after the flywheel), when the engine is equipped with some or all of the parts necessary for actual engine operation (e.g., when an engine is actually installed in a vehicle). An engine's torque is transmitted through a gearbox, where it is multiplied with a gear ratio of an engaged gear, and produces a gearbox torque. It should be understood that commanding/controlling torque, as described herein, can apply to electric vehicles, including electric vehicles that may employ multispeed gearing (e.g., a transmission capable of shifting gear ratios). Next, torque can be measured at a differential, which then sends torque in multiple directions to the wheels. In some embodiments various amounts of torque are actively directed to one or more wheels (e.g., commanding/controlling torque using a differential such as a limited-slip differential). The amount of torque directed to any particular wheel/set of wheels may be determined based on attributes of a vehicle such as weight, the balance of a load, brake attributes, etc. Rotational force on a wheel may be referred to as wheel torque (e.g., when torque from an engine, retarder, or foundation brake reaches a vehicle's wheel). Wheel torque from an engine typically forces a vehicle to move forward (or backward if in reverse), or accelerate or decelerate if already in motion. However, wheel torque from a brake (e.g., a foundation brake) dampens wheel torque from an engine, and thus provides torque in an opposite direction from the engine torque. Since torque is a sum of all the individual torques acting on an object, wheel torque may be a combination of engine torque, brake torque, and/or any other torques applied.
  • Thus, herein, the term torque can be used to describe, at least: (1) the gross torque of an engine (e.g., the torque an engine can produce before loss from the drivetrain), (2) the net torque of an engine (e.g., the torque of an engine as it would be when installed in a vehicle including stock ignition timing, fuel delivery, exhaust systems, and accessories), (3) wheel torque (e.g., from an engine, from braking, a combination of the two), and (4) any of the torques described above with or without gear/shifting information (e.g., torque multiplied by a gear ratio or an amount of change of torque when a gear ratio changes).
  • In some embodiments, commanding/controlling torque may assist with platooning. When platooning, one goal is to maintain a desired position between vehicles. This position may be based on time and/or distance (e.g., time headway, distance headway). Thus, it should be appreciated herein that maintaining a position or gap may refer to a time and/or distance. Unless stated otherwise, references to a position or gap may refer to either a distance between two vehicles and/or an amount of time. In addition, while the term maintain is used throughout this disclosure, maintaining may mean staying within a position/gap, staying at a position/gap, and/or staying outside of a position/gap from another vehicle. Further, in some cases a desired position may be a relative distance and/or angle. Herein, a “target gap” may be a desired gap between a trailing vehicle (e.g., a rear vehicle) and a vehicle in front of the rear vehicle (e.g., a lead vehicle). The vehicles involved in a platoon will typically have sophisticated control systems suitable for initiating a platoon, maintaining the gap under a wide variety of different driving conditions, and gracefully dissolving the platoon as appropriate. Dissolving a platoon may comprise ending a platoon, and/or causing a gap between vehicles to increase such that they are traveling at a safe distance.
  • In some embodiments, a gap is maintained by using vehicle-to-vehicle (V2V) communications to transmit information from a lead vehicle to a rear vehicle. This information may include radar information indicating the current gap between two vehicles, along with information indicating the speed of the lead vehicle. With this information, along with a target gap, a rear vehicle can apply throttle or brakes such that the current gap is equal to the target gap.
  • Similarly, in some embodiments a rear vehicle may receive steering and speed information from a lead vehicle. Steering information may include a current direction, a target direction, and/or a speed at which steering is changing (e.g., 0.5 degrees/second). With this information, along with current gap and speed information, a rear vehicle can steer such that it begins changing direction in the same direction and at the same location that the lead vehicle changed direction.
  • Better yet, in some more advanced embodiments, instead of controlling a throttle and brake to maintain a gap, a rear vehicle may provide information to its electronic control units (ECUs) to ensure that the current gap is equal to the target gap. For example, a platoon electronic control unit (platoon ECU, PECU, or platoon system) may provide input to one or more of a brake ECU, an engine ECU, a retarder ECU, a transmission ECU, and a chassis ECU to control a gap better than by controlling a throttle and brake. In some embodiments, a chassis ECU may control and/or monitor other ECUs such as an engine ECU, a brake ECU, etc.
  • Here, and as described in various embodiments herein, even more control can be gained by obtaining additional information from the lead vehicle's ECUs to provide more precise instructions to the rear vehicle's ECUs.
  • In current systems, only a limited amount of information is distributed over Controller Area Network (CAN) busses for ECU communication. In most commercial vehicles, the SAE J1939 protocol is used to transmit information using the CAN bus as the physical layer. Information that is not required to operate a vehicle is generally not sent out onto a CAN bus because vehicles are constantly transmitting other information between ECUs as required to operate the vehicle. CAN busses are often inundated with data/traffic associated with oxygen levels, emission controls, temperatures, throttle position sensors, camshaft position sensors, etc. Thus, in some embodiments described herein, in response to one method of transmitting information (e.g., from a bus to another vehicle and/or from one ECU to another ECU within the same vehicle) becoming congested and/or slowing down, data/traffic may be moved to another bus and/or data/traffic may be arbitrated (e.g., given priority over other data/traffic) to determine when, where, and/or which various data/traffic should be sent. Such an arbitrator may base its determinations on attributes of one or more provider or recipient vehicles, such as its engine or brakes. In addition, in some embodiments, it is contemplated that other protocols may be implemented such as CAN FD (flexible data-rate), which may overcome some traditional limitations of the CAN protocol.
  • Regardless of what protocol to transfer information is implemented, as described above, a rear vehicle following a lead vehicle may control a gap—and generally perform better—when it is able to obtain as much relevant data as possible from ECUs in the lead vehicle. For example, if the rear vehicle were able to receive more information from ECUs in a lead vehicle than the ECUs in a lead vehicle typically transmit over a CAN bus, a rear vehicle's platooning system could cause the ECUs in the rear vehicle to mimic the ECUs in the lead vehicle and thus platoon with greater accuracy.
  • For example, an average vehicle's CAN bus is very crowded when sending data between an engine ECU and other components. However, if a platooning system were able to gather additional data from a lead vehicle's engine ECU, brake ECU, and retarder ECU, and send that data to a rear vehicle's engine ECU, brake ECU, and retarder ECU, then the rear vehicle could react quicker and more precisely than current platooning systems as described above. In addition, such a technique could save fuel since the platoon ECU would be controlling throttle management using a feed forward model (e.g., this type of system would be predictive). In other words, techniques described herein may assist in preventing a vehicle from over-shooting a target gap, and then needing to readjust to achieve the target gap.
  • Of course, to operate correctly, the ECUs on the lead vehicle and the rear vehicle cannot perform the same operations at the same time. For example, if a lead vehicle's engine ECU commands more torque in response to grade increase (e.g., an incline), the rear vehicle's engine ECU would need to wait until it reaches that grade increase before it commands the additional torque. Thus, a platoon ECU may require a time offset which causes operations in the rear vehicle to occur at a different time than those operations in the lead vehicle.
  • Accordingly, in an ideal system, a platoon ECU can (1) receive information (which may not otherwise typically be available) from a lead vehicle's ECUs, (2) apply a time offset to prevent the rear vehicle from performing the same operations as the lead vehicle too soon, (3) determine a difference between a target gap and a current gap, and (4) send output to the rear vehicle's ECUs such that they mimic the lead vehicle's ECUs while accounting for maintaining a gap and applying a correct time offset.
  • Of course, the world is not ideal, so a platoon ECU may need to account for other variables. For example, if a rear vehicle is heavier or lighter than a lead vehicle, then the platoon ECU will need to account for the difference in weight. In such a case, for example, the platoon ECU may only command the rear engine ECU to ramp up from 25% of its maximum torque to 30% of its maximum torque, even though the lead truck's engine ECU ramped up from 30% of its maximum torque to 40% of its maximum torque.
  • FIG. 1 illustrates a diagram of vehicles transmitting data, in accordance with some embodiments. FIG. 1. depicts multiple vehicles 110, 112, 114, 116, 120, and 122. FIG. 1 also depicts a base station 130 and a network 140. In various embodiments, vehicle 110 may transmit data (also referred to as information) to other vehicles 112, 114, 116, 120, and 122 directly, via base station 130, and/or via network 140. Vehicle 110 may also receive data from other vehicles 112, 114, 116, 120, and 122 directly, via base station 130, and/or via network 140. In some embodiments, a vehicle (e.g., vehicle 112) may retransmit information received from a first vehicle (e.g., vehicle 110) to another vehicle (e.g., vehicle 116) with or without additional information (e.g., information generated at vehicle 112 in addition to information received from vehicle 110).
  • FIG. 2 illustrates an example system 200 including two vehicles capable of platooning and associated communication links. Vehicles 210 and 220 are depicted by trucks which are capable of platooning, and can communicate with each other directly or through network 230. Direct communication between two vehicles can occur wirelessly via Dedicated Short Range Communications (DSRC) (e.g., the IEEE 802.11p protocol), which is a two-way short to medium range wireless communications technology that has been developed for vehicle-to-vehicle (V2V) communications. Of course, other communications protocols and channels may be used in addition to or in place of a DSRC link. For example, the inter-vehicle communications may additionally or alternatively be transmitted over a cellular communications channel such as 4G LTE Direct, 5G, a Citizen's Band (CB) Radio channel, one or more General Mobile Radio Service (GMRS) bands, one or more Family Radio Service (FRS) bands, Wi-Fi, Zigbee and/or any other now existing or later developed communications channels using any suitable communication protocols either alone or in combination.
  • FIG. 2 also includes a network operations center (NOC) 240. NOC 240 may include one or more locations from which network monitoring, control, and/or management may be exercised over a communication network (e.g., the cloud/a multi-tenant environment). NOC 240 can oversee a complex network of vehicles, satellite communications, web applications, and/or management tools. Users of NOC 240 may be responsible for monitoring one or more networks, sub-networks, fleets of vehicles, and/or sub-fleets of vehicles that may require special attention to avoid degraded service. For example, NOC 240 may receive information about various vehicles 210 and 220 such as their locations and attributes, run various programs based on the received information, and send information back to vehicles 210 and 220, including indicating whether they are allowed to platoon.
  • In addition to NOC 240, client devices 252 (e.g., a smartphone or tablet), 254 (e.g., a desktop computer or terminal), and 256 (e.g., a laptop computer or terminal) may be used to send and/or receive information about vehicles 210 and 220, NOC 240, or information from canonical sources such as the Internet (e.g., Google Maps or another online map provider, a traffic provider, a weather provider, etc.). Client devices can be used to view attributes of vehicles 210 and 220 such as their location, an estimate of their weight, their speed, an amount of engine torque, amount of applied break, a destination, etc.
  • FIG. 2 also includes a satellite 260, which can send signals to network 230, NOC 240, and/or vehicles 210 and 220. Satellite 260 may be part of a satellite navigation system such as a global navigation satellite system (GNSS). GNSSs include the United States's Global Positioning System (GPS), Russia's GLONASS, China's BeiDou Navigation Satellite System, and the European Union's Galileo. Based on information sent from satellite 260, systems described herein can determine locations of vehicles 210 and 220.
  • Of course, it should be appreciated that the system described in FIG. 2 is only an example, and that many other configurations may exist. For example, a NOC may assist with the monitoring and control of hundreds or thousands of vehicles, and many types of web applications may exist.
  • FIG. 3 illustrates and example system 300 including a platoon controller 310 (also referred to as a platoon electronic control unit, a platoon ECU, or a PECU). As described throughout this disclosure, a wide variety of configurations may be used to implement platooning systems described herein. The specific controller design can vary based on the level of automation contemplated for the controller, as well as the nature of and equipment available on the host vehicles participating in the platoon. FIG. 3 illustrates components of one possible configuration.
  • FIG. 3 diagrammatically illustrates a vehicle control architecture that can be suitable for use with platooning tractor-trailer trucks. The specific controller, or platooning ECU, illustrated is primarily designed for use in conjunction with a platooning system in which both vehicles include an active driver. The driver of the lead vehicle being fully responsible for control of the lead vehicle. In some embodiments the driver of the rear vehicle may be responsible for steering the rear vehicle, but the platoon controller 310 is primarily responsible for controlling the rear vehicle's torque and braking requests during active platooning. However, as discussed herein, it should be appreciated that generally similar control schemes can be used in systems which contemplate more automated control of one or both of the platoon partners or which utilize vehicle control commands other than or in addition to torque and braking requests.
  • In the example embodiment illustrated in system 300, a platoon controller 310, receives inputs from a number of sensors 330 on the tractor and/or one or more trailers or other connected units, and a number of actuator controllers 350 (also referred to as electronic control units or ECUs) arranged to control operation of the tractor's powertrain and other vehicle systems. An actuator interface 360 may be provided to facilitate communications between the platoon controller 310 and the actuator controllers 350. In some embodiments, one or more of the actuator interfaces 360 may be included in one or more of the actuator controllers 350 (e.g., an actuator interface may be included in an ECU). Platoon controller 310 also interacts with an inter-vehicle communications controller 370 (also referred to as an inter-vehicle communications ECU) which orchestrates communications with the platoon partner and a NOC communications controller 380 (also referred to as a NOC communication ECU) that orchestrates communications with a NOC. The vehicle also may have selected configuration files 390 that include known information about the vehicle.
  • Some of the functional components of the platoon controller 310 include gap controller 312, a variety of estimators 314, one or more partner vehicle trackers 316 and various monitors 318. In many applications, the platoon controller 310 will include a variety of other components 319 as well.
  • Some of the sensors utilized by platoon controller 310 may include GNSS unit 331, wheel speed sensors 332, inertial measurement devices 334, radar unit 337, lidar unit 338, cameras 339, accelerator pedal position sensor 341, steering wheel position sensor 342, brake pedal position sensor 343, and various accelerometers 344. Of course, not all of these sensors will be available on all vehicles involved in a platoon and not all of these sensors are required in any particular embodiment. A variety of other sensors 349 (now existing or later developed or commercially deployed) may be additionally or alternatively be utilized by platoon controller 310 in other embodiments.
  • Many (but not all) of the described sensors, including wheel speed sensors 332, radar unit 337, accelerator pedal position sensor 341, steering wheel position sensor 342, brake pedal position sensor 343, and accelerometer 344 are relatively standard equipment on newer trucks (tractors) used to pull semi-trailers. However, others, such as GNSS unit 331 and lidar unit 338 (if used) are not currently standard equipment on such tractors or may not be present on a particular vehicle and may be installed as needed or desired to help support platooning.
  • FIG. 3 also illustrates various actuator controllers 350. It should be understood that, in various embodiments, some or all types of controllers may be referred to interchangeably as electronic control units (ECUs). ECUs will be described in further detail with regard to FIGS. 4 and 5. It should, however, be understood that some ECUs may control actuators, some ECUs may control communications, some ECUs may monitor sensors, and some may perform any combination thereof. Thus, it should be appreciated that the system shown in FIG. 3 is merely one of a wide variety of systems that may be used to control platooning.
  • Some of the vehicle actuator controllers 350 that platoon controller 310 may direct at least in part include engine torque controller 352; brake controller 354; transmission controller 356; steering/automated steering controller 357; and clutch controller 358. Of course, not all of these actuator controllers will be available or are required in any particular embodiment and it may be desirable to interface with a variety of other vehicle actuator controllers 359 that may be available on the vehicle as well. Therefore, it should be appreciated that the specific actuator controllers 350 directed or otherwise utilized by the platoon controller on any particular controlled vehicle may vary widely. Further, the capabilities of any particular actuator controller (e.g. engine torque controller 352), as well as its interface (e.g., the nature and format of the commands, instructions, requests and messages it can handle or generate) will often vary with the make and model of that particular actuator controller. Therefore, an actuator interface 360 is preferably provided to translate requests, commands, messages and instructions from the platoon controller 310 into formats that are appropriate for the specific actuator controller hardware and software utilized on the controlled vehicle. The actuator interface 360 also provides a mechanism for communicating/translating messages, commands, instructions and requests received from the various actuator controllers back to the platoon controller 310. In some embodiments, an appropriate actuator interface may be provided to interact with each of the specific vehicle controllers utilized. In various embodiments, this may include one or more of: an engine torque interface 361; a brake interface 362; a transmission interface 364; a retarder interface 365; a steering interface 367; and/or any other appropriate controller interface 369. In some embodiments, various controllers may be combined (e.g., in the case of a chasses controller, or an engine ECU that also controls a retarder-obviating the need for a retarder ECU).
  • Large trucks and other heavy vehicles frequently have multiple systems for “braking” the truck. These include the traditional brake system assemblies mounted in the wheels of the vehicle—which are often referred to in the industry as the “foundation brakes.” Most large trucks/heavy vehicles also have a mechanism referred to as a “retarder” that is used to augment the foundation brakes and serve as an alternative mechanism for slowing the vehicle or to help prevent the vehicle from accelerating down a hill. Often, the retarder may be controlled by the engine torque controller 352 and in such embodiments, the retarder can be controlled by sending appropriate torque commands (which may be negative) to engine torque controller 352. In other embodiments a separate retarder controller (not shown) may be accessible to, and therefore directed by, platoon controller 310 through an appropriate retarder interface 365. In still other embodiments, the platoon controller 310 may separately determine a retarder command that it sends to the actuator interface 360. In such embodiments the actuator interface will interpret the retard command and pass on appropriate retardation control commands to an Engine ECU or other appropriate vehicle controller.
  • The communications between vehicles may be directed over any suitable channel and may be coordinated by inter-vehicle communications controller 370. As described above, the DSRC protocol may work well.
  • The specific information transmitted back and forth between the vehicles may vary widely based on the needs of the controllers. In various embodiments, the transmitted information may include the current commands generated by the platoon controller 310 such as requested/commanded engine torque, and/or requested/commanded braking deceleration 382.
  • They may also include steering commands, gear commands, etc. when those aspects are controlled by platoon controller 310. Corresponding information is received from the partner vehicle, regardless of whether those commands are generated by a platoon controller or other suitable controller on the partner vehicle (e.g., an adaptive cruise control system (ACC) or a collision mitigation system (CMS)), or through other or more traditional mechanisms—as for example, in response to driver inputs (e.g., accelerator pedal position, brake position, steering wheel position, etc.).
  • In many embodiments, much or all of the tractor sensor information provided to platoon controller 310 is also transmitted to the platoon partner and corresponding information is received from the platoon partner so the platoon controllers 310 on each vehicle can develop an accurate model of what the partner vehicle is doing. The same is true for any other relevant information that is provided to platoon controller 310, including any vehicle configuration information 390 that is relevant to platoon controller 310. It should be appreciated that the specific information transmitted may vary widely based on the requirements of platoon controllers 310, the sensors and actuators available on the respective vehicles, and the specific knowledge that each vehicle may have about itself.
  • The information transmitted between vehicles may also include information/data about intended future actions as will be discussed in greater detail below. For example, if the lead vehicle knows it is approaching a hill, it may expect to increase its torque request (or decrease its torque request in the context of a downhill) in the near future and that information can be conveyed to a rear vehicle for use as appropriate by the platoon controller 310. Of course, there is a wide variety of other information that can be used to foresee future torque or braking requests and that information can be conveyed in a variety of different forms. In some embodiments, the nature of the expected events themselves can be indicated (e.g., a hill, curve, or exit is approaching) together with the expected timing of such events. In other embodiments, the intended future actions can be reported in the context of expected control commands such as the expected torques and/or other control parameters and the timing at which such changes are expected. Of course, there are a wide variety of different types of expected events that may be relevant to the platoon control.
  • The communications between the vehicles and the NOC may be transmitted over a variety of different networks, such as a cellular network, various Wi-Fi networks, satellite communications networks and/or any of a variety of other networks as appropriate. The communications with the NOC may be coordinated by NOC communications controller 380. The information transmitted to and/or received from the NOC may vary widely based on the overall system design. In some circumstances, the NOC may provide specific control parameters such as a target gap. These control parameters or constraints may be based on factors known at the NOC such as speed limits, the nature of the road/terrain (e.g., hilly vs. flat, winding vs. straight, etc.) weather conditions, traffic or road conditions, etc. In other circumstances the NOC may provide information such information to platoon controller 310. The NOC may also provide information about the partner vehicle including its configuration information and any known relevant information about its current operational state such as weight, trailer length, etc.
  • Lastly, with regard to FIG. 3, configuration file 390 may include a wide variety of information about the host vehicle that may be considered relevant to controller 310. By way of example, some of the information might include the vehicle's specification including such things as engine performance characteristics, available sensors, the existence and/or type of platooning indicators (e.g., lights that indicate a vehicle is platooning), the nature of its braking system, the location of its GNSS antenna relative to the front of the cab, gear ratios, differential ratios etc.
  • Continuing on to FIG. 4, a system 400 comprising an example ECU 410 is illustrated. An ECU may be any embedded system in a vehicle that controls one or more of the electrical/electromechanical systems or subsystems associated with a vehicle. For instance, an ECU can control aspects of an engine, transmission, braking system, etc.
  • ECU 410 may be use a closed-loop control, wherein ECU 410 monitors the output of a system to control the inputs to a system (e.g., managing the emissions and fuel economy of an engine). ECU 410 may gather data from dozens of different sensors including coolant temperature and an amount of oxygen in the exhaust. With such data, ECU 410 can perform millions of calculations per second, including looking up values in tables, and calculating the results of equations to determine the optimal spark timing and determining how long a fuel injector should remain open. Thus, ECU 410 can cause an engine to produce low emissions while saving fuel.
  • Some of the key elements of an ECU are shown in system 400. ECU 410 may have one or more modules to receive digital inputs 432 and/or analog inputs 434. In some embodiments ECU 410 may include a sensor signal preprocessor 436 to prepare signals for processing. In system 400, example devices are shown which provide input such as radar 432, thermometer 423, oxygen sensor 424, torque sensor 425, and brake pressure monitor 426. It should be well understood that these inputs are merely examples, as some ECUs may be specific to engine monitoring and/or controlling/commanding, brake monitoring and/or controlling/commanding, battery monitoring and/or controlling/commanding, etc.
  • Further, various components of a vehicle may share an ECU, or may utilize more than one ECU. For example, an engine ECU may control an engine and a retarder. As another example, a transmission may have two ECUs (e.g., one for monitoring a status of the transmission and a second for causing the transmission to shift gears).
  • Example ECU 410 comprises a microcontroller 440. ECU 410 may include more than one microcontroller. In some embodiments, microcontroller 440 may include on-board flash memory 444, random access memory (RAM) 446, electrically erasable programmable read-only memory (EEPROM) 448, and one or more cores 442. Of course, there are a wide variety of ECUs, and various components (e.g., various types of memory) may not be located on-board microcontroller 440.
  • In some embodiments, ECU 410 may include actuator control outputs 450, which may send signals to various drivers 462, 464, and 466. Drivers 462, 464, and 466 may in turn cause brake 472, torque controller 474, and/or transmission 476 to operate. Of course, it should be understood that various ECUs may simply monitor components and send information gathered from the components via a wired or wireless signal. A wireless signal generator may be included within, or external to an ECU. Thus, ECUs can monitor devices, send signals to operate devices, or do both.
  • FIG. 5 illustrates a system 500 including example vehicle 550 and various ECUs included in vehicle 550. This illustration is intended to provide the reader with an idea of how many and what types of ECUs may be included in a modern vehicle. Many, if not all of these ECUs, may be controlled in part or fully be another vehicle, a NOC, or other devices.
  • Today, the number of ECUs in a vehicle may be anywhere from a few dozen to more than a few hundred. Examples shown in FIG. 5 include a windshield wiper ECU 510, which may include functionality to detect rain and/or operate windshield wipers. An engine ECU 512 (traditionally referred to as an Engine Control Unit) may control/command various aspects of an engine. It should be understood that “Engine Control Units” are occasionally referred to as ECUs, and for the purposes of this disclosure Engine Control Units will be referred to as Engine ECUs, or EECUs. System 500 also includes entertainment system ECU 514 which may control speaker(s), user interface(s), and/or display(s). An airbag ECU 516 may be included in some vehicles 550 for added safety in response to a collision. In some embodiments, suspension ECU 518 may be used to control the height of vehicle 550 and/or calculate an estimated weight of vehicle 550.
  • FIG. 5 also illustrates a transmission ECU 520. In various embodiments, transmission ECU 520 may take input from engine sensors, automatic transmission sensors, and from other ECUs to determine when and how to shift. Inputs to transmission ECU 520 may include, but are not limited to: a vehicle speed sensor, a wheel speed sensor, a throttle position sensor, a turbine speed sensor, a kick down switch, a brake light switch, a traction control system, hydraulic switches, and a cruise control module. Transmission ECU 520 may output signals to control shift solenoids, lock a selector via a shiftlock solenoid, control hydraulic or pneumatic pressure using pressure to control solenoids (to prevent too high a pressure which results in rough shifting, or too low a pressure which may cause a clutch to overheat), a torque converter solenoid (to regulate the torque converter electronically—once fully locked a torque converter no longer applies torque multiplication and will spin at the same speed as the engine, providing an increase in fuel economy), and other ECUs.
  • Other ECUs included in system 500 include a battery management ECU 522. Battery management ECU 522 may be used to control an amount of power going to an inverter, a motor, or other electrical devices based upon whether a vehicle is platooning. Another type of ECU is an electric throttle control ECU 524, which may electronically connect an accelerator to a throttle, replacing a mechanical linkage. An inertial measurement unit ECU 526 (also referred to as an IMU) may provide information such as a vehicle's current movement status to all requesting devices. This may include a linear and angular motion and/or position derived from gyroscopes and/or accelerometers.
  • FIG. 5 also includes an electronic power steering ECU 528 to make steering more comfortable. Also, vehicle 550 may include a radar ECU 530, which may be part of an Advanced Driver-Assistance System (ADAS) ECU and/or in compliance with ISO 26262. Another ECU included in example vehicle 550 includes an adaptive cruise control ECU, which may use a speed of vehicle 550, a time headway (e.g., an amount of time/distance assigned by a user), and a gap between a lead vehicle and vehicle 550 as inputs.
  • FIG. 5 also includes a brake ECU, which may monitor hydraulic pressure, brake pedal location, brake wear, and other attributes of brakes. In some embodiments, an anti-lock break ECU 540 may be included in addition to, or as part of brake ECU 534. Anti-lock braking ECU 540 may receive inputs such as wheel speed sensors, radar, lidar, other gap measurement instrument, and other brake attributes, and include outputs such as actuators that control brakes, modulator valves, etc.
  • Also included in FIG. 5 is a lighting ECU 536 which may control interior and/or exterior lighting. In some embodiments lighting ECU 536 may control lights that indicate vehicle 450 is platooning. A retarder ECU 538 is also included in FIG. 5. Retarder ECU 538 may work in conjunction with brake ECU 534, engine ECU 512, transmission ECU 520, an IMU (e.g., Internal Measurement Unit ECU 526), and/or other ECUs to monitor vehicle conditions such as speed and relative angle, and, in some embodiments, to control a hydraulic or electric retarder.
  • Additionally, vehicle 550 may also include a communications ECU 542 which may receive and/or transmit various wired or wireless signals such as GPS information, DSRC packets, CB radio transmissions, etc. Further, vehicle 550 may include an instrument cluster ECU 544 which may receive inputs such as buttons that are pressed on an interface. Such a button may cause operations associated with platooning to occur, such as, but not limited to: initiating a platoon, dissolving a platoon, a brightness of a monitor associated with a platooning system, a volume of a speaker system associated with a platooning system, etc.
  • It is contemplated that in some embodiments a chassis ECU may be included in vehicle 550. A chassis ECU may monitor and control some or all sensors, actuators, and/or other devices in a vehicle, requiring fewer ECUs to perform a same amount of operations.
  • Moving on to FIG. 6, an example system 600 for requesting torque from a rear vehicle (e.g., vehicle 220 of FIG. 2) is shown. In example system 600, rear vehicle sensor information 620 is combined with lead vehicle sensor information 625 to create lead vehicle sensor information and rear vehicle sensor information 630. In some embodiments, combining the two sets of information may occur in a platoon ECU 610. However, it should be appreciated that some or all of the components shown in platoon ECU 610 may be located external to platoon ECU 610. This information can be used to assist in creating/maintaining a gap between two vehicles (e.g., a target gap, a minimum gap, a maximum gap, a threshold gap), which can also be determined in platoon ECU 610 in some embodiments. The gap between two vehicles can be a distance between one or more portions of a lead vehicle (e.g., vehicle 210 from FIG. 2) and one or more portions of a rear vehicle. For example, as described above, a gap may be the distance between the front of a rear vehicle and the rear of a lead vehicle. Of course, as described above, a gap may be based on time (e.g., time headway). Herein the term gap may refer to either and be used interchangeably.
  • To determine a gap, information is typically already transmitted on the CAN bus, and based on that information estimates are made. In various embodiments, rear vehicle sensor information may include data received from one or more sensors that may be used to determine a gap between a lead vehicle and a rear vehicle. Such sensors may include ultrasonic sensor(s), radar(s), and/or LIDAR(s) (e.g., mechanical-mirror, 3D flash, optical phase array, and/or solid-state). Other information that can be obtained from the lead and rear vehicles includes, but is not limited to: wheel speed(s), whether brakes are in use, current speed, current engine torque, etc.
  • As shown in example system 600, a calculation is performed to determine the difference between target gap 640 and current gap 650. For example, a calculation may include subtracting a target gap from a current gap, and producing an error (ε). This error may be greater or less than target gap 640. For example, the error may be substantially 1 meter, 5 meters, 10 meters, etc.
  • After a difference (e.g., e) is determined, lead vehicle sensor information 625 and rear vehicle sensor information 620 may be used, in combination with the difference, to create a torque request 660. Once a torque request is determined, it may be provided (e.g., via rear vehicle output module 670) to various ECUs such as rear vehicle engine ECU 680, rear vehicle retarder ECU 682, and/or rear vehicle brake ECU 684. Either one or more of these ECUs, and/or other ECUs, may cause the rear vehicle to either speed up or slow down such that the current gap 650 is closer to, or substantially equal to (e.g., within 1, 2, or 3 meters), target gap 640.
  • FIG. 7 illustrates an example system 700. System 700 is similar to system 600 in that it provides input to the ECUs (e.g., actuator controllers) of a rear vehicle. However, system 700 determines the inputs to the ECUs differently than in system 700.
  • System 700 includes inputs from a lead vehicle engine ECU 780, a lead vehicle retarder ECU 782, and a lead vehicle brake ECU 784. Of course, more, or fewer, ECUs may provide input to system 700. These inputs 770 may then be digitally transferred to a rear vehicle where they are processed by platoon ECU 710. As with system 600, it should be appreciated that some, all, or none of the example components shown in platoon ECU 710 may be located within platoon ECU 710, and that some, all, or none of the example components shown in platoon ECU 710 may be external to platoon ECU 710.
  • By communicating the operations performed by individual ECUs from a lead vehicle's ECUs to a rear vehicle's ECUs—as opposed to communicating general information from a lead vehicle to a rear vehicle—at least some of the operations performed by the rear vehicle's ECUs will be much more precise and timely than the operations performed by the rear vehicle's ECUs when using example system 700 as opposed to a system such as example system 600 as described in FIG. 6.
  • To facilitate ECU to ECU transmission of information, in addition to information about a difference between target gap 740 and current gap 750, information about the time difference between a lead vehicle and a rear vehicle must be factored into calculations before being transmitted to the rear vehicle ECUs. For example, if a first truck starts going up a hill and its engine torque changes and/or its transmission changes gears, then the rear truck will change its engine torque and/or change its transmission's gears a short time after the lead truck performs these operations in order to: (1) account for e, and/or (2) account for the delay in time before the rear truck reaches the former location of the lead truck when the lead truck performed the operations. In some embodiments, a rear vehicle may be able to command an increase in torque in at least one of two ways: (1) a vehicle may command an exact amount of torque (e.g., a request may be sent to an engine ECU for 2,000 N·m and the engine will supply 2,000 N·m); or (2) a vehicle may request an amount of torque from an engine, and the engine may ramp up and then ramp down to the amount of torque requested (e.g., a request may be sent to an engine ECU for 2,000 N·m and the engine will “ramp up” and provide more than 2,000 N·m, and then ramp back down until it only provides 2,000 N·m).
  • In example system 700, as with system 600, a target gap 740 and a current gap 750 are compared. Unlike example system 600, where the difference (ε) is augmented by lead vehicle sensor information and rear vehicle sensor information 630 to control and/or command torque, example system 700 receives lead vehicle inputs 770 from various lead vehicle ECUs, then transmits that information to ECUs on a rear vehicle while taking into account at least e and a time offset. For example, an input to rear vehicle engine ECU may equal the output of a lead vehicle engine ECU while augmented by an amount (e.g., current gap−target gap) plus a time offset. In various embodiments, a time offset may be represented by the equation:
  • Time Offset = Target Gap Rear Truck Speed × Gain , where Gain f ( ɛ ) ( Equation 1 )
  • Wherein f(ε) accounts for the error between a target gap and a current gap.
  • Thus, at platoon ECU 710, e and a time offset may be used to augment data from lead vehicle inputs 770 (e.g., input from the lead vehicle engine ECU 730, input from the lead vehicle retarder ECU 732, and input from the lead vehicle brake ECU 734). This augmented data can then be processed by time offset 760. In other words, data from individual ECUs are augmented by e, and then used as input for time offset 760 to make up for the difference in time that a rear vehicle takes to get to the location that a lead vehicle was at when the lead vehicle's ECUs provided their respective outputs. Further, it should be appreciated that the calculations involving gap error and time offset do not need to be performed in any particular order, and in some embodiments one or both may not be used.
  • Put another way, the information from the lead vehicle ECUs is received as input for the rear vehicle ECUs. For example, input for rear vehicle engine ECU 780 is based at least in part on output from lead vehicle engine ECU 730; input for rear vehicle retarder ECU 782 is based at least in part on output from lead vehicle retarder ECU 732; and input for rear vehicle brake ECU 784 is based at least in part on output from lead vehicle brake ECU 734. Of course, additional or fewer ECUs may be used in the same manner as those shown in system 700, but are not shown due to space constraints.
  • Therefore, it should be understood that outputs from a lead vehicle's ECUs may be used for multiple purposes. For example, outputs from a lead vehicle's ECUs may be split such that the output signals are: (1) sent to an actuator in the lead vehicle (e.g., an engine ECU to control torque); and (2) sent wirelessly to a rear vehicle to be used as input for its counterpart ECUs (e.g., a rear vehicle's engine ECU to control torque). Of course, in some embodiments various components such as amplifiers, relays, and/or resistors may be placed in between components such as: (1) a lead vehicle ECU and a lead vehicle actuator; and/or (2) a lead vehicle ECU and a lead vehicle transmitter/transceiver. Such components may be used to reduce noise or amplify a signal such that a normal ECU's output signals can be sent to two or more devices.
  • Proceeding to FIG. 8A, two example vehicles are shown platooning up a hill. In this example, vehicle 810 is the lead vehicle and has already passed point X 830 on the road. Vehicle 820 is the rear vehicle and has yet to pass point X 830. Often, when a vehicle ascends a hill, it must increase its torque to create the force necessary to reach the top of the hill. In addition, a vehicle may change gears. Thus, in some embodiments engine ECU and transmission ECU data may be required to efficiently/smoothly travel in a platoon. It should be noted that here, and throughout the specification, the term torque may refer to: (1) engine gross torque; (2) engine net torque; (3) wheel torque from an engine; and/or (4) wheel torque from braking-all with or without gear shifting information (e.g., from a transmission ECU).
  • FIG. 8B is an example graph 800 that shows the torque (τ) commanded (or controlled) by one or more ECUs in vehicles 810 and 820 over time (t). Graph 800 is intended to illustrate an example platooning situation with respect to FIG. 8A, wherein vehicles 810 and 820 must increase their respective amounts of torque to: (1) reach the top of the hill; and (2) maintain the gap between them.
  • Accordingly, point 860 on graph 800 indicates a point in time (τ1) where vehicle 810 passes point 830 and increases an amount of torque from τ1 to τ2 to produce enough force to cause vehicle 810 to make it to the top of the hill. At time t3, the torque produced by vehicle 810 plateaus at τ2.
  • As described above, in some embodiments, information associated with torque (e.g., information representative of an amount of torque or a change in an amount of torque) provided by an ECU is wirelessly transmitted from lead vehicle 810 to rear vehicle 820. Based on information associated with torque provided by an ECU in lead vehicle 810, a time offset may be utilized by a system within vehicle 820 (e.g., PECU 710) such that an ECU in rear vehicle 820 may command (or control) torque in rear vehicle 820 to change from τ1 to τ2 when rear vehicle 820 reaches point X 830 at time τ2 (e.g., point 870 on graph 800). Correspondingly, based on information provided by an ECU on lead vehicle 810, the amount of torque produced by rear vehicle 820 would be τ2 at point 875 of graph 800 in this example.
  • As described above, it should be understood that in some embodiments, information in addition to the output of a lead vehicle's ECU may be used by a platooning system to calculate an input to an ECU that controls torque on a rear vehicle, including, but not limited to: target gap, current gap, lead vehicle speed, rear vehicle speed, lead vehicle weight, and rear vehicle weight.
  • FIG. 9 shows a flowchart 900 of a method for maintaining a relationship between a plurality of vehicles, in accordance with one or more embodiments of the invention. While the various steps in the flowchart is presented and described sequentially, one of ordinary skill will appreciate that some or all of the steps can be executed in different orders and some or all of the steps can be executed in parallel. Further, in one or more embodiments of the invention, one or more of the steps can be omitted, repeated, and/or performed in a different order. Accordingly, the specific arrangement of steps shown in FIG. 8 should not be construed as limiting the scope of the invention. In one or more embodiments, the steps of FIG. 9 can be performed by example systems 100 and/or 200, and/or the example systems shown in FIGS. 3-7.
  • In step 902, lead vehicle data is received from a lead vehicle ECU. In various embodiments, data from one or more lead vehicle ECUs may be required by one or more rear vehicle ECUs. Data may be transmitted via DSRC from a lead vehicle to a platooning ECU in a rear vehicle, which may perform operations on the data from the lead vehicle ECU data prior to providing that data to a rear vehicle's ECU(s). Lead vehicle data may include, but is not limited to, data associated with a/an: position, latitude, longitude, altitude, heading, speed, longitudinal and lateral acceleration, relative angle, a blowout, type of load (e.g., type of materials a vehicle is carrying), brake status, brake pressure, a relative location of a kingpin (e.g., as close to the cabin as possible or as far from the cabin as possible while staying properly attached), how a load is balanced (e.g., weights associated with one or more axles, and/or an amount of movement of the rear axles relative to the trailer resting above), load balancing, path history, path projection, travel plans, vehicle size, vehicle type, brake type, current operating mode (autonomous or manual), map data, traffic information, GPS augmentation information (e.g., delays from infrastructure), wheel speed, wheel torque, gross torque, net torque, wind, rain, music, video, infotainment system, suspension, axle weight(s), transmission status (e.g., what gear the vehicle is in, what gear the vehicle was in, what gears the vehicle transferred from and to (e.g., fifth gear to fourth gear)), previous transmission status, battery, electronic throttle control, throttle pedal, brake pedal, power steering, adaptive cruise control, interior lighting, exterior lighting, retarder, anti-lock brakes, emergency braking, engine governor, powertrain, gear ratio, wheel size, wheel type, wheel angle, trailer length, trailer type, trailer height, amount of trailers, trailer position, current trailer position, past trailer position, tractor type, tractor height, transceiver type, current fuel, next planned stop, projected miles remaining until fuel tanks are empty, malfunctions, turn signals, LIDAR, radar, forward looking radar, ultrasonic sensors, road surface, tire pressure, cabin temperature, engine temperature, trailer interior temperature, camera, fleet of vehicles, NOC, computer vision, other vehicle traveling in the same direction, other vehicle traveling in an opposite direction, intervening traffic (e.g., cut-ins, also referred to as the situation when a vehicle enters an area between a lead vehicle and a rear vehicle).
  • It should be appreciated that a rear vehicle may provide the aforementioned information to a lead vehicle (e.g., if a lead vehicle requests such information). In some embodiments a rear vehicle may become a lead vehicle (e.g., if the rear vehicle overtakes the lead vehicle, or if a third vehicle joins the platoon behind the rear vehicle). In such embodiments, a rear vehicle may provide any of the information mentioned above (and more) to any other vehicle via DSRC, a NOC, or any other suitable method.
  • In step 904, a current gap amount is received from a rear vehicle. In some embodiments, a gap may include a distance measured by actual travel over a road (e.g., a distance of a vehicle traveling where the distance includes bends or turns in a road). Such a gap amount may be determined by one or more of: a radar, ultrasonic sensors, LIDAR, a map, beacons (e.g., on a road, vehicle, building), information related to actual travel over a road (e.g., provided by a lead vehicle), or any combination thereof. Again, a gap may be based on a distance and/or an amount of time.
  • In step 906, a difference between a current gap amount and a target gap amount is determined. A current gap amount may be useful in determining whether two or more vehicles are platooning in an intended manner. For instance, a current gap may be used to determine whether one vehicle is traveling too close or too far from another vehicle. A target gap may be based on a variety of attributes, including, but not limited to, data associated with a/an: position, latitude, longitude, altitude, heading, speed, longitudinal and lateral acceleration, relative angle, type of load (e.g., type of materials a vehicle is carrying), brake status, brake pressure, path history, path projection, travel plans, vehicle size, vehicle type, brake type, current operating mode (autonomous or manual), map data, traffic information, GPS augmentation information (e.g., delays from infrastructure), wheel speed, wheel torque, gross torque, net torque, wind, rain, music, video, infotainment system, suspension, axle weight(s), transmission status (e.g., what gear the vehicle is in, what gear the vehicle was in, what gears the vehicle transferred from and to (e.g., fifth gear to fourth gear)), previous transmission status, battery, electronic throttle control, throttle pedal, brake pedal, power steering, adaptive cruise control, a blowout, interior lighting, exterior lighting, retarder, anti-lock brakes, emergency braking, engine governor, powertrain, gear ratio, wheel size, wheel type, trailer length, trailer type, trailer height, amount of trailers, trailer position, current trailer position, past trailer position, tractor type, tractor height, transceiver type, current fuel, next planned stop, projected miles remaining until fuel tanks are empty, malfunctions, turn signals, LIDAR, radar, ultrasonic sensors, road surface, wheel angle, tire pressure, cabin temperature, engine temperature, trailer interior temperature, camera, fleet of vehicles, NOC, computer vision, other vehicle traveling in the same direction, other vehicle traveling in an opposite direction, intervening traffic (e.g., cut-ins, also referred to as the situation when a vehicle enters an area between a lead vehicle and a rear vehicle).
  • In various embodiments a target gap may be received by a platoon ECU from a NOC. Sometimes, a target gap may be determined by a platoon ECU based on information from a NOC and information from a lead and/or rear vehicle. For example, a gap may be determined by a location (e.g., which may be used to determine a speed limit), a NOC, and attributes of brakes on a front and/or rear vehicle.
  • In step 908, augmented data is determined by applying (1) a time offset and (2) the difference between a current gap and a target gap to lead vehicle data. As described herein, it may be advantageous if a rear vehicle performs various actions at a later time than a lead vehicle while maintaining a gap (e.g., staying within a threshold (predefined or dynamic) distance/position/gap of space from a target gap). In some embodiments, a target gap may be predefined and provided by a NOC or a software application (which could be connected to a NOC or located in a vehicle).
  • In some embodiments, a target gap may be dynamic and based on various attributes as described above, such as speed, vehicle weight, wind, torque, brake pressure, and/or traffic conditions.
  • In step 910, augmented data is provided to at least one rear vehicle ECU. Augmented data may be a combination of data received from at least one ECU in a lead vehicle, a difference between a target gap and a current gap, and a time offset. For example, a lead vehicle may be climbing a hill and request more torque as it is climbing. A rear vehicle may have instructions to maintain a gap, but does not need to increase its torque immediately because the lead vehicle is slowing down as it begins traveling uphill. Thus, a rear vehicle may initially brake to maintain a gap, or it may not brake to stay within a minimum gap. Once the rear vehicle begins climbing uphill, it will request additional torque. Of course, the rear vehicle may request additional torque preemptively based on the lead vehicle's request for torque. In this situation, a rear vehicle may not request torque for a moment based on a time offset (e.g., an amount of time for a rear vehicle to reach the location the lead vehicle was at when it requested more torque), sometimes in combination with the gap difference.
  • In step 912, a rear vehicle is caused to perform an action based on augmented data. For example, a rear vehicle may request more torque and/or change transmission gears at a certain point in time based on augmented data. A rear vehicle may use its retarder at particular times based on augmented data. A rear vehicle may use a certain ratio of foundation brakes to a retarder based on augmented data. A rear vehicle may follow a trajectory based on augmented data. A rear vehicle may speed up or slow down based on augmented data. A rear vehicle may downshift and brake by a particular amount based on augmented data. A rear vehicle may change lanes based on augmented data.
  • Embodiments described herein may be discussed in the general context of computer-executable instructions residing on some form of computer-readable storage medium, such as program modules, executed by one or more computers or other devices. By way of example, and not limitation, computer-readable storage media may comprise non-transitory computer-readable storage media and communication media; non-transitory computer-readable media include all computer-readable media except for a transitory, propagating signal. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.
  • This disclosure contains numerous references to a NOC, to various ECUs, and to one or more processors. According to various aspects, each of these items may include various kinds of memory, including non-volatile memory, to store one or more programs containing instructions for performing various aspects disclosed herein.
  • Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, random access memory (RAM), read only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and that can be accessed to retrieve that information.
  • Communication media can embody computer-executable instructions, data structures, and program modules, and includes any information delivery media. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable media.
  • While the foregoing disclosure sets forth various embodiments using specific block diagrams, flowcharts, and examples, each block diagram component, flowchart step, operation, and/or component described and/or illustrated herein may be implemented, individually and/or collectively, using a wide range of hardware, software, or firmware (or any combination thereof) configurations. In addition, any disclosure of components contained within other components should be considered as examples because many other architectures can be implemented to achieve the same functionality.
  • The embodiments disclosed herein may also be implemented using software modules that perform certain tasks. These software modules may include script, batch, or other executable files that may be stored on a computer-readable storage medium or in a computing system. These software modules may configure a computing system to perform one or more of the example embodiments disclosed herein. One or more of the software modules disclosed herein may be implemented in a cloud computing environment. Cloud computing environments may provide various services and applications via the Internet (e.g., the NOC). These cloud-based services (e.g., software as a service, platform as a service, infrastructure as a service, etc.) may be accessible through a Web browser or other remote interface. Various functions described herein may be provided through a remote desktop environment or any other cloud-based computing environment.
  • While this disclosure has been described in terms of several aspects, there are alterations, modifications, permutations, and equivalents which fall within the scope of this disclosure. In view of the many alternative ways of implementing the methods and apparatuses of the present disclosure, it is intended that the following appended claims be interpreted to include all such alterations, modifications, permutations, and substitute equivalents as falling within the true scope of the present disclosure.

Claims (20)

1. A method for maintaining a relationship between a plurality of vehicles, comprising:
receiving lead vehicle data from a lead vehicle at a rear vehicle platooning electronic control unit (PECU), wherein the lead vehicle data comprises data provided by multiple electronic control units, wherein the multiple electronic control units include: (1) a lead vehicle engine electronic control unit (EECU), (2) a lead vehicle brake electronic control unit (BECU), (3) a lead vehicle transmission electronic control unit (TECU), and (4) a lead vehicle retarder electronic control unit (RECU), and wherein the rear vehicle PECU is remote from a rear vehicle EECU;
receiving a current distance between the lead vehicle and the rear vehicle at the rear vehicle PECU;
receiving a target distance between the lead vehicle and the rear vehicle at the rear vehicle PECU;
determining a distance difference between the target distance and the current distance;
determining a time offset based at least in part on the speed of the rear vehicle and the speed of the lead vehicle;
achieving the target distance between the lead vehicle and the rear vehicle, wherein achieving the target distance is based at least on the distance difference and the time offset.
2. The method of claim 1, wherein the lead vehicle data includes at least an amount of torque.
3. The method of claim 1, wherein the lead vehicle data is transmitted on a first bus connecting either (1) the lead vehicle EECU, (2) the lead vehicle BECU, (3) the lead vehicle TECU, or (4) the lead vehicle RECU to a PECU in the lead vehicle, and wherein the lead vehicle data is transmitted on a second bus in the lead vehicle in response to the lead vehicle data transmitted on the first bus slowing down.
4. The method of claim 3, wherein lead vehicle data is transmitted on both the first bus and the second bus based on determinations made by an arbitrator in the lead vehicle.
5. The method of claim 4, wherein decisions made by the arbitrator on the lead vehicle are based on attributes of brakes of the rear vehicle.
6. The method of claim 1, wherein the rear vehicle EECU receives data from the rear vehicle PECU, and wherein the rear vehicle EECU is controls engine torque of an engine in the rear vehicle.
7. The method of claim 1, wherein the rear vehicle data is based at least on one or more sensors.
8. The method of claim 1, wherein the target distance is received at the rear vehicle PECU from a network operations center (NOC).
9. The method of claim 1, wherein at least one of the vehicles's powertrain comprises an electric motor.
10. A method for communicating information between vehicles, comprising:
receiving first vehicle data from a first vehicle at a platooning electronic control unit (PECU) included in a second vehicle, wherein the first vehicle data contains at least in part torque data, and wherein the first vehicle data comprises data provided by a first vehicle engine electronic control unit (EECU), a first vehicle brake electronic control unit (BECU), a first vehicle transmission electronic control unit (TECU), and a first vehicle retarder electronic control unit (RECU), and wherein the PECU included in the second vehicle is remote from an EECU included in the second vehicle; and
determining at least one action at the second vehicle based in part on the received first vehicle data.
11. The method of claim 10, further comprising:
maintaining a gap between the first vehicle and the second vehicle.
12. (canceled)
13. The method of claim 11, wherein maintaining a gap comprises acceleration and braking.
14. The method of claim 11, wherein maintaining a gap comprises maintaining a speed.
15. The method of claim 10, wherein at least one vehicle comprises an electric motor as part of its drivetrain.
16. A system for maintaining a target gap between a plurality of vehicles, the system comprising:
a first vehicle configured to transmit data, wherein the data is at least in part provided by an engine electronic control unit (EECU) included in the first vehicle, a brake electronic control unit (BECU) included in the first vehicle, (3) a transmission electronic control unity (TECU) included in the first vehicle, and (4) a retarder electronic control unit (RECU) included in the first vehicle, and wherein the data is at least in part associated with an amount of torque; and
a second vehicle configured to receive the data at a platooning electronic control unit (PECU) included in the second vehicle, wherein the PECU included in the second vehicle is remote from an EECU included in the second vehicle, and wherein the second vehicle performs an action based at least in part on the transmitted data and information associated with a target gap.
17. The system of claim 16, wherein the information associated with the target gap comprises a difference between the target gap and a current gap.
18. The system of claim 16, wherein the data is transmitted on a second bus included in the first vehicle in response to rate of the data being transmitted on a first bus included in the first vehicle slowing down.
19. The system of claim 17, wherein the performing of an action comprises commanding an amount of torque.
20. The system of claim 16, wherein the performing of an action comprises controlling an amount of torque.
US16/010,368 2011-07-06 2018-06-15 Devices, systems, and methods for transmitting vehicle data Active - Reinstated US10520952B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US16/010,368 US10520952B1 (en) 2011-07-06 2018-06-15 Devices, systems, and methods for transmitting vehicle data
US16/127,114 US11334092B2 (en) 2011-07-06 2018-09-10 Devices, systems, and methods for transmitting vehicle data
PCT/US2019/037137 WO2019241606A1 (en) 2018-06-15 2019-06-14 Devices, systems, and methods for transmitting vehicle data
US17/744,574 US11921520B2 (en) 2011-07-06 2022-05-13 Devices, systems, and methods for transmitting vehicle data
US18/429,426 US12405613B2 (en) 2011-07-06 2024-02-01 Devices, systems, and methods for transmitting vehicle data

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US201161505076P 2011-07-06 2011-07-06
US13/542,622 US8744666B2 (en) 2011-07-06 2012-07-05 Systems and methods for semi-autonomous vehicular convoys
US13/542,627 US9582006B2 (en) 2011-07-06 2012-07-05 Systems and methods for semi-autonomous convoying of vehicles
US14/292,583 US9665102B2 (en) 2011-07-06 2014-05-30 Systems and methods for semi-autonomous vehicular convoys
US15/607,316 US10281927B2 (en) 2011-07-06 2017-05-26 Systems and methods for semi-autonomous vehicular convoys
US16/010,368 US10520952B1 (en) 2011-07-06 2018-06-15 Devices, systems, and methods for transmitting vehicle data

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US15/607,316 Continuation-In-Part US10281927B2 (en) 2011-07-06 2017-05-26 Systems and methods for semi-autonomous vehicular convoys

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/127,114 Continuation-In-Part US11334092B2 (en) 2011-07-06 2018-09-10 Devices, systems, and methods for transmitting vehicle data

Publications (2)

Publication Number Publication Date
US20190384322A1 true US20190384322A1 (en) 2019-12-19
US10520952B1 US10520952B1 (en) 2019-12-31

Family

ID=68839930

Family Applications (1)

Application Number Title Priority Date Filing Date
US16/010,368 Active - Reinstated US10520952B1 (en) 2011-07-06 2018-06-15 Devices, systems, and methods for transmitting vehicle data

Country Status (2)

Country Link
US (1) US10520952B1 (en)
WO (1) WO2019241606A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190389462A1 (en) * 2018-06-26 2019-12-26 Denso International America, Inc. Vehicle detection system which classifies valid or invalid vehicles
US10821959B2 (en) * 2019-03-27 2020-11-03 Hyundai Motor Company Predictive automotive transmission control using data sensing system
US11001248B2 (en) * 2018-10-08 2021-05-11 GM Global Technology Operations LLC Method for enhancing powertrain efficiency and driveline quality through dynamic mission planning optimization
US11181056B1 (en) * 2021-04-14 2021-11-23 Ford Global Technologies, Llc Vehicle with dual path evaporative emissions system
US20210370937A1 (en) * 2020-06-02 2021-12-02 Hyundai Mobis Co., Ltd. Platoon driving control system and method of vehicle
US20210387621A1 (en) * 2020-06-11 2021-12-16 Subaru Corporation Vehicle driving assistance apparatus
US20220182833A1 (en) * 2020-12-09 2022-06-09 Valeo Comfort And Driving Assistance Device, system, and method for cyber isolating mobility systems when a vehicle is in motion
CN115743131A (en) * 2022-12-27 2023-03-07 中国重汽集团济南动力有限公司 E-power architecture vehicle EBS module interaction control method and system
EP4300248A1 (en) * 2022-06-29 2024-01-03 DAF Trucks N.V. Method of controlling a platoon combination
US12097857B2 (en) * 2021-12-23 2024-09-24 Toyota Jidosha Kabushiki Kaisha Travel controller, method for travel control, and platooning control system
CN118770214A (en) * 2024-07-30 2024-10-15 中国重汽集团济南动力有限公司 Vehicle fuel saving control method, system, electronic device and storage medium

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170242443A1 (en) 2015-11-02 2017-08-24 Peloton Technology, Inc. Gap measurement for vehicle convoying
US11334092B2 (en) * 2011-07-06 2022-05-17 Peloton Technology, Inc. Devices, systems, and methods for transmitting vehicle data
US11294396B2 (en) * 2013-03-15 2022-04-05 Peloton Technology, Inc. System and method for implementing pre-cognition braking and/or avoiding or mitigation risks among platooning vehicles
DE102015214338A1 (en) * 2015-07-29 2017-02-02 Volkswagen Aktiengesellschaft Determining an arrangement information for a vehicle
DE102015014651A1 (en) * 2015-11-12 2017-05-18 Audi Ag A method of providing lane information of a lane and system
JP6858046B2 (en) * 2017-03-24 2021-04-14 シャープ株式会社 Driving management device, autonomous driving device, driving management method and driving management program
US11022981B2 (en) * 2017-10-31 2021-06-01 Cummins Inc. Control architecture for predictive and optimal vehicle operations in a single vehicle environment
KR20190067376A (en) * 2017-12-07 2019-06-17 현대자동차주식회사 Hybrid vehicle and method of controlling platooning therefor
US10762791B2 (en) 2018-10-29 2020-09-01 Peloton Technology, Inc. Systems and methods for managing communications between vehicles
US10971018B2 (en) * 2018-11-30 2021-04-06 Ford Global Technologies, Llc Vehicular platoon subscription and management system
KR102767512B1 (en) * 2018-12-14 2025-02-18 현대자동차주식회사 Vehicle, Server communicating with the vehicle and method for controlling the same
JP7159849B2 (en) * 2018-12-21 2022-10-25 トヨタ自動車株式会社 VEHICLE CONTROL DEVICE, VEHICLE CONTROL METHOD, AND PROGRAM
US11427196B2 (en) 2019-04-15 2022-08-30 Peloton Technology, Inc. Systems and methods for managing tractor-trailers
KR102680158B1 (en) * 2019-11-22 2024-07-03 엘지전자 주식회사 Method and apparatus of controlling antenna for inter-vehicle communication
KR20230111678A (en) * 2022-01-18 2023-07-26 현대자동차주식회사 Vehicle, server, control method of vehicle and control method of server

Family Cites Families (239)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3725921A (en) 1970-11-04 1973-04-03 Bendix Corp Traffic responsive speed control system
US5295551A (en) 1986-03-06 1994-03-22 Josef Sukonick System for the cooperative driving of two or more vehicles
KR940001633B1 (en) 1990-01-17 1994-02-28 미쯔비시 덴끼 가부시끼가이샤 Following control apparatus for an automotive vehicle
JP2995970B2 (en) 1991-12-18 1999-12-27 トヨタ自動車株式会社 Travel control device for vehicles
US5331561A (en) 1992-04-23 1994-07-19 Alliant Techsystems Inc. Active cross path position correlation device
US5572449A (en) 1994-05-19 1996-11-05 Vi&T Group, Inc. Automatic vehicle following system
JPH08314540A (en) 1995-03-14 1996-11-29 Toyota Motor Corp Vehicle guidance system
JP3191621B2 (en) 1995-03-14 2001-07-23 トヨタ自動車株式会社 Vehicle travel guidance system
US6720920B2 (en) 1997-10-22 2004-04-13 Intelligent Technologies International Inc. Method and arrangement for communicating between vehicles
US5633456A (en) 1995-08-04 1997-05-27 Chrysler Corporation Engine misfire detection with digital filtering
JP3358403B2 (en) 1995-09-11 2002-12-16 トヨタ自動車株式会社 Platoon running control device
JP3633707B2 (en) 1996-03-08 2005-03-30 日産ディーゼル工業株式会社 Vehicle group running control device
US6125321A (en) 1996-06-07 2000-09-26 Toyota Jidosha Kabushiki Kaisha Motor vehicle drive system controller and automatic drive controller
JP3732292B2 (en) 1996-11-27 2006-01-05 本田技研工業株式会社 Vehicle group running control system
US6188950B1 (en) 1997-10-27 2001-02-13 Nissan Motor Co., Ltd. System and method for controlling inter-vehicle distance to preceding vehicle for automotive vehicle equipped with the system and method
JP2000085407A (en) 1998-07-17 2000-03-28 Denso Corp Headway control device and recording medium
US6418370B1 (en) 1998-08-04 2002-07-09 Denso Corporation Apparatus and method for controlling a target distance and a warning distance between traveling vehicles and a recording medium for storing the control method
DE19837380A1 (en) 1998-08-18 2000-02-24 Zahnradfabrik Friedrichshafen Method to determine mass of vehicle; involves obtaining measurements to determine traction force variable and movement variable
EP0982173A2 (en) 1998-08-27 2000-03-01 Eaton Corporation Method for determination of an optimum vehicle cruise separation distance
JP2000113400A (en) 1998-09-30 2000-04-21 Honda Motor Co Ltd Automatic following system
JP2000311291A (en) 1999-04-27 2000-11-07 Honda Motor Co Ltd Platoon running control device
JP2000322696A (en) 1999-05-07 2000-11-24 Honda Motor Co Ltd Platoon running control device
DE10024739A1 (en) 1999-05-21 2000-12-07 Honda Motor Co Ltd Vehicle convoy travel mode control device transmits request to join existing convoy or break away from convoy to convoy lead vehicle and switches between manual and automatic control modes upon request recognition
JP4082831B2 (en) 1999-10-26 2008-04-30 株式会社小松製作所 Vehicle control device
US6510381B2 (en) 2000-02-11 2003-01-21 Thomas L. Grounds Vehicle mounted device and a method for transmitting vehicle position data to a network-based server
US7835864B1 (en) 2000-02-20 2010-11-16 Dale F. Oexmann Vehicle proximity detection and control systems
US6345603B1 (en) 2000-04-11 2002-02-12 Visteon Global Technologies, Inc. Throttle control for vehicle using redundant throttle signals
US7729823B2 (en) 2000-11-30 2010-06-01 Pirelli Pneumatici S.P.A. Method and system for monitoring tyres
JP2002190091A (en) 2000-12-20 2002-07-05 Pioneer Electronic Corp Travel time setting method and apparatus, and route calculation method and apparatus using the same
JP3838048B2 (en) 2001-04-16 2006-10-25 日産自動車株式会社 Vehicle travel control device
JP4703917B2 (en) 2001-09-10 2011-06-15 コマツレンタル株式会社 Rental system and rental business support method
US20130317676A1 (en) 2012-05-23 2013-11-28 Jared Klineman Cooper System and method for inspecting a route during movement of a vehicle system over the route
US6963795B2 (en) 2002-07-16 2005-11-08 Honeywell Interntaional Inc. Vehicle position keeping system
JP4076071B2 (en) 2002-08-19 2008-04-16 アルパイン株式会社 Communication method and vehicle communication apparatus between moving bodies
US6882923B2 (en) 2002-10-17 2005-04-19 Ford Global Technologies, Llc Adaptive cruise control system using shared vehicle network data
US20060106534A1 (en) 2002-10-22 2006-05-18 Yukihiro Kawamata Map data delivering method for communication-type navigation system
JP2004217175A (en) 2003-01-17 2004-08-05 Toyota Motor Corp Inter-vehicle distance control device
WO2004077378A1 (en) 2003-02-25 2004-09-10 Philips Intellectual Property & Standards Gmbh Method and system for leading a plurality of vehicles
WO2005123502A2 (en) 2003-12-12 2005-12-29 Advanced Ceramics Research, Inc. Unmanned vehicle
WO2005093372A1 (en) 2004-03-29 2005-10-06 Hitachi, Ltd. Navigation system and course guiding method
KR101111099B1 (en) 2004-09-09 2012-02-17 아바야 테크놀러지 코퍼레이션 Methods of and systems for network traffic security
US8903617B2 (en) 2004-10-05 2014-12-02 Vision Works Ip Corporation Absolute acceleration sensor for use within moving vehicles
JP2006131055A (en) 2004-11-04 2006-05-25 Denso Corp Vehicle traveling controlling device
ATE368916T1 (en) 2005-01-14 2007-08-15 Alcatel Lucent NAVIGATION SERVICE
WO2007084147A2 (en) 2005-02-02 2007-07-26 Raytheon Company System for situational awareness
US7593811B2 (en) 2005-03-31 2009-09-22 Deere & Company Method and system for following a lead vehicle
US8442735B2 (en) 2005-06-15 2013-05-14 Ford Global Technologies, Llc Traction control system and method
CN101218134B (en) * 2005-07-07 2010-07-21 株式会社小松制作所 Reducer control device for work vehicles
US7894982B2 (en) 2005-08-01 2011-02-22 General Motors Llc Method and system for linked vehicle navigation
US7729857B2 (en) 2005-08-18 2010-06-01 Gm Global Technology Operations, Inc. System for and method of detecting a collision and predicting a vehicle path
US20070233337A1 (en) 2005-09-14 2007-10-04 Plishner Paul J Semi-autonomous guidance system for a vehicle
JP4720457B2 (en) 2005-11-22 2011-07-13 アイシン・エィ・ダブリュ株式会社 Vehicle driving support method and driving support device
US8000874B2 (en) 2006-03-10 2011-08-16 Nissan Motor Co., Ltd. Vehicle headway maintenance assist system and method
US7425903B2 (en) 2006-04-28 2008-09-16 International Business Machines Corporation Dynamic vehicle grid infrastructure to allow vehicles to sense and respond to traffic conditions
WO2007143756A2 (en) 2006-06-09 2007-12-13 Carnegie Mellon University System and method for autonomously convoying vehicles
US8947531B2 (en) 2006-06-19 2015-02-03 Oshkosh Corporation Vehicle diagnostics based on information communicated between vehicles
US8139109B2 (en) 2006-06-19 2012-03-20 Oshkosh Corporation Vision system for an autonomous vehicle
US8078390B2 (en) 2006-06-30 2011-12-13 Continental Teves Ag & Co. Ohg Method and apparatus for transmitting vehicle-related information in and out of a vehicle
US7554435B2 (en) 2006-09-07 2009-06-30 Nissan Technical Center North America, Inc. Vehicle on-board unit
EP2086809A1 (en) 2006-10-13 2009-08-12 Continental Teves AG & CO. OHG System for reducing the braking distance of a vehicle
US8532862B2 (en) 2006-11-29 2013-09-10 Ryan A. Neff Driverless vehicle
EP2145288A4 (en) 2007-03-05 2013-09-04 Digitaloptics Corp Europe Ltd Red eye false positive filtering using face location and orientation
ATE426878T1 (en) 2007-03-26 2009-04-15 Bay Zoltan Alkalmazott Kutatas SYSTEM AND METHOD FOR DISTRIBUTING TRAFFIC DATA FROM VEHICLE TO VEHICLE USING RADIO WAVES
US20080249667A1 (en) 2007-04-09 2008-10-09 Microsoft Corporation Learning and reasoning to enhance energy efficiency in transportation systems
US8326473B2 (en) 2007-07-06 2012-12-04 University of Pittsburgh—of the Commonwealth System of Higher Education Powered vehicle convoying systems and methods of convoying powered vehicles
DE102007040165A1 (en) 2007-08-21 2009-02-26 Siemens Ag Method for operating a vehicle association, communication equipment, traction vehicle, vehicle and vehicle association
US20090062974A1 (en) 2007-09-03 2009-03-05 Junichi Tamamoto Autonomous Mobile Robot System
DE102007046763A1 (en) 2007-09-28 2009-04-09 Robert Bosch Gmbh Control procedure and system
US20090157461A1 (en) 2007-12-12 2009-06-18 Honeywell International Inc. Vehicle deployment planning system
US8090517B2 (en) 2007-12-19 2012-01-03 Nissan Motor Co., Ltd. Inter-vehicle distance maintenance supporting system and method
US8285456B2 (en) 2008-02-29 2012-10-09 Caterpillar Inc. System for controlling a multimachine caravan
KR101463250B1 (en) 2008-05-26 2014-11-18 주식회사 포스코 How to drive a vehicle in an auto-driving vehicle system
FR2931984B1 (en) 2008-06-02 2014-12-12 Airbus France METHOD AND APPARATUS FOR GENERATING A CONTROLLED SPEED FOR AN AIRCRAFT RUNNING ON THE GROUND WITHIN AN AIRCRAFT CONVOY.
EP2306423B1 (en) 2008-07-10 2013-04-10 Mitsubishi Electric Corporation Train-of-vehicle travel support device
JP2010030525A (en) 2008-07-30 2010-02-12 Toyota Motor Corp Travel support device
AU2008229680B2 (en) 2008-08-20 2014-05-29 Autonomous Solutions, Inc. Follower vehicle control system and method for forward and reverse convoy movement
US8195358B2 (en) 2008-09-11 2012-06-05 Deere & Company Multi-vehicle high integrity perception
US20100082179A1 (en) 2008-09-29 2010-04-01 David Kronenberg Methods for Linking Motor Vehicles to Reduce Aerodynamic Drag and Improve Fuel Economy
WO2010084569A1 (en) 2009-01-20 2010-07-29 トヨタ自動車株式会社 Row-running control system and vehicle
WO2010097943A1 (en) 2009-02-27 2010-09-02 トヨタ自動車株式会社 Vehicle relative position estimation apparatus and vehicle relative position estimation method
US8224551B2 (en) 2009-03-24 2012-07-17 Bendix Commercial Vehicle Systems Llc ACC extended mode operation
US8676466B2 (en) 2009-04-06 2014-03-18 GM Global Technology Operations LLC Fail-safe speed profiles for cooperative autonomous vehicles
US8380362B2 (en) 2009-07-10 2013-02-19 The Boeing Company Systems and methods for remotely collaborative vehicles
CN102470869A (en) 2009-07-28 2012-05-23 丰田自动车株式会社 Vehicle control device, vehicle control method, and vehicle control system
US8397063B2 (en) 2009-10-07 2013-03-12 Telcordia Technologies, Inc. Method for a public-key infrastructure for vehicular networks with limited number of infrastructure servers
US9457810B2 (en) 2009-10-21 2016-10-04 Berthold K. P. Horn Method and apparatus for reducing motor vehicle traffic flow instabilities and increasing vehicle throughput
US8903574B2 (en) 2009-10-22 2014-12-02 General Electric Company System and method for vehicle communication, vehicle control, and/or route inspection
US8738238B2 (en) 2009-11-12 2014-05-27 Deere & Company Coordination of vehicle movement in a field
EP2514161B1 (en) 2009-12-14 2016-04-20 Continental Automotive GmbH Method for communicating between a first motor vehicle and at least one second motor vehicle
CN102548821B (en) 2010-04-07 2016-01-20 丰田自动车株式会社 Vehicle Driving Assistance Device
JP5585177B2 (en) 2010-04-12 2014-09-10 トヨタ自動車株式会社 Leading vehicle position determination device
EP2390744B1 (en) 2010-05-31 2012-11-14 Volvo Car Corporation Control system for travel in a platoon
JP5494332B2 (en) 2010-07-27 2014-05-14 トヨタ自動車株式会社 Vehicle control system
JP5573461B2 (en) 2010-07-27 2014-08-20 トヨタ自動車株式会社 Vehicle control system
JP5510173B2 (en) 2010-08-11 2014-06-04 トヨタ自動車株式会社 Vehicle control device
JP5293699B2 (en) 2010-08-11 2013-09-18 トヨタ自動車株式会社 Vehicle control device
US20120109421A1 (en) 2010-11-03 2012-05-03 Kenneth Scarola Traffic congestion reduction system
TWI421177B (en) 2011-03-18 2014-01-01 Ind Tech Res Inst Methods and systems of saving energy control
US10520581B2 (en) 2011-07-06 2019-12-31 Peloton Technology, Inc. Sensor fusion for autonomous or partially autonomous vehicle control
WO2018039134A1 (en) 2016-08-22 2018-03-01 Peloton Technology, Inc. Automated connected vehicle control system architecture
US20170242443A1 (en) 2015-11-02 2017-08-24 Peloton Technology, Inc. Gap measurement for vehicle convoying
US10254764B2 (en) 2016-05-31 2019-04-09 Peloton Technology, Inc. Platoon controller state machine
US9645579B2 (en) * 2011-07-06 2017-05-09 Peloton Technology, Inc. Vehicle platooning systems and methods
US8744666B2 (en) 2011-07-06 2014-06-03 Peloton Technology, Inc. Systems and methods for semi-autonomous vehicular convoys
WO2013006826A2 (en) 2011-07-06 2013-01-10 Peloton Technology Inc. Systems and methods for semi-autonomous vehicular convoying
JP5565385B2 (en) 2011-07-16 2014-08-06 株式会社デンソー VEHICLE WIRELESS COMMUNICATION DEVICE AND COMMUNICATION SYSTEM
JP5533810B2 (en) 2011-07-23 2014-06-25 株式会社デンソー Follow-up control device
US9165470B2 (en) 2011-07-25 2015-10-20 GM Global Technology Operations LLC Autonomous convoying technique for vehicles
JP5760835B2 (en) * 2011-08-10 2015-08-12 株式会社デンソー Driving support device and driving support system
JP5472248B2 (en) 2011-09-27 2014-04-16 株式会社デンソー Convoy travel device
JP2013073360A (en) 2011-09-27 2013-04-22 Denso Corp Platoon driving device
JP5440579B2 (en) 2011-09-27 2014-03-12 株式会社デンソー Convoy travel device
US20140297063A1 (en) 2011-11-21 2014-10-02 Toyota Jidosha Kabushiki Kaisha Vehicle specifying apparatus
US9771070B2 (en) 2011-12-09 2017-09-26 GM Global Technology Operations LLC Method and system for controlling a host vehicle
US9187118B2 (en) 2011-12-30 2015-11-17 C & P Technologies, Inc. Method and apparatus for automobile accident reduction using localized dynamic swarming
US8620517B2 (en) 2012-02-21 2013-12-31 Toyota Mototr Engineering & Manufacturing North America, Inc. Vehicular platooning using distributed receding horizon control
US8457827B1 (en) 2012-03-15 2013-06-04 Google Inc. Modifying behavior of autonomous vehicle based on predicted behavior of other vehicles
SE537447C2 (en) 2012-03-27 2015-05-05 Scania Cv Ab Device and method for streamlining fuel utilization during the speed of a vehicle
US20130278441A1 (en) 2012-04-24 2013-10-24 Zetta Research and Development, LLC - ForC Series Vehicle proxying
SE1250443A1 (en) 2012-05-03 2013-11-04 Scania Cv Ab Support system and method for forming vehicle trains
US9669828B2 (en) 2012-06-01 2017-06-06 Toyota Motor Engineering & Manufacturing North America, Inc. Cooperative driving and collision avoidance by distributed receding horizon control
GB201210059D0 (en) 2012-06-07 2012-07-25 Jaguar Cars Powertrain control system and method
SE536549C2 (en) 2012-06-14 2014-02-11 Scania Cv Ab System and method for assisting a vehicle in overtaking a vehicle train
US8948995B2 (en) 2012-06-28 2015-02-03 Toyota Motor Engineering & Manufacturing North America, Inc. Preceding vehicle state prediction
EP2685338B1 (en) 2012-07-12 2018-04-11 Volvo Car Corporation Apparatus and method for lateral control of a host vehicle during travel in a vehicle platoon
US10737665B2 (en) 2012-08-28 2020-08-11 Ford Global Technologies, Llc Vehicle braking based on external object communications
JP5949366B2 (en) 2012-09-13 2016-07-06 トヨタ自動車株式会社 Road traffic control method, road traffic control system and in-vehicle terminal
SE537958C2 (en) 2012-09-24 2015-12-08 Scania Cv Ab Procedure, measuring device and control unit for adapting vehicle train control
JP5668741B2 (en) 2012-10-04 2015-02-12 株式会社デンソー Convoy travel device
JP6015329B2 (en) 2012-10-11 2016-10-26 株式会社デンソー Convoy travel system and convoy travel device
SE1251163A1 (en) 2012-10-15 2014-04-16 Scania Cv Ab System and method in connection with the occurrence of vehicle trains
US20140129075A1 (en) 2012-11-05 2014-05-08 Dennis M. Carleton Vehicle Control Using Modeled Swarming Behavior
JP5682610B2 (en) 2012-11-07 2015-03-11 トヨタ自動車株式会社 In-vehicle communication device, in-vehicle communication system, and communication method
US9275549B2 (en) 2012-11-28 2016-03-01 Denso Corporation Vehicle pseudo-travel locus generator
US9776587B2 (en) 2012-11-29 2017-10-03 Here Global B.V. Method and apparatus for causing a change in an action of a vehicle for safety
SE1251407A1 (en) 2012-12-12 2014-06-13 Scania Cv Ab Device and method for evaluation of forward speed including vehicle train formation
JP5765326B2 (en) 2012-12-19 2015-08-19 株式会社デンソー Inter-vehicle communication device and platooning control device
WO2014098653A1 (en) 2012-12-19 2014-06-26 Volvo Truck Corporation Method and arrangement for determining the speed behaviour of a leading vehicle
US9659492B2 (en) 2013-01-11 2017-05-23 Here Global B.V. Real-time vehicle spacing control
US9367065B2 (en) 2013-01-25 2016-06-14 Google Inc. Modifying behavior of autonomous vehicles based on sensor blind spots and limitations
KR101500060B1 (en) 2013-02-26 2015-03-06 현대자동차주식회사 Vehicle apparatus and system for controlling group driving, and method for selecting preceding vehicle using the same
WO2014133425A1 (en) 2013-02-27 2014-09-04 Volvo Truck Corporation System and method for determining an aerodynamically favorable position between ground traveling vehicles
SE537446C2 (en) 2013-03-06 2015-05-05 Scania Cv Ab Device and method of communication of vehicle trains
SE537259C2 (en) 2013-03-06 2015-03-17 Scania Cv Ab Device and procedure for increased road safety in vehicle trains
US11294396B2 (en) 2013-03-15 2022-04-05 Peloton Technology, Inc. System and method for implementing pre-cognition braking and/or avoiding or mitigation risks among platooning vehicles
US20180210463A1 (en) 2013-03-15 2018-07-26 Peloton Technology, Inc. System and method for implementing pre-cognition braking and/or avoiding or mitigation risks among platooning vehicles
US20140309836A1 (en) 2013-04-16 2014-10-16 Neya Systems, Llc Position Estimation and Vehicle Control in Autonomous Multi-Vehicle Convoys
JP5817777B2 (en) 2013-04-17 2015-11-18 株式会社デンソー Convoy travel system
JP5737316B2 (en) 2013-04-17 2015-06-17 株式会社デンソー Convoy travel system
SE537469C2 (en) 2013-09-30 2015-05-12 Scania Cv Ab A system and method for correcting map data and vehicle train position data
SE537618C2 (en) 2013-09-30 2015-08-04 Scania Cv Ab Method and system for common driving strategy for vehicle trains
SE537578C2 (en) 2013-09-30 2015-06-30 Scania Cv Ab Control unit and method for controlling a vehicle in a vehicle train
SE537603C2 (en) 2013-09-30 2015-07-21 Scania Cv Ab Method and system for handling obstacles for vehicle trains
SE537985C2 (en) 2013-09-30 2016-01-12 Scania Cv Ab System and method for regulating vehicle trains with a joint position-based driving strategy
SE537598C2 (en) 2013-09-30 2015-07-14 Scania Cv Ab Method and system for organizing vehicle trains
SE537482C2 (en) 2013-09-30 2015-05-12 Scania Cv Ab Method and system for common driving strategy for vehicle trains
SE537466C2 (en) 2013-09-30 2015-05-12 Scania Cv Ab System and method for regulating a vehicle train with two different driving strategies
KR101909917B1 (en) 2013-10-07 2018-10-19 한국전자통신연구원 Apparatus and method for controlling autonomous vehicle platooning
US9141112B1 (en) 2013-10-16 2015-09-22 Allstate Insurance Company Caravan management
US9174672B2 (en) 2013-10-28 2015-11-03 GM Global Technology Operations LLC Path planning for evasive steering maneuver in presence of target vehicle and surrounding objects
WO2015068501A1 (en) 2013-11-08 2015-05-14 本田技研工業株式会社 Convoy travel control device
JP6042794B2 (en) 2013-12-03 2016-12-14 本田技研工業株式会社 Vehicle control method
US20150161894A1 (en) 2013-12-05 2015-06-11 Elwha Llc Systems and methods for reporting characteristics of automatic-driving software
US9355423B1 (en) 2014-01-24 2016-05-31 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
KR20170041166A (en) 2014-01-30 2017-04-14 유니베르시다데 도 포르토 Device and method for self-automated parking lot for autonomous vehicles based on vehicular networking
US9079587B1 (en) 2014-02-14 2015-07-14 Ford Global Technologies, Llc Autonomous control in a dense vehicle environment
SE538458C2 (en) 2014-04-08 2016-07-12 Scania Cv Ab Method, apparatus and system comprising the apparatus for supporting the creation of vehicle trains
JP6285303B2 (en) 2014-07-11 2018-02-28 株式会社デンソー Vehicle control device
EP3210090B1 (en) 2014-10-21 2020-10-14 Road Trains LLC Platooning control via accurate synchronization
CN107004346A (en) 2014-12-05 2017-08-01 奥迪股份公司 The method that the movement of the vehicle of fleet is formed for coordination
US20160247106A1 (en) * 2015-02-24 2016-08-25 Siemens Aktiengesellschaft Managing a fleet of autonomous electric vehicles for on-demand transportation and ancillary services to electrical grid
EP3437706B1 (en) 2015-02-26 2020-06-10 Volvo Truck Corporation Method of controlling inter-vehicle gap(s) in a platoon
CN104717071B (en) 2015-02-28 2018-01-05 深圳先进技术研究院 Road train data authentication method for authenticating and car-mounted terminal
WO2016182489A1 (en) 2015-05-11 2016-11-17 Scania Cv Ab Device, system and method for a platooning operation
US9598078B2 (en) 2015-05-27 2017-03-21 Dov Moran Alerting predicted accidents between driverless cars
US10031522B2 (en) 2015-05-27 2018-07-24 Dov Moran Alerting predicted accidents between driverless cars
WO2016201435A1 (en) 2015-06-12 2016-12-15 Denso International America, Inc. System and measurement method for a dedicated short-range communication on-vehicle coverage system
US10115314B2 (en) 2015-07-08 2018-10-30 Magna Electronics Inc. Lane change system for platoon of vehicles
US20180211546A1 (en) 2015-08-26 2018-07-26 Peloton Technology, Inc. Devices, systems, and methods for authorization of vehicle platooning
WO2017035516A1 (en) 2015-08-26 2017-03-02 Peloton Technology, Inc. Devices systems and methods for vehicle monitoring and platooning
EP3353615A4 (en) 2015-09-15 2019-04-10 Peloton Technology Inc. Vehicle identification and location using senor fusion and inter-vehicle communication
US11122400B2 (en) 2015-09-17 2021-09-14 Telefonaktiebolaget Lm Ericsson (Publ) Communication device, first radio node, second radio node, and methods therein, for determining whether to allow a first vehicle to overtake a vehicle platoon
US9823166B2 (en) 2015-11-04 2017-11-21 Ford Global Technologies, Llc Coordinated testing in vehicle platoons
EP3257171B1 (en) 2015-12-25 2019-07-10 Ozyegin Universitesi Communication between vehicles of a platoon
CN105667387B (en) 2016-01-13 2017-12-26 京东方科技集团股份有限公司 Vehicle communications device and method, vehicle
US9632507B1 (en) 2016-01-29 2017-04-25 Meritor Wabco Vehicle Control Systems System and method for adjusting vehicle platoon distances based on predicted external perturbations
US10244538B2 (en) 2016-02-12 2019-03-26 Futurewei Technologies, Inc. System and method for determining a resource selection technique
CN105835882A (en) 2016-03-01 2016-08-10 乐视云计算有限公司 Automatic vehicle traveling method and device
SE539788C2 (en) 2016-03-22 2017-11-28 Scania Cv Ab A method and a system for controlling platooning operation when a vehicle is to leave the platoon
US10542464B2 (en) 2016-04-01 2020-01-21 Futurewei Technologies, Inc. Methods for data communication to a platoon of connected vehicles
US10353387B2 (en) 2016-04-12 2019-07-16 Here Global B.V. Method, apparatus and computer program product for grouping vehicles into a platoon
WO2017179193A1 (en) 2016-04-15 2017-10-19 本田技研工業株式会社 Vehicle control system, vehicle control method, and vehicle control program
US20170309187A1 (en) 2016-04-22 2017-10-26 Hsin-Nan Lin Vehicle platoon system and method thereof
SE540619C2 (en) 2016-04-22 2018-10-02 Scania Cv Ab Method and system for adapting platooning operation according to the behavior of other road users
SE540620C2 (en) 2016-04-22 2018-10-02 Scania Cv Ab Method and system for determining risks for vehicles about leaving a platoon
NL2016753B1 (en) 2016-05-10 2017-11-16 Daf Trucks Nv Platooning method for application in heavy trucks
US9927816B2 (en) 2016-05-13 2018-03-27 Macau University Of Science And Technology System and method for operating a follower vehicle in a vehicle platoon
WO2017200433A1 (en) 2016-05-17 2017-11-23 Telefonaktiebolaget Lm Ericsson (Publ) Methods, platoon controller and vehicle controller, for enabling a decision to join a vehicle platoon
SE539923C2 (en) 2016-05-23 2018-01-16 Scania Cv Ab Methods and communicators for transferring a soft identity reference from a first vehicle to a second vehicle in a platoon
JP6565793B2 (en) 2016-05-30 2019-08-28 株式会社デンソー Convoy travel system
WO2017209666A1 (en) 2016-05-31 2017-12-07 Telefonaktiebolaget Lm Ericsson (Publ) Method and platoon manager for enabling a wireless device in a vehicle to communicate over a cellular network
GB2540039A (en) 2016-06-03 2017-01-04 Daimler Ag Method for operating a vehicle as a following vehicle in a platoon
US10017179B2 (en) 2016-06-06 2018-07-10 GM Global Technology Operations LLC Method for optimizing inter-vehicle distance and equitably sharing fuel benefits in a vehicle platoon
US9878657B2 (en) 2016-06-15 2018-01-30 Denso International America, Inc. Projected laser lines/graphics onto the road for indicating truck platooning/warning to other drivers of presence of truck platoon
US10013877B2 (en) 2016-06-20 2018-07-03 Toyota Jidosha Kabushiki Kaisha Traffic obstruction notification system based on wireless vehicle data
US10332403B2 (en) 2017-01-04 2019-06-25 Honda Motor Co., Ltd. System and method for vehicle congestion estimation
US10027024B2 (en) 2016-06-29 2018-07-17 Denso International America, Inc. Antenna for vehicle platooning
CN108352110A (en) 2016-06-30 2018-07-31 华为技术有限公司 Method for controlling platooning of vehicles, centralized control device and vehicles
US11107018B2 (en) 2016-07-15 2021-08-31 Cummins Inc. Method and apparatus for platooning of vehicles
US10068485B2 (en) 2016-08-15 2018-09-04 Ford Global Technologies, Llc Platooning autonomous vehicle navigation sensory exchange
WO2018035145A1 (en) 2016-08-19 2018-02-22 Pcms Holdings, Inc. Method for changing the lead vehicle of a vehicle platoon
US10369998B2 (en) 2016-08-22 2019-08-06 Peloton Technology, Inc. Dynamic gap control for automated driving
DE112017004323T5 (en) 2016-08-30 2019-05-16 Nabtesco Automotive Corporation Vehicles and group of vehicles moving in a convoy
WO2018043519A1 (en) 2016-08-31 2018-03-08 ナブテスコオートモーティブ株式会社 Brake system, vehicle, and vehicle platoon
JP6748213B2 (en) 2016-09-05 2020-08-26 ナブテスコオートモーティブ株式会社 Platooning management system
US10849081B2 (en) 2016-09-16 2020-11-24 Qualcomm Incorporated Synchronized radio transmission for vehicle platooning
US9928746B1 (en) 2016-09-16 2018-03-27 Ford Global Technologies, Llc Vehicle-to-vehicle cooperation to marshal traffic
US10089882B2 (en) 2016-09-21 2018-10-02 Wabco Europe Bvba Method for controlling an own vehicle to participate in a platoon
DE102016011325A1 (en) 2016-09-21 2018-03-22 Wabco Gmbh A method for determining a dynamic vehicle distance between a follower vehicle and a front vehicle of a platoon
US9940840B1 (en) 2016-10-06 2018-04-10 X Development Llc Smart platooning of vehicles
US10040390B2 (en) 2016-10-11 2018-08-07 Ford Global Technologies, Llc Vehicle light diagnostic
US20180113448A1 (en) 2016-10-24 2018-04-26 Ford Global Technologies, Llc Vehicle energy reduction
US10399564B2 (en) * 2016-10-25 2019-09-03 Ford Global Technologies, Llc Vehicle roundabout management
DE102016012868A1 (en) 2016-10-28 2018-05-03 Man Truck & Bus Ag Technology for the longitudinal control of a commercial vehicle in a vehicle association
EP3316062B1 (en) 2016-10-31 2019-09-04 Nxp B.V. Platoon control
WO2018085107A1 (en) 2016-11-02 2018-05-11 Peloton Technology, Inc. Gap measurement for vehicle convoying
US9616743B1 (en) 2016-11-30 2017-04-11 Borgwarner Inc. Cooling air flow system
US11293765B2 (en) 2016-12-08 2022-04-05 Pcms Holdings, Inc. System and method for routing and reorganization of a vehicle platoon in a smart city
SE541478C2 (en) 2016-12-16 2019-10-15 Scania Cv Ab Method and control unit for adjusting an inter vehicular distance between vehicles in a platoon
US10482767B2 (en) 2016-12-30 2019-11-19 Bendix Commercial Vehicle Systems Llc Detection of extra-platoon vehicle intermediate or adjacent to platoon member vehicles
US10073464B2 (en) 2016-12-30 2018-09-11 Bendix Commercial Vehicle Systems Llc Varying the distance between vehicles in a platoon
US10372123B2 (en) 2016-12-30 2019-08-06 Bendix Commercial Vehicle Systems Llc “V” shaped and wide platoon formations
US10503176B2 (en) 2016-12-30 2019-12-10 Bendix Commercial Vehicle Systems Llc Self-ordering of fleet vehicles in a platoon
WO2018135630A1 (en) 2017-01-20 2018-07-26 ナブテスコオートモーティブ株式会社 Vehicle platoon and platoon travel method
US10281926B2 (en) 2017-01-23 2019-05-07 Bendix Commercial Vehicle Systems Llc Apparatus and method for controlling vehicles in a platoon
WO2018137754A1 (en) 2017-01-24 2018-08-02 Volvo Truck Corporation A method for at least one string of platooning vehicles
GB2551248A (en) 2017-04-12 2017-12-13 Daimler Ag Method for operating a vehicle in a platoon
US10432244B2 (en) 2017-05-22 2019-10-01 Peloton Technology, Inc. Transceiver antenna system for platooning
US10017039B1 (en) * 2017-07-20 2018-07-10 Bendix Commercial Vehicle Systems Llc Vehicle platooning with a hybrid electric vehicle system

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10906542B2 (en) * 2018-06-26 2021-02-02 Denso International America, Inc. Vehicle detection system which classifies valid or invalid vehicles
US20190389462A1 (en) * 2018-06-26 2019-12-26 Denso International America, Inc. Vehicle detection system which classifies valid or invalid vehicles
US11001248B2 (en) * 2018-10-08 2021-05-11 GM Global Technology Operations LLC Method for enhancing powertrain efficiency and driveline quality through dynamic mission planning optimization
US10821959B2 (en) * 2019-03-27 2020-11-03 Hyundai Motor Company Predictive automotive transmission control using data sensing system
US20210370937A1 (en) * 2020-06-02 2021-12-02 Hyundai Mobis Co., Ltd. Platoon driving control system and method of vehicle
US12296826B2 (en) * 2020-06-02 2025-05-13 Hyundai Mobis Co., Ltd. Braking control for platoon driving control system and method of vehicle
US11794739B2 (en) * 2020-06-11 2023-10-24 Subaru Corporation Vehicle driving assistance apparatus during vehicle cut in operations
US20210387621A1 (en) * 2020-06-11 2021-12-16 Subaru Corporation Vehicle driving assistance apparatus
US20220182833A1 (en) * 2020-12-09 2022-06-09 Valeo Comfort And Driving Assistance Device, system, and method for cyber isolating mobility systems when a vehicle is in motion
US11576047B2 (en) * 2020-12-09 2023-02-07 Valeo Comfort And Driving Assistance Device, system, and method for cyber isolating mobility systems when a vehicle is in motion
US11181056B1 (en) * 2021-04-14 2021-11-23 Ford Global Technologies, Llc Vehicle with dual path evaporative emissions system
US12097857B2 (en) * 2021-12-23 2024-09-24 Toyota Jidosha Kabushiki Kaisha Travel controller, method for travel control, and platooning control system
EP4300248A1 (en) * 2022-06-29 2024-01-03 DAF Trucks N.V. Method of controlling a platoon combination
NL2032320B1 (en) * 2022-06-29 2024-01-16 Daf Trucks Nv Method of controlling a platoon combination
CN115743131A (en) * 2022-12-27 2023-03-07 中国重汽集团济南动力有限公司 E-power architecture vehicle EBS module interaction control method and system
CN118770214A (en) * 2024-07-30 2024-10-15 中国重汽集团济南动力有限公司 Vehicle fuel saving control method, system, electronic device and storage medium

Also Published As

Publication number Publication date
WO2019241606A1 (en) 2019-12-19
US10520952B1 (en) 2019-12-31

Similar Documents

Publication Publication Date Title
US10520952B1 (en) Devices, systems, and methods for transmitting vehicle data
US12405613B2 (en) Devices, systems, and methods for transmitting vehicle data
US11875686B2 (en) Systems and methods for managing communications between vehicles
US20200201356A1 (en) Systems and methods for managing platooning behavior
US11835965B2 (en) Applications for using mass estimations for vehicles
JP7733076B2 (en) Applications that use vehicle mass estimation
US11919516B2 (en) Systems and methods for platooning
US11396292B2 (en) Devices, systems, and methods for transmitting vehicle data
US12494129B2 (en) Systems and methods for analyzing vehicles
US20200160723A1 (en) Systems and methods for managing tractor trailers
US20200156606A1 (en) Systems and methods for managing tractor trailers
US20240319729A1 (en) Applications for using mass estimations for vehicles
US20200160721A1 (en) Systems and methods for managing tractor trailers
CN112519776A (en) Control method of automatic driving fleet, vehicle-mounted device and automatic driving vehicle

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

AS Assignment

Owner name: PELOTON TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SWITKES, JOSH P;LAWS, SHAD M;LUCKEVICH, MARK S;REEL/FRAME:046273/0682

Effective date: 20180615

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PTGR); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20231231

FEPP Fee payment procedure

Free format text: SURCHARGE, PETITION TO ACCEPT PYMT AFTER EXP, UNINTENTIONAL. (ORIGINAL EVENT CODE: M2558); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 4

PRDP Patent reinstated due to the acceptance of a late maintenance fee

Effective date: 20240807

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE