Intelligent power and control policy for automotive applications
Abstract
A method for use in a device (310) communicatively coupled to an automotive network (AAN) (105) associated with a vehicle, the method comprising: receiving (705) an input from the vehicle, the input indicating a current operating environment of the vehicle; Obtaining a control policy (338) indicating a balance between a power consumption of the device (310) and a performance level of the device (310) at least for the current operating environment; Controlling a power state of at least one PHY portion of a communication interface (319) of the device (310) based on the input from the vehicle and the control policy (338); and dynamically rebalancing (715, 717) the energy consumption and performance level of the device (310) over time to account for changes in the operating environment of the vehicle; and/or Disabling power over Ethernet for the device (310) based on the input from the vehicle and the control policy (338); and/or Controlling the power state of hardware associated with a media access control (MAC) layer of the device (310).

Term
7.1 yearsleft in the term
Expires 28 October 2033.
- Priority and filed
- Granted
- Today
- Expires
10 claims: 3 independent, 7 dependent
- 1Verfahren zur Verwendung in einer Vorrichtung (310), die auf kommunikationsfähige Weise mit einem zu einem Fahrzeug gehörigen Automobilnetzwerk (AAN) (105) gekoppelt ist, wobei das Verfahren aufweist:Erhalten (705) einer Eingabe von dem Fahrzeug, wobei die Eingabe eine aktuelle Betriebsumgebung des Fahrzeugs bezeichnet;Erhalten einer Steuerrichtlinie (338), die einen Abgleich zwischen einem Energieverbrauch der Vorrichtung (310) und einem Performanzniveau der Vorrichtung (310) zumindest für die aktuelle Betriebsumgebung bezeichnet;Steuern eines Energiezustands von zumindest einem PHY-Teil einer Kommunikationsschnittstelle (319) der Vorrichtung (310) basierend auf der Eingabe von dem Fahrzeug und der Steuerrichtlinie (338);und dynamisches Neuabgleichen (715, 717) des Energieverbrauchs und des Performanzniveaus der Vorrichtung (310) über die Zeit, um Änderungen in der Betriebsumgebung des Fahrzeugs zu berücksichtigen;und/oder Deaktivieren von Energie über Ethernet für die Vorrichtung (310) basierend auf der Eingabe von dem Fahrzeug und der Steuerrichtlinie (338);und/oder Steuern des Energiezustands von Hardware, die mit einer Medienzugriffssteuerung- (MAC-) Schicht der Vorrichtung (310) in Zusammenhang steht.
- 6System (300) mit mehreren Vorrichtungen, die mit einen zu einem Fahrzeug gehörigen Automobilnetzwerk (AAN) (105) gekoppelt sind, wobei das System (300) aufweist:eine gesteuerte Vorrichtung (310), die über eine Kommunikationsschnittstelle (319) mit dem AAN (105) gekoppelt ist;eine Kommunikationsverbindungssteuereinheit (330) mit: einem Speicher (336), der eine oder mehrere Steuerrichtlinien (338) speichert;einer Fahrzeugnetzwerkschnittstelle (332), die zum Empfangen (705) einer Eingabe von dem Fahrzeug gekoppelt ist, wobei die Eingabe eine aktuelle Betriebsumgebung des Fahrzeugs bezeichnet;einem Prozessor (334), der konfiguriert ist zum: Steuern eines Energiezustands der Kommunikationsschnittstelle (319) der gesteuerten Vorrichtung (310) basierend auf der Eingabe von dem Fahrzeug und der einen oder den mehreren Steuerrichtlinien (338);und Auswählen (708) von zumindest einer von einer Vielzahl von verfügbaren Steuerrichtlinien (338) zur Implementierung basierend, zumindest teilweise, auf der Eingabe von dem Fahrzeug;und/oder selektiven Deaktivieren einer Energie über Ethernet für die gesteuerte Vorrichtung (310) basierend auf der Eingabe von dem Fahrzeug und der einen oder den mehreren Steuerrichtlinien (338);und/oder dynamischen Neuabgleichen (715, 717) eines Energieverbrauchs und eines Performanzniveaus der gesteuerten Vorrichtung (310) über die Zeit, um Änderungen in der Betriebsumgebung des Fahrzeugs zu berücksichtigen.
- 10Kommunikationsverbindungssteuereinheit (330) zur Verwendung in einem Automobilnetzwerk (AAN) (105), das zu einem Fahrzeug gehört, und umfassend eine Vorrichtung (310) mit einer zu steuernden Kommunikationsschnittstelle (319), wobei die Kommunikationsverbindungssteuereinheit (330) aufweist:einen Speicher (336), der konfiguriert ist zum Speichern von einer oder mehreren Steuerrichtlinien (338);eine Fahrzeugnetzwerkschnittstelle (332), die konfiguriert ist zum Empfangen einer Eingabe von dem Fahrzeug, wobei die Eingabe eine aktuelle Betriebsumgebung des Fahrzeugs bezeichnet;einen Prozessor (334), der konfiguriert ist zum: Steuern eines Energiezustands der Kommunikationsschnittstelle (319) der Vorrichtung (310) basierend auf der Eingabe von dem Fahrzeug und der einen oder den mehreren Steuerrichtlinien (338);und Auswählen (708) von zumindest einer von einer Vielzahl von verfügbaren Steuerrichtlinien (338) zur Implementierung basierend, zumindest teilweise, auf der Eingabe von dem Fahrzeug;und/oder selektiven Deaktivieren einer Energie über Ethernet für die Kommunikationsschnittstelle (319) der Vorrichtung (310) basierend auf der Eingabe von dem Fahrzeug und der Steuerrichtlinie (338);und/oder dynamischen Neuabgleichen (715, 717) eines Energieverbrauchs und eines Performanzniveaus der Vorrichtung (310) über die Zeit, um Änderungen in der Betriebsumgebung der Vorrichtung (310) zu berücksichtigen.
Independent claims3
74 paragraphs in 3 sections, as filed
BACKGROUND
1. Area
0001This invention relates generally to networks used in automotive applications, and more particularly to power and control policies used in automotive data networks.
2. Related technology
0002Currently available power management and control policies and strategies used in automotive data networks are adapted from policies and strategies used in traditional data networks, such as enterprise systems, data centers, and access systems. Strategies in both automotive communication networks and traditional data networks focus on detecting the traffic type (e.g., whether traffic is video or audio data) and meeting restrictions or constraints imposed by applications running on networked devices (e.g., whether data can be delayed to a mission-critical or mission-critical application). For example, current technology allows networked devices to enter a low-power state when link utilization is low, meaning there is little or no data traffic to or from the device. Similarly, the device can be placed in a low-power state when data traffic to or from the device has a low priority. However, if link usage is high or data traffic has a high priority, the device will not enter a low power state.
0003Several methods are currently available for implementing low-power states. For example, legacy Ethernet standards for 100 Mbps interfaces generally include a sleep state that allows the use of a low-power state when link utilization is low, but in practice, only minimal power savings are achieved. The proposed IEEE 802.3az standard achieves power savings by allowing only occasional transmit data bursts, or "broadcasts." -Bursts are sent during a low-power sleep state. The proposed IEEE 802.3az standard also achieves power savings by turning off part of a network interface during the low-power sleep state. For higher-speed Ethernet applications, such as Gigabit Ethernet, some methods achieve power savings by reducing the data transmission rate of one or more data paths. lanes, or by switching off some of the data paths or lanes.
0004Regardless of how a low-power state is implemented, decisions must still be made regarding whether and when to place a device in a low-power state. This decision is complicated by the fact that a decision that inappropriately places a device in a low-power state can cause unnecessarily long connection startup and setup/acquisition times. Similarly, a decision not to place a device into a low-power state may result in unnecessarily high power consumption. As discussed above, traditional power management and control policies are based on the amount of traffic sent over a link, the type of traffic sent over the link, or operational constraints imposed by networked devices. Devices are imposed by applications running on them. Using these conventional network metrics or measures may not lead to optimal decision-making in all situations. It is therefore clear that currently available methods for controlling the amount of energy used by networked devices or appliances are not perfect.
0005<de-docref CY="US" DNUM="2012/0109407" KI="A1">US 2012 / 0 109 407 A1</de-docref> describes an energy management system in a vehicle communication network that applies individual energy saving options to each of a large number of devices.
0006<de-docref CY="EP" DNUM="1447775" KI="A2">EP 1 447 775 A2</de-docref> describes a remote-controlled electronic locking arrangement with a receiver/transmitter circuit for a key part for communication with a lock part of the locking arrangement, wherein the receiver/transmitter circuit can be switched to an energy-saving mode.
0007<de-docref CY="US" DNUM="2011/0022254" KI="A1">US 2011 / 0 022 254 A1</de-docref> describes a method and a system for location-dependent energy management.
0008The invention is defined in the patent claims.
BRIEF DESCRIPTION OF THE DRAWINGS
<ul id="ul_0001" list-style="none"><li id="ul_0001_0001"><figref>1</figref> is a diagram illustrating an automotive network (AAN) according to various embodiments of the disclosure;</li><li id="ul_0001_0002"><figref>2</figref> is a diagram illustrating a control system/module used to select and implement control policies in an AAN, according to various embodiments of the disclosure;</li><li id="ul_0001_0003"><figref>3</figref> is a diagram illustrating an AAN comprising a control system, networked endpoint devices, and networked subsystems, any or all of which may be configured using a unified control policy under the direction of a controller, controller module, or control system, according to various embodiments of the disclosure;</li><li id="ul_0001_0004"><figref>4</figref> is a diagram illustrating a communication link or channel between a control system and an endpoint device/subsystem, wherein the power and functionality of the link or channel is controlled by implementing a control policy that controls hardware, software, applications, or a combination thereof, according to various embodiments of the disclosure;</li><li id="ul_0001_0005"><figref>5</figref> and<figref>6</figref> are timing diagrams illustrating relationships between link state, power, and data according to various embodiments of the disclosure; and</li><li id="ul_0001_0006"><figref>7</figref> is a flowchart illustrating a rebalancing of control capabilities and energy consumption according to various embodiments of the disclosure.</li></ul>
DETAILED DESCRIPTION
0009When used herein, the following terms shall be given their ordinary meaning unless otherwise specified or obvious from the context in which they are used. The term "automotive network" or "automotive area network" or "automotive-wide network" (AAN) generally refers to a network such as that used in various automobiles or motor vehicles, but may also refer to networks in vehicles other than automobiles, for example in a motorcycle, a bus, an airplane, a boat or ship, or the like.
0010The terms “operating environment”, “environment” and other similar expressions are used to refer to the general situations, conditions or Conditions and other factors that may affect an automobile or an automobile network 105, and which may be sensed or determined by any of various sensors and subsystems included in the automobile network 105, or about which information may be provided by a driver or passenger. Thus, the term “operating environment” in its broadest sense includes driver and passenger profiles and preferences, which are also referred to herein as vehicle occupant profiles and preferences. The operating environment of an automobile may include, for example, a location of the vehicle, a length of time the vehicle has been in operation, whether the vehicle is moving or not, a speed or acceleration of the vehicle, the number of passengers in a vehicle, an internal or external temperature, a functional status of the vehicle or any of the vehicle's systems, subsystems, devices, or components, and so on. Devices or sensors, a time of day, a distance or an estimated time to arrive at an intended destination, and so on. Information about a vehicle's operating environment may, for example, be obtained directly from user input, measuring devices, and sensors, or may be calculated based on user input and sensor measurements.
0011Firstly, referring to<figref>1</figref> 1 illustrates a system 100 including an automotive network (AAN) 105 according to various embodiments of the present disclosure. Automotive network 105 includes entertainment systems 110, navigation systems 120, control systems 130, driver communication systems 140, safety systems 150, engine systems 160, and other sensor systems 170. The systems may communicate with each other and, in some cases, with other parts of the automobile and external systems and networks via the AAN 105 using any of several suitable communication protocols. For example, in some embodiments, all subsystems connected to the AAN 105 are capable of communicating over communication links compliant with one or more of various standards, such as: IEEE 802.3ba, which describes 40 Gb and 100 Gb Ethernet (GbE); IEEE 802.5, which defines Token Ring; IEEE 802.6, which defines Fiber Optic Metro-Ring (FDDI: "Fiber Distributed Data Interface"); IEEE 802.11, which describes wireless Ethernet standards; and the like. In some embodiments, the various subsystems in the AAN 105 are connected to enable direct communication between subsystems, with subsystem controllers (hereinafter referred to with reference to<figref>3</figref> discussed) to handle communications within a subsystem using the same or a different protocol independent of the overarching protocol used by AAN 105 for inter-subsystem communication. In other embodiments, subsystems and devices are interconnected to enable direct communication between devices or subsystems. Further embodiments employ various hubs, routers, gateways, or other intermediate data communication nodes to enable either direct or proxy-like communications between devices and subsystems connected to the AAN 105. In embodiments employing hubs, routers, gateways, or the like, any or all of the hubs, routers, gateways may be included as separate subsystems (not illustrated) or included in any or all of the various illustrated subsystems.
0012Each of the different systems used in<figref>1</figref> may provide dedicated or purpose-built functionality tailored for a specific purpose, or may provide general functionality that can be modified based on network load or other operational requirements. For example, the entertainment systems 110 may provide entertainment to passengers with the driver of the vehicle in which the AAN 105 is implemented, while the navigation systems 120 may provide dedicated navigation functionality. However, in other embodiments, the display of media and navigation information may be shared between the entertainment systems 110 and the navigation systems 120 or other systems, and resources from one system may be used by another system. It should be noted that, although not specifically illustrated, the various subsystems include network interface modules that enable the subsystems to be coupled to the AAN 105.
0013As it is in<figref>1</figref> As illustrated, the entertainment systems 110 may include radio 112 for receiving and playing radio broadcasts; media players 114 for playing content from stored media; storage drives 116 for storing media to be played; and media displays 118 for outputting media received from radio 112, media players 114, and storage drives 116 to a driver or passenger.
0014The navigation systems 120 include GPS ("Global Positioning System") processing 122; position, speed, location, and GPS sensors 124; storage drives 126 for use in storing maps, favorite places, and the like; and displays 128 for displaying maps, routes, or other navigation-related information.
0015The driver communication systems 140 may include in-vehicle wireless interfaces 142 that allow a driver or passengers to interface their personal communication devices, such as smartphones, mobile phones, laptops, organizers, or the like, with the automotive network 105. In some embodiments, in-vehicle wireless interfaces 142 also enable user devices to interface with media displays 118, storage drives 116, media players 114, or radio 112 of entertainment systems 110. The driver communication systems 140 also include external communication interfaces 144 that provide communications with networks external to the AAN 105, such as a cellular telecommunications network or an external hotspot or access point established either inside or outside a vehicle implementing the AAN 105. External communication interfaces 144 may also include various connectors, cables, adapters, switches, or the like used to enable a hard-wired connection of driver or passenger devices to the automotive network 105.
0016The driver communication systems 140 also include driver input/output modules 148, microphones for enabling a driver or passenger to issue verbal commands to one or more devices, buttons, switches, knobs, or various user-selectable objects presented on graphical user interfaces displayed via media players 118 included in the entertainment systems 110, displays 128 included in the navigation systems 120, or displays. a keypad, and the like, which are otherwise available via the AAN 105. The driver communication systems 140 also include driver notification/displays 146, which may be used instead of or in addition to the various other displays, inputs, and outputs available via the AAN 105.
0017The safety systems 150 include safety sensors 152, which may include airbag sensors, speed sensors, accelerometers, position sensors, and backup cameras, or the like. A driver notification module 154, also included in the safety systems 150, may be used instead of or in addition to other notification devices and modules included in other subsystems. The safety systems 150 also include various operated devices 158 such as airbags, and control units 156 such as traction control systems, adaptive steering and headlights, cruise control, or the like.
0018The engine systems 160 may include operational sensors 162, such as oxygen sensors, fuel sensors, voltage sensors, and other sensors known to those skilled in the art of automotive parts. Driver notification devices or modules 164 may include various lights, gauges, or similar devices. Devices, and they may use displays in other subsystems, for example, displays 128 of navigation subsystems 120 and media displays 118 of entertainment systems 110, to provide notifications to vehicle occupants. Control units 166 may include control modules used to control various machine functions, and may include a microcontroller configured to adjust machine functionality based on information provided by various sensors and vehicle subsystems.
0019The other sensors and systems 170 may include various sensors, switches, and measuring devices, for example, door opening/closing sensors, thermostats, thermometers, resistance or conductivity sensors used to detect the failure of a headlight, skylight, or other lighting device, current sensors, voltage sensors, tire pressure sensors, light sensors, used to activate headlights during periods of low light, and so on. It should be noted that many of the other sensors/systems 170 may also be included in operational sensors 162.
0020The control system 130 may include network interface modules 132, one or more processors 134, memory/storage 136, and a control policy module 138. In various embodiments, the control system 130 operates to implement a control policy for the AAN 105 that establishes a balance between performance and power consumption for each device. each device is manufactured individually, for each subsystem individually, for devices or devices within each subsystem as a whole and/or for all subsystems as a whole.
0021The control policy module 138 may be used to select and implement a control policy based on a number of factors, including the current operating environment of the vehicle, an operating history of the vehicle, an environmental history, a performance or energy consumption history of the AAN 105, data types, data usage, user preferences, the type of traffic being transported in one or all of the particular subsystems of the AAN 105, Response time requirements for specific devices or equipment, or the like. Memory/storage 136 may be used to store a history of vehicle operation, one or more control policies, parameters, vehicle sensor data and similar sensor information, driver and passenger preferences, factory settings, network configurations, and other information that may be used to enable the control policy module 138 to determine one or more control policies based on current conditions. conditions or the operating environment of the AAN 105.
0022The network interface modules 132 may include one or more modules used to communicate with the various subsystems or devices coupled to the automotive network 105. In at least one embodiment, the network interface modules 132 control a power state of the various subsystems and/or devices. Devices within these subsystems based on the control policy implemented by the control policy module 138. For example, if the control policy implemented by the control policy module 138 indicates that the entertainment systems 110 are not to be given high priority, or that the entertainment systems are not needed as urgently as the security systems 150, the network interface used by the entertainment systems 110 may be placed in a low power state. Doing so may degrade performance, but may also result in energy savings by leaving the entertainment systems 110 unpowered or partially powered until needed.
0023In some embodiments, the control system 130 has explicit control over a subsystem, while in other embodiments, the subsystem itself controls its power state as instructed by the control system 130. For example, if a selected control policy indicates that the storage drives 116 are to be operated in a low power state, the control system 130 may send a control message to the entertainment systems 110 via the network interface modules 132 notifying the entertainment systems 110 that power-on of the storage drives 116 should be delayed. or that the storage drives 116 should only be powered on in a low-power or standby state. In some embodiments, a control policy may dictate that a standby state includes a state in which the frequency and type of communications with a particular device or of a particular device or subsystem by only periodically turning on a PHY circuit of a communication module. In other embodiments, a low-power state allows the PHY circuit to be turned on, but prevents some or all of the higher-level device circuitry from being turned on.
0024When a device or subsystem receives power over Ethernet according to a standard such as IEEE 802.3af, the control policy implemented by the control policy module 138 may specify that the device is not to receive power over Ethernet until further notification from the controller or until a set period of time has elapsed. However, even if power is disabled via Ethernet, communication modules of the same device can be fully powered elsewhere to allow rapid response to commands and other communications.
0025Consider also the following example, which occurs during network initialization, in which each device or subsystem listens for an initial power state command. Control system 130 may issue a "delay power-on" command to a DVD ("Digital Video Disk") player included in media players 114. The command may be intercepted by a proxy power control unit (not illustrated) included in the entertainment systems 110 or received directly by the DVD player. If received by the DVD player, the command may be received via a primary communication link to the AAN 105 or via a dedicated control line. The DVD player may respond to the command issued by the control system 130 by delaying the activation of anything beyond the most basic communication circuits that would still allow the media players 114 to be awakened from a sleep state.
0026In some embodiments, the DVD player may include memory that stores all or part of a control policy associated with a policy identifier. The command from control system 130 may include the policy identifier, thereby enabling the DVD player to identify the applicable control policy and power up to a power state specified by the control policy. In other embodiments, the DVD player includes at least a portion of a control policy referred to as a default control policy, and powers up to the power state specified by the default control policy. In some embodiments, the DVD player may be configured to always boot into a low power state in which only basic power state or wake-up messages are processed by a PHY circuit of the DVD player.
0027A control policy may also be used to regulate a power-on or power-off sequence of a vehicle implementing the automotive network 105. Furthermore, control policies that include commanding a device or subsystem to delay or prevent full power-on may include timing information and parameters that enable initiation of a power-on sequence after a specified delay.
0028Different control policies can be selected for different operating environments, but a single control policy can also be used. For example, the power state of a device or appliance can be changed by a single control policy if the other sensors/systems 170 indicate that the temperature falls below a threshold. Similarly, a single control policy may specify different power states for different devices depending on whether the battery voltage in an electric vehicle implementing the automotive network 105 is below or above a threshold level.
0029The control policy module 138 may both select and implement control policies using a control processor 134 and/or circuitry included in the control policy module 138. Thus, for example, if the control system 130 receives information from a subsystem of the AAN 105, e.g. from an operating sensor 162 included in the subsystem of machine systems 160, select a different control policy than it would select under environmental conditions other than those designated by the operating sensor 163.
0030In various embodiments, a driver may select a profile to be conditionally used by the AAN 105. For example, a driver who has children as passengers in the back seat of a vehicle may select a control profile or policy for the AAN 105 that is "entertainment-centric." That is, the driver may select a default or select a default profile in which the entertainment systems 110 are fully turned on for rapid response, although a control policy based strictly on vehicle conditions might indicate that the entertainment systems 110 should not be fully turned on. The driver can also condition the profile on the presence of certain environmental factors, so that if there are no children in the vehicle, the entertainment-centric profile will not be selected; instead, a "low energy" profile will be used.
0031Even if driver or passenger preferences are used to override, in whole or in part, control policies selected by the system, some embodiments allow system override of user preferences under limited circumstances. For example, a user preference may indicate that a control policy request for energy savings should be ignored and that the entertainment systems 110 should be fully turned on. The system control policy may specify that the user preferences are allowed to override the selected control policy if available battery power or performance is below a first threshold but above a second threshold.
0032Next, referring to<figref>2</figref> , a control system/module 130 is illustrated and discussed in accordance with various embodiments of the disclosure. The control system module 130 includes a processor 234, memory/storage 136, network interface modules 132, and a device controller module 220. Status information 203 indicative of the current operating environment from the AAN 105 is received by the network interface modules 132, which may include a wireless general interface 232, a wired or wireless interface 236, or wired general interface 235 and the dedicated or dedicated interfaces 237. The wireless general interface 232 and the wired or wired general interface 235 can be used to communicate with any number of different devices connected to the AAN 105, while the dedicated or dedicated interfaces 237 can be either wireless or wired. may include wired interfaces configured to communicate directly with specific devices or subsystems. Thus, a dedicated interface for a media device may be used strictly for communication with that media device, whereas a wired general interface 235 may be used to communicate with any device or subsystem. any device or subsystem connected to the AAN 105. Various devices and subsystems may include both dedicated interfaces 237 and wired or wireless general interfaces 235 so that the control system/module 130 may communicate with these devices via several different means.
0033The device control unit module 220 can be used to send instructions 205 to specific devices or subsystems via dedicated control connections. In some embodiments, the device controller module 220 generates and delivers instructions 205 via the network interface modules 132, either via dedicated interfaces 237, a wired general interface 235, or a wireless general interface 232, in addition to or instead of specifically dedicated control connections.
0034Processor 234 may include one or more general-purpose processors, special-purpose processors, circuitry, hardware, and/or firmware, and software to implement various embodiments disclosed herein. Generally, processor 234 operates in conjunction with memory/storage 136 to select and implement control policies used to perform reconciliation (or a balance or equilibrium or compensation) between energy consumption and performance of individual devices, subsystems or other collections of devices, as well as portions of communication modules or circuits associated with particular devices or subsystems. Memory/storage 136 includes control policies 241, control profiles 243, network-based parameters 245, and driver/user preferences 247.
0035The control policies 241 include policies that, in conjunction with information 203, regulate the power state of some or all devices and subsystems connected to the AAN 105. The control policies 241 may include several different control policies, including: a default or A standard control policy that can establish a balanced approach between energy efficiency and communication response times; a safety control policy that overrides or overrides a currently operating control policy during an accident or emergency situation to switch off non-essential subsystems or devices; a performance control policy that optimizes the responsiveness and performance of a device or device. of a device or subsystem at the expense of additional energy consumption; an energy-saving control policy that maximizes energy savings at the expense of the responsiveness of a device or subsystem. a device or subsystem; a home control policy that delays activation of various media players if the vehicle is within a threshold distance of the driver's home, as indicated by GPS data and information stored in a navigation subsystem; a long-distance trip control policy that prioritizes certain media devices in the navigation subsystem if an estimated trip length exceeds a preferred threshold, or the like.
0036Each of these tax policies can be implemented as specified by a user preference, a master tax policy, or a tax policy profile. In some embodiments, a control policy may be stored or hardwired in firmware so that it is continuously active, but achieves different results based on network parameters stored in network base parameters 245, control profiles 243, or driver/user preferences 247. Specific types of control policies may also be associated with control profiles. Each control profile can specify specific control policies to be selected under specific operating environment conditions and can be determined by user preferences. Thus, for example, two different drivers may have control profiles stored on the same vehicle, where the control profile for one driver indicates that the long-distance control policy should be used regardless of the estimated trip length, while the control profile for the other driver indicates that an energy-saving control policy should be used at all times.
0037The control profiles 243 are closely related to the driver/user preferences 247, and in some cases, they may be considered an instance of the driver/user preferences 247. The term "driver/user preferences" is generally intended to encompass various threshold settings selected, provided, or designated by a driver, passenger, or other user. The driver preferences may be included in one or more control policies 241, or they may be used to modify, override, or override a control policy. However, the term "control profile" is generally used to refer to a profile that specifies conditions under which a particular control policy is to be selected or implemented. In other words, a tax profile may refer to user preferences that determine the circumstances or operating environment under which a particular tax policy should be selected. For example, an "almost home" control policy may specify an energy consumption profile for the AAN 105, while a "home" profile may include a geographic location of "home" and may specify a threshold radius around "home" within which the "almost home" profile is to be used. The driver/user preferences 247 may include information specifying the address of "home" and the threshold radius. Thus, a "home" profile can be used to dictate when to use an "almost home" control policy based on driver/user preferences 247 that specify a maximum distance from "home" that is still considered "almost home."
0038The driver/user preferences 247 can also specify how "persistent" or rigid a control policy should be. For example, a "performance priority" control policy may initially prioritize media performance over energy savings and specify that all media devices in a vehicle be turned on and ready for rapid response. A user preference that specifies "persistent" or rigid Rigidity of the "performance priority" control policy may specify that the automotive network may change the "performance priority" control policy to a "no rear seat media" control policy to save power or other network resources if 30 minutes have passed since any of the media players in a rear seat of the vehicle have been used. Optionally, the user preference can specify that the "performance priority" tax policy should not be changed regardless of how long the vehicle has been in operation. A tax profile can also specify how "persistent" or rigid any given tax policy is.
0039Driver or passenger input may also be used to change or switch the control policy in use, or to override or override a portion of a current control policy. A history of driver interactions, control policy changes or switches, overrides or overrides, and the like may be stored in memory/storage 136 and used to adjust default or default control policies. standard tax policies and profiles or to generate additional tax policies 241 and tax profiles 243.
0040In some cases, sensor information can be used to provide information about whether passengers are present in the car, and a control policy can be selected and implemented accordingly. For example, if a switch or sensor on a vehicle's passenger doors indicates that the passenger doors have not been opened within 5 minutes before the vehicle was started, a "no passengers" control policy can be selected. Such a "no passengers" control policy may specify that media devices accessible only to passengers should be maintained in a low-power state. Similarly, if a front-seat passenger airbag sensor indicates that there is no passenger in the front seat, a "no front-seat passenger" control profile may be used, in which passenger input devices remain in low-power states.
0041A control policy or profile may be specific to a particular device, a particular group of devices, a particular type of device, a particular subsystem, or a combination of these. In some embodiments, current, historical, and estimated energy consumption of the various subsystems and devices may be recorded. Devices are displayed to a driver or passenger to allow the driver or passenger to select either a control profile or policy, a persistence setting for a control profile or policy, or various thresholds used by control policies and profiles.
0042The network base parameters 245 can be used to provide parameters of fixed communication links between various devices and subnetworks of the automotive network 105 to ensure faster startup and connection establishment/acquisition times. In many cases, the network base parameters 245 can be changed based on a history of connection or network performance values.
0043The control system module 130 may evaluate or assess the operating environment of a vehicle including the automotive network 105 on a continuous, periodic, event-triggered, or on-demand basis. For example, various sensors can be used to monitor speed, direction, tire pressure, electrical system status, number of passengers, estimated time of arrival, time of day, or other conditions related to the vehicle. Depending on the selected tax policy 241, the selected tax profile 243, the driver/user preferences 247 and an input from the vehicle, a new tax policy or tax profile may be selected, or the current tax policy or tax profile may be changed.
0044The relationship between performance and energy consumption can be dynamically recalibrated to account for changes in the operating environment of the vehicle carrying automobile 105. Thus, for example, a current control policy can be evaluated or adjusted in response. be assessed that sensors detect that a passenger door has been opened, the vehicle's fuel tank is being refilled, a threshold distance traveled is being exceeded, a cruise control is being set on the vehicle, or the occurrence of other similar conditions or changes in conditions. In some cases, the rate of change in an operating environment can also trigger a change in the energy-performance trade-off. For example, a change in vehicle speed or acceleration can trigger a rebalancing or rebalancing. Additionally, measurements indicating that a vehicle has been traveling at highway speeds for over an hour may cause an automotive network controller to switch control policies, subject to driver or passenger preferences.
0045Next, referring to<figref>3</figref> A system 300 is illustrated and discussed according to various embodiments of the present disclosure. The system 300 includes a vehicle network 105 coupled to an individual endpoint device 310, a subsystem A 350, and a control system 330. The endpoint device 310 may include functional modules 311 that perform the primary functions of the endpoint device 310, a memory 313 that may include a control policy memory 315, a control unit module 317, and a network interface 319.
0046Subsystem A 350 includes two devices: a device A 320 and a device B 360. Device A 320 includes functional modules 321, a memory 323 including a control policy memory 325, a control unit module 327, and an interface module 329. Device B 360 includes functional modules 361, a memory 363 including a control policy memory 365, a control unit module 367, and an interface module 369. Device A 320 and device B 360 are coupled to a subsystem control unit 340 via a subsystem network 355, which in turn is coupled to the vehicle network 105 via a vehicle network interface 342. The subsystem control unit 340 includes a memory 343, which includes a control policy memory 345, and a processing module 344.
0047The control system 330, which is also coupled to the vehicle network 105, includes a memory 336 including a control policy memory 338, a network interface 332, and a processing module 334. In some embodiments, the control system 330 determines and specifies the control policies 338 to be implemented by both the endpoint device 310 and the subsystem A 350. The control system 330 may also determine and implement control policies 338 to be used by devices within the subsystem A 350, but in some cases the subsystem controller 340 is responsible for implementing control policies for devices within the subsystem A 350 according to a local control policy.
0048In one example of operation, control system 330 selects a control policy and notifies subsystem A 350 of an overall system control policy selected for use. Subsystem A 350 then selects a local control policy based on the system control policy and instructs device A 350 and device B 360 to implement the selected control policy. In some embodiments, subsystem controller 340 provides device A 320 and device B 360 with a control policy to be implemented by each device, which may be the same control policy or a different control policy depending on whether the control policy is device or device type specific or applies to all devices within subsystem A 350.
0049In some implementations, subsystem controller 340 does not provide power to device A 320 and device B 360. Instead, each device selects a device control policy based on information received from subsystem controller 340. For example, device A 320 may select an appropriate control policy 325 from memory 323, while device B 360 may select an appropriate control policy 365 from memory 363. The control unit module 327 included in device A 320 and the control unit module 367 included in device B 360 may be used to select and implement device-specific control policies in much the same manner as the control system 330 does, but using information from the subsystem control unit 340 and the control system 330, in addition to information about a vehicle operating environment.
0050Interface modules 329 and 369 are used to provide communications over subsystem network 355 to subsystem controller 340. In various embodiments, the interface modules in one or both of device A 320 and device B 360 may be dedicated connections to subsystem controller 340 or universal communication links. It should also be noted that in some embodiments, the subsystem controller 340 may implement a control policy 345 that prevents device A 320 from being turned on or that requires device A 320 to be turned on in a low power mode while allowing device B 360 to be fully turned on. In some embodiments, although not specifically shown, device A 320 and device B 360 in subsystem A 350 may also have direct connections to network control system 330 so that network control system 330 may directly control devices within subsystem A 350 or allow subsystem controller 340 to control devices within the subsystem, depending on the control policy implemented.
0051In some such embodiments, the control system 330 may prevent the vehicle network interface 342 from fully turning on and supplying power to the subsystem controller 340. In this way, if subsystem A 350 remains off and only a portion of the communication modules within vehicle network interface 342 are turned on, the other devices within subsystem A 350 may remain in a low-power or shutdown state, with even interface modules 329 and 369 remaining almost completely off. The fact that the entire subsystem 350 remains in a low power state, except for a portion of the communication interface for the vehicle network interface 342, may provide additional power savings under certain circumstances.
0052The endpoint device 310 includes a controller module 317 and a network interface 319. The control system 330 may notify the endpoint device 310 of the appropriate control policy for implementation via the network interface 319, and the endpoint device 310 may select and implement the control policy using the controller module 317. In some such cases, the endpoint device 310 may place its own network interface 319 into a low-power state and only periodically check for messages from the vehicle network 105. In various embodiments, separate connections may be provided to some or all endpoint devices to enable a wake-up command to be sent over a return channel. However, in other embodiments, wake-up methods that utilize the primary network connection may be used, such as those used to wake up devices over an Ethernet connection.
0053Next, referring to<figref>4</figref> A system 400 is illustrated and discussed according to various embodiments of the present disclosure. The system 400 includes an endpoint device/subsystem 410 and a control system 430, both of which are under the control of a control policy 450. The control policy 450 may be implemented by the endpoint device/subsystem 410 itself, by the control system 430, or by another device. In some cases, in addition to controlling the power state of various parts of the endpoint device/system 410, the control policy 450 also controls the power state of various hardware and software parts of the control system 430. Thus, for example, a data connection established or broken over a physical communication path 423 between the PHY circuit 441 of the control system 430 and the PHY circuit 421 of the endpoint device/subsystem 410 may be established or broken. manufactured, can be placed into a low-power state by appropriate control of the PHY circuits 421 and 441. Various methods for placing the PHY circuits 421 and 441 into low-power states are known to one of ordinary skill in the art, including various methods specified by IEEE Standard 802.3az.
0054Energy-efficient Ethernet applications can be used to turn off portions of hardware used to implement MAC layers 419 and 439, as well as some or all of the circuitry used to implement subsystem controller 417 and control system controller 437. The degree to which the communication circuits are disabled may be determined based on requirements of applications 411 and 431, operating systems 413 and 433, subsystem controller software 415, and control system controller software 435. In addition to these considerations, as described above with reference to<figref>1 up to 3</figref> discussed, based on the operating environment of the vehicle in which the system 400 is implemented, determines whether and to what extent the communication hardware and software is placed in a power saving state.
0055Next, referring to<figref>5</figref> and<figref>6</figref> A graph illustrates the relationship between link state, power, and data according to some embodiments of the present disclosure.<figref>5</figref> shows a relationship between link state 510, power 520, and data 530 when no control policy is active, or when the control policy gives full priority to responsive behavior without consideration of power savings.<figref>6</figref> illustrates a relationship between link state 610, link energy 620, and data transmitted over link 630 for a case where a control policy is active.
0056A control policy can reduce the energy consumed for the same share or percentage of data by approximately 20% compared to the case where no control policy is implemented. This energy saving is at least partially possible because a connection that is fully powered at all times, as described in<figref>5</figref> shown, remains active for a period of time both before and after data is received, resulting in an unnecessary "surge" in power consumption when data is received sporadically. In contrast, if a transceiver is placed in a low-power state under the control of an appropriate control policy, the "surge" in power will only be incurred during times when the link state transitions from ON to OFF, or vice versa.
0057<figref>7</figref> is a flowchart illustrating a method 700 for rebalancing energy consumption and performance according to various embodiments of the present disclosure. In block 705, information about the operating environment of subsystems or sensors of a vehicle is obtained. The information may be obtained from a device. that is part of an automotive network (AAN), from vehicle sensors that are not part of the AAN, from driver and passenger user inputs, or from other available sources. Operating environment information may include measured information about the current operating environment, historical operating environment information, and information about a likely future operating environment, which may be determined based on pending driver and passenger commands, travel origin and destination information, vehicle speed, season, time of day and geographic position coordinates, weather forecasts, and the like.
0058In block 707, the energy consumption and performance of a device or subsystem are determined. Determining energy consumption and performance may include measuring the current energy consumption and current performance of specific devices or subsystems. Devices, systems and subsystems, estimating current energy consumption and current performance based on historical energy consumption data and information about the current operating environment, estimating future energy consumption and future performance based on current or historical energy consumption data and information about expected operating environments. In some embodiments, only the energy consumption is calculated and the performance is treated as changing inversely to the energy consumption.
0059In block 708, a control policy is selected based on the information about the operating environment and the measured or estimated energy consumption and the measured or estimated performance of the device, system, or subsystem. In some embodiments, measurements and estimates of energy consumption and performance are performed after selection of the control policy to verify that the trade-off between energy and performance required by the selected control policy is met.
0060In block 709, a check is performed to determine whether a current (or estimated) energy-to-performance trade-off of the system, subsystem, or particular device satisfies the currently implemented control policy. If the actual or estimated energy-to-performance trade-off of a particular device satisfies the currently implemented control policy, a particular device or subsystem satisfies the current control policy, the method returns to block 705 where updated information about the operating environment is obtained from a vehicle or an AAN.
0061If the determination in block 709 indicates that the energy/performance balance of a device, system, or subsystem controlled by the AAN does not meet the current control policy, a check is made in block 713 to determine whether the control policy requires a reduction in energy from a particular device, system, or subsystem. In block 715, the relationship between energy and performance of a device, system, or subsystem may be rebalanced by reducing energy consumption of the device, system, or subsystem according to the control policy. Reducing the energy of a particular device a particular device, system, or subsystem may include reducing the power used by a communications link used by the device, system, or subsystem.
0062If the determination in block 713 indicates that the control policy does not require a reduction in power, a check is made in block 716 to determine whether the control policy requires the performance of the device, subsystem, or overall network to be increased. If so, the method proceeds to block 717, where the power and performance of the device are determined. the device, system, or subsystem may be rebalanced to increase performance, in some cases even at the expense of increased power consumption. If the current power/performance balance does not satisfy the current control policy, but the control policy requires neither a reduction in power in block 713 nor an increase in performance in block 717, the method 700 returns to block 705.
0063Method 700 further assumes that a continuous re-evaluation of energy consumption and performance is to be performed, although similar methods may also apply when a re-evaluation of the energy consumption-performance balance is performed in response to an expiration or beginning of a time period, a triggering event, or a manual initiation of a re-balance event.
0064As used herein, the terms "substantially" and "approximately" provide for a commercially accepted tolerance for their respective expression and/or relativity between elements. Such a commercially accepted tolerance ranges from less than one percent to fifty percent and corresponds , but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between elements ranges from a difference of a few percent to larger differences. As they may also be used herein, the terms “operatively coupled,” “coupled,” and/or “coupling” include a direct coupling between objects and/or an indirect coupling between objects via an intervening object (where an object, for example, includes, but is not limited to, a component, an element, a circuit, and/or a module), wherein for indirect coupling, the intervening object does not modify the information of a signal, but may adjust its current level, voltage level, and/or energy/power level. As they may continue to be used herein, inference-based coupling (i.e., where one element is coupled to another by inference) includes direct and indirect coupling between two objects in the same way as "coupled." As may be used further herein, the term "operably" or "operably coupled" means that an object includes one or more of the following: power connections, input(s), output(s), etc., to, when activated, perform one or more of its respective functions, and may further include an inference-based coupling to one or more other objects. As may be used further herein, the term "related to" encompasses a direct and/or indirect coupling of separate objects and/or an object embedded within another object. As may be used herein, the term "positive comparison" means that a comparison between two or more objects, signals, etc., provides a desired relationship. For example, if the desired relationship is that signal 1 has a larger magnitude than signal 2, a positive comparison can be achieved if the magnitude of signal 1 is larger than that of signal 2, or if the magnitude of signal 2 is smaller than that of signal 1.
0065As may also be used herein, the terms “processing module,” “module,” “processing circuit,” and/or “processing unit” may represent a single processing device or a plurality of processing devices. Such a processing device may be a microprocessor, a microcontroller, a digital signal processor, a microcomputer, a central processing unit, a field programmable gate array, a programmable logic device, a state machine, a logic circuit, an analog circuit, a digital circuit and/or a device, which manipulates or processes (analog and/or digital) signals based on a fixed coding from the circuit and/or operating instructions. The processing module, module, processing circuit, and/or processing unit may have an associated memory and/or an integrated memory element, which may be a single memory device, a plurality of memory devices, and/or embedded circuitry of the processing module, module, processing circuit, and/or processing unit. Such a storage device may be a read-only memory, a random access memory, a volatile memory, a non-volatile memory, a static memory, a dynamic memory, a flash memory, a cache memory, and/or any device that stores digital information. It should be noted that if the processing module, module, processing circuit and/or processing unit comprises more than one processing device, the processing devices may be centrally located (e.g., directly coupled to each other via a wired and/or wireless bus structure) or distributed (e.g., via cloud computing via an indirect coupling via a local area network and/or a wide area network). It should further be noted that if the processing module, module, processing circuit and/or processing unit implements one or more of its functions via a state machine, an analog circuit, a digital circuit and/or a logic circuit, the memory and/or storage element storing the corresponding operating instructions may be embedded in or external to the circuit implementing the state machine, the analog circuit, the digital circuit, and/or the logic circuit. It should further be noted that the memory element may store hard-coded and/or operational instructions corresponding to at least some of the steps and/or functions illustrated in one or more of the figures, and the processing module, module, processing circuit, and/or processing unit executes them. Such a storage device and/or such a storage element may be included in a manufactured article.
0066The present disclosure has been described above with the aid of method steps that illustrate the operating characteristics of specific functions and relationships among them. The delineation and sequence of these functional building blocks and method steps have been defined arbitrarily herein for convenience of description. Alternative boundaries and sequences may be defined, as long as the specified functions and relationships are performed appropriately. All such alternative boundaries or sequences are therefore within the scope and spirit of the claimed invention. Furthermore, the boundaries of these functional building blocks have been defined arbitrarily for the sake of simplicity of description. Alternative boundaries may be defined as long as the particular relevant functions are performed in an appropriate manner. Likewise, flowchart blocks herein may be arbitrarily defined to illustrate a particular relevant functionality. To the extent used, boundaries and sequences of the flowchart blocks could be defined differently and still perform the particular relevant functionality. Such alternative definitions of both functional building blocks and flowchart blocks and sequences are therefore within the scope and spirit of the claimed invention. One skilled in the art will also recognize that the functional building blocks and other illustrative blocks, modules, and components may be implemented herein as illustrated, or by discrete components, application-specific integrated circuits, processors executing appropriate software, and the like, or any combination thereof.
0067The present disclosure has been described, at least in part, with respect to one or more embodiments. An embodiment of the present invention is used herein to illustrate the present invention, an aspect thereof, a feature thereof, a concept thereof, and/or an example thereof. A physical embodiment of an apparatus, article of manufacture, machine, and/or process embodying the present invention may include one or more of the aspects, features, concepts, examples, etc. described with reference to one or more of the embodiments discussed herein. Furthermore, the embodiments may use the same or similarly named functions, steps, modules, etc. from figure to figure. which may have the same or different reference numerals, and as such, the functions, steps, modules, etc. may be the same or similar functions, steps, modules, etc., or different.
0068Unless specifically stated to the contrary, signals to, from, and/or between elements in a figure of any of the figures illustrated herein may be analog or digital, continuous-time or discrete-time, and simplex (or single-ended or single-ended or single-ended (grounded)) or differential. For example, if a signal path is shown as a simple path, it also represents a differential signal path. Similarly, if a signal path is shown as a differential path, it also represents a simple signal path. While one or more particular architectures are described herein, other architectures may be implemented that include one or more data buses not expressly shown, direct connectivity, or Connectivity between elements and/or indirect coupling between other elements, as recognized by one skilled in the art.
0069The term "module" is used in the description of the various embodiments of the present invention. A module comprises a functional block implemented in hardware to perform one or more module functions, such as processing one or more input signals to generate one or more output signals. The hardware implementing the module may itself operate in conjunction with software and/or firmware. As used herein, a module may contain one or more sub-modules that are themselves modules.
0070While certain combinations of various functions and features of the present invention have been expressly described herein, other combinations of these features and functions are equally possible. The present invention is not limited to the particular examples disclosed herein and expressly includes these other combinations.
0071In automotive network applications, data about a vehicle's environment can be used in conjunction with a control policy to regulate the performance and power consumption of a networked device. The control policy can dynamically adjust the balance between link power and performance of the device's communication interface by taking into account the current situation of the vehicle and user preferences, e.g. Location, destination, speed, sensor status, or the like, must be taken into account. Managing the trade-off between link energy and performance of networked devices can be important in maximizing energy savings without degrading network performance to an unacceptable degree.
Contents3
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP1447775A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1447775A2 | Cites | European Patent Office (EPO) | Search report |
| US2011022254A1 | Cites | United States of America | Search report |
| US2011022254A1 | Cites | United States of America | Applicant |
| US2012109407A1 | Cites | United States of America | Applicant |
| US2012109407A1 | Cites | United States of America | Search report |
| US20110022254A1 | Cites | United States of America | – |
| US20120109407A1 | Cites | United States of America | – |
9 members in 3 offices; this record represents the family
Members9
| Document | Office | Kind | |
|---|---|---|---|
| DE102013221803A1 | Germany | A1 | |
| US2014121898A1 | United States of America | A1 | |
| CN103795776A | China | A | |
| US8768567B2 | United States of America | B2 | |
| US2014303840A1 | United States of America | A1 | |
| US9210227B2 | United States of America | B2 | |
| US2016050286A1 | United States of America | A1 | |
| CN103795776B | China | B | |
| DE102013221803B4This record | Germany | B4 |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Patent grant now finalGrantedR020 | R020 | |
| Grant decision by examination section/examining divisionR018 | R018 | |
| Divisional application toR130 | R130 | |
| Divisional application toR130 | R130 | |
| Response to examination communicationR016 | R016 | |
| Response to examination communicationR016 | R016 | |
| Divisional application toR130 | R130 | |
| Change of applicant/patenteeR081 | R081 | |
| Change of representativeR082 | R082 | |
| Change of applicant/patenteeR081 | R081 | |
| Change of applicant/patenteeR081 | R081 | |
| Change of representativeR082 | R082 | |
| Change of representativeR082 | R082 | |
| Request for examination validly filedR012 | R012 | |
| Request for examination validly filedR012 | R012 | |
| Change of applicant/patenteeR081 | R081 | |
| Change of representativeR082 | R082 | |
| Change of representativeR082 | R082 |
Numbers
- Publication
- 102013221803
- Application
- 10221803
Titles2
- German
- Intelligente Energie- und Steuerrichtlinie für Automobilanwendungen
- English
- Smart Energy and Control Policy for Automotive Applications
Classification
- CPC, 13
- H04L67/12
- H04L67/52
- B60W2050/0045
- G11B20/00086
- G11B20/0021
- G11B20/00246
- G11B20/00818
- G11B20/00884
- B60W2556/65
- B60W2556/50
- Y02D30/00
- B60W2050/0075
- B60W50/00
- IPC, 2
- B60R16 023
- H04L67 12