Wireless power transfer is the transfer of electrical power without wires as a physical link. A wireless power transfer system includes a transmitter device and a receiver device. The transmitter device is driven by a power source and generates an electromagnetic field. The receiver device extracts power from the electromagnetic field and supplies the power to an electrical load.
The detailed description is described with reference to the accompanying figures, in which the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
Electric vehicles, like any other vehicles, are made of various components that need to be repaired or replaced during the life of the vehicle. Some components may provide an indication that they need to be replaced such as when worn brake pads or shoes begin making a metallic grinding or squealing noise. Other components may provide no indication of needing repair or replacement before they fail. For example, a receiving pad of an electric vehicle may continue to receive wireless power from a charging pad up to the point of failure. Once the receiving pad fails, then the vehicle may be unable to charge. It would be beneficial to be able to determine when a component is deteriorating in performance or about to fail so that the component can be repaired or replaced in advance.
An electric vehicle may be equipped with various sensors. The sensors may monitor the characteristics of the vehicle and the environment in and around the vehicle. Some sensors may be configured to monitor characteristics of the battery such as voltage, current, temperature, capacity, and other similar characteristics. Other sensors may be configured to monitor characteristics of the receiving pad such as electrical frequency, temperature of various components of the vehicle, temperature outside the vehicle, voltage, current, humidity, and other similar characteristics. The vehicle may also include sensors that monitor the location of the vehicle, brake usage, throttle usage, tire pressure, seatbelt usage, air conditioner usage, cabin and ambient temperature, cabin and ambient humidity, and other similar characteristics.
The vehicle or another device may monitor the sensor data from the vehicle and determine when a component is likely to fail in the near future. The vehicle or other device may analyze the sensor data using various models. These models may be trained using machine learning and previous sensor data collected from vehicles that had components repaired or replaced. The models may identify a component that is likely to fail in the future and a likely time period before the component fails. If a component is likely to fail in the future, then the vehicle or other device may output a recommendation to repair or replace the component. A user may receive the recommendation and repair or replace the component, thus preventing any problems or inconveniences beyond the repair.
In more detail, the user 102 may be operating the vehicle 104. The vehicle 104 may be any type of motorized vehicle such as a car, truck, van, bus, train, motorcycle, electric bicycle, scooter, tractor, drayage truck, street sweeper, watercraft, electric vertical take-off and landing (eVTOL) aircraft, or any other similar type of vehicle. In some implementations, the vehicle 104 may be any type of device that includes a motor and a battery such as a lawnmower, tiller, generator, snow blower, and/or any other similar type of device.
The vehicle 104 may include a receiving pad 122, associated receiver circuitry 123, and a battery 118. The receiving pad 122 may be configured to receive power wirelessly from a charging pad 110. The charging pad 110 may receive power from the charger circuitry 112 and transfer the power to the receiving pad 122. The charger circuitry 112 may receive power from the power grid 111. The receiver circuitry 123 may include converters, inverters, and/or control circuitry to transfer power from the receiving pad 122 to the battery 118. The charging pad 110 and the receiving pad 122 may include coils that are configured to couple together at a resonant frequency during the transfer of the wireless power 140. The charging pad 110 and the receiving pad 122 may also include magnetic material and/or metal in order to improve the transfer of the wireless power 140 and to prevent the wireless power 140 from affecting or being affected by nearby people, animals, and/or devices. The coils of the charging pad 110 and the receiving pad 122 may include components of resonators that resonate at the resonant frequency. These components may be electrical components that include, for example, capacitors, inductors, and resistors. At the resonant frequency, the transfer of the wireless power 140 may be more efficient than at other frequencies. In some implementations, the charging pad 110 may be configured to transfer power to the receiving pad 122 without coupling together at the resonant frequency. In some implementations, the vehicle 104 may provide power to various electronic devices such as mobile phones, cameras, power converters, and/or any other similar type of device. These devices may draw power from the battery 118. The power grid 111 may be operated by a utility company. The utility company may operate a power plant and use transmission lines to deliver power to the charger circuitry 112. The power plant may generate electricity using coal, natural gas, solar, wind, water, and/or any other renewable or nonrenewable source. In some implementations, the charger circuitry 112 may be connected a power source such as solar panels. In this case, the charger circuitry 112 may not be connected to the power grid of a utility company and may receive its power from solar panels that may be in the vicinity of the charger circuitry 112. For example, the solar panels may be on top of a car port that may cover the vehicle 104 when the vehicle 104 is receiving power from the charging pad 110.
The receiving pad 122 may receive the wireless power 140 from the charging pad 110. The charging pad 110 may receive power from the charger circuitry 112. The charger circuitry 112 may include various power conversion, power inversion, and/or control circuitry that transfers power from the power grid 111 to the charging pad 110. The charging pad 110 and charger circuitry 112 may be configured to transfer power at various rates, such as, for example, eleven, fifty, one hundred, and/or five hundred kilowatts. In the example of
The charger sensors 114 may be configured to collect charger sensor data 142 that reflects the characteristics and operations of the charging pad 110 and/or the charger circuitry 112. The charger sensors 114 may include various types of sensors such as power meters that measure the power provided by the power grid 111 to the charger circuitry 112, power provided by the charger circuitry 112 to the charging pad 110, and power provided by the charging pad 110 for receipt by the receiving pad 122. The power meters may also measure power provided to other vehicles. The charger sensors 114 may include thermometers that measure the ambient temperature and/or the temperature of any component of the charging pad 110 and/or the charger circuitry 112. The charger sensors 114 may also include location sensors that determine the location of the charging pad 110 and/or the charger circuitry 112, a hygrometer that measures the moisture content of the ambient air and/or the air inside any component of the charging pad 110 and/or the charger circuitry 112, such as inside the charging pad 110, and/or a water sensor that may detect the presence of water in and/or around the charging pad 110 and/or the charger circuitry 112, to name some examples. The charger sensors 114 may also include alignment sensors that detect an orientation between the charging pad 110 and the receiving pad 122. For example, an alignment sensor may determine that the centers of the charging pad 110 and the receiving pad 122 are offset by three inches and/or that the charging pad 110 and the receiving pad 122 are seven inches apart. The charger sensors 114 may also include devices to monitor the current, frequency, voltage, and/or temperature of the various components of the charging pad 110 and charger circuitry 112 including the coil, inverter, converter, and/or other components. In addition, the charger sensors 114 may timestamp the charger sensor data 142. The timestamps may indicate a date and time at which a sensor detected a certain condition and may also indicate the charging activity of the charging pad 110. For example, the timestamps may indicate that the charging pad 110, which may be capable of outputting eleven kilowatts, was outputting seven kilowatts at a first time and for a period after the first time and outputting ten kilowatts at a second time and for a period after the second time.
The charger circuitry 112, charging pad 110, charger sensors 114, and/or power grid 111 may communicate with a component monitor 120. The component monitor 120 may be configured to determine whether a component of the charger circuitry 112, charging pad 110, charger sensors 114, and/or power grid 111 has likely been previously repaired and/or replaced by monitoring the location of that component. In some implementations, various components of the charger circuitry 112, charging pad 110, charger sensors 114, and/or power grid 111 may be located near a proximity sensor. The proximity sensor may output data indicating whether the component is near the proximity sensor. The component monitor 120 may determine that a component has been replaced or repaired when the proximity sensor indicates that the component is not near the proximity sensor for at least a threshold period of time. In some implementations, the component monitor 120 may receive input from a user when the user repairs a component but does not remove the component in which case the output of the proximity sensor does not change.
As illustrated in
The vehicle sensors 116 may be configured to collect vehicle sensor data 144 that reflects the characteristics and operations of the vehicle 104. For example, the vehicle sensors 116 may include an odometer that measures the number of miles driven by the vehicle 104 and/or the number of miles driven by the vehicle 104 since the last charge from the charging pad 110 or another similar charging device. The vehicle sensors 116 may include a location sensor that determines the location of the vehicle 104. The vehicle sensors 116 also may include vehicle accessory monitors that may monitor the usage of various accessories of the vehicle 104. These accessories may include headlights, interior lights, air conditioning systems, heating systems, audio recording and output systems, video recording and output systems, automatic door operators, and/or any other similar vehicle accessory. The vehicle sensors 116 may further include devices to monitor the current, frequency, voltage, and/or temperature of the various components of the receiving pad 122, battery 118, and vehicle 104 including the coil, inverter, converter, and/or other components. In addition, the vehicle sensors 116 may include battery level monitors that measure the capacity of the battery 118 and the power of the battery 118, a voltmeter that measures the voltage of the battery 118, an ammeter that measures the current of the battery 118, and/or various thermometers that measure the temperature of various components of the vehicle 104. For example, thermometers may measure the temperature of various portions of the battery 118, various portions of the electric motor, the ambient temperature, the cabin temperature, and any other similar locations. The vehicle sensors 116 may also include a hygrometer that measures the moisture content of the ambient air, the cabin air, and/or the air inside any component of the vehicle 104; and/or a water sensor that may detect the presence of water in and/or around any component of the vehicle 104 including the receiving pad 122. The vehicle sensors 116 may timestamp the vehicle sensor data 144. The timestamps may indicate a date and time at which a sensor detected a certain condition.
The vehicle 104 may include a component monitor 124. The component monitor 124 may be similar to the component monitor 120 and may be configured to determine whether a component of the vehicle 104 has likely been previously repaired and/or replaced by monitoring the location of the component over time. In some implementations, various components of the vehicle 104 may be ordinarily located near a proximity sensor. The proximity sensor may output data indicating whether the component is near the proximity sensor. The component monitor 124 may determine that a component has been replaced or repaired when the proximity sensor indicates that the component is not near the proximity sensor for at least a threshold period of time. In some implementations, the component monitor 124 may receive input from a user when the user repairs a component but does not remove or replace the component, in which case the output of the proximity sensor does not change.
The vehicle 104 may provide the vehicle sensor data 144 to the server 106 at periodic intervals such as every hour in response to a request from the server 106. The vehicle 104 may provide the vehicle sensor data 144 to the server 106 after receiving wireless power 140 from the charging pad 110, upon the user 102 turning the vehicle 104 on and/or off, and/or in response to other events. As illustrated in the example of
In some implementations, the vehicle sensor data 144 may include values over a period of time that may be the values since the vehicle 104 previously provided the vehicle sensor data 144 to the server 106. For example, the brake pedal data may indicate the position of the brake pedal each second during the hour since the vehicle 104 previously provided the vehicle sensor data 144 to the server 106. As another example, the brake pedal data may indicate that the brake pedal was depressed forty percent of the time during the hour since the vehicle 104 previously provided the vehicle sensor data 144 to the server 106. As another example, the cabin temperature data may indicate an average temperature during the hour since the vehicle 104 previously provided the vehicle sensor data 144 to the server 106.
The server 106 may receive the charger sensor data 142 and the vehicle sensor data 144 and store the sensor data 126 in a storage medium of the server 106 and/or in a storage medium accessible by the server 106. In some implementations, the server 106 may timestamp the data indicating the date and time at which the server 106 received the charger sensor data 142 and/or the vehicle sensor data 144. In some implementations, the charger sensor data 142 and/or the vehicle sensor data 144 may include timestamps that indicate the date and time that the corresponding data was collected. In some implementations, the server 106 may store identification data with the received charger sensor data 142 and/or the vehicle sensor data 144. The identification data may identify the vehicle, charger circuitry, or charging pad that provided the charger sensor data or the vehicle sensor data. In some implementations, the charger sensor data 142 and/or the vehicle sensor data 144 may include the identification data.
The server 106 may receive data related to the servicing of components of the charging pad 110, charger circuitry 112, and the vehicle 104. The server 106 may store the data related to the servicing of components in the component service data 136 that may be located in a storage medium of the server 106 and/or in a storage medium accessible by the server 106. The server 106 may timestamp the component service data 136 indicating the date and time at which the server 106 received the component service data 136. In some implementations, the component service data 136 may indicate a date and/or time of the servicing of the component. In some implementations, the server 106 may store identification data with component service data 136. The identification data may be a unique identifier that identifies the vehicle, charging pad, or charging circuitry that provided the component service data. In some implementations, the component data received from the vehicle 104, the charging pad 110, and/or the charger circuitry 112 may include identification data that identifies the vehicle, charging pad, or charging circuitry. For example, and as illustrated in stage D, the component monitor 124 of the vehicle 104 may provide component data 138 indicating that the brakes of the vehicle 104 were replaced in October 2020 and the tires were inflated to thirty-two pounds per square inch in January 2021. The server 106 may receive this component data 138 and store the component data 138 in the component service data 136.
The server 106 may include an analyzer 132. The analyzer 132 may be configured to analyze the sensor data 126 and/or the component service data 136. The analyzer 132 may identify a component of the vehicle 104, the charger circuitry 112, and/or the charging pad 110 that should be repaired or replaced. The analyzer 132 may use various sensor data analysis models and/or sensor data analysis rules to analyze the sensor data 126 and/or the component service data 136. The sensor data analysis models and sensor data analysis rules will be discussed in more detail below. Briefly, the sensor data analysis models may be configured to receive at least a portion of the sensor data 126 and/or the component service data 136. The sensor data analysis models may be configured to output data identifying a component of the vehicle 104, the charger circuitry 112, and/or the charging pad 110 that should likely be repaired or replaced. Different sensor data analysis models may be configured to analyze different types of data. For example, a first sensor data analysis model may be configured to analyze battery voltage, current, frequency, and thermal data and output data indicating whether one or more of the battery cells should be replaced. A second sensor data analysis model may be configured to analyze battery parameters, odometer data, brake pedal data, throttle pedal data, and climate control data and data indicating whether the brakes should be repaired or replaced.
The sensor data analysis rules may specify various ranges and/or thresholds for different types of sensor data 126 and/or component service data 136. Based on which side of a threshold or on which range the value of a portion of the sensor data 126 may be located, the sensor data rules may determine that a specific problem may exist with the vehicle 104, the charger circuitry 112, and/or the charging pad 110. Different sensor data rules may include ranges and thresholds for different types of data and may specify different types of problems with the vehicle 104, the charger circuitry 112, and/or the charging pad 110. In some implementations, the sensor data rules may identify more than one problem with the vehicle 104, the charger circuitry 112, and/or the charging pad 110.
The analyzer 132 may include a sensor data selector 128 and a component selector 130. The component selector 130 may be configured to select a component for the analyzer 132 to determine whether the component should likely be repaired or replaced. In instances where the sensor data analysis models and/or sensor data analysis rules are configured to determine whether a particular component should likely be repaired or replaced, the component selector 130 may select the component for analysis. In some implementations, the component selector 130 may select components in sequential order. For example, the component selector may analyze the battery, brakes, tires, etc. in a specific order. The order may be determined by a user, component life expectancy, previous repair or replacement dates, and/or any other similar factor. The order may be adjusted after a part is repaired and/or replaced. The order adjustment may be based on the expected lifespan of the repaired or replaced component. In some implementations, the component selector 130 may select components in response to a request from a user. For example, the user may request information on whether a specific component should be repaired and/or replaced.
In some implementations, the component selector 130 may select a component for analysis based on a portion of the sensor data satisfying a threshold. For example, if the temperature of a battery cell is outside of a temperature range, then the component selector 130 may select the battery 118 for analysis. In some implementations, the component selector 130 may select a component for analysis based on an expected lifespan expiring. For example, if the tires have an expected lifespan of fifty thousand miles or five years, then the component selector 130 may select the tires for analysis when the miles driven or time period of the tire usage is within a threshold of the expected lifespan.
The component selector 130 may also be configured to select the appropriate sensor data analysis model and/or sensor data analysis rule that is configured to analyze the selected component. In some instances, the sensor data analysis models may be configured to output data indicating whether a certain component should be repaired or replaced. For example, a first sensor data analysis model may be configured to determine whether the tires should be repaired or replaced. A second sensor data analysis model may be configured to determine whether the receiving pad should be repaired or replaced. The component selector 130 may select the sensor data analysis model that is configured to determine whether the receiving pad should be repaired or replaced in response to selecting the receiving pad for analysis.
The sensor data selector 128 may be configured to select the appropriate sensor data based on the selected sensor data analysis model and/or sensor data analysis rule. In some instances, different sensor data analysis models and/or sensor data analysis rules may be configured to analyze different types of data. For example, a sensor data analysis rule that is configured to determine whether an air conditioning compressor should be repaired and/or replaced may be configured to analyze data that includes the air conditioning compressor usage, temperature data, humidity data, location data, battery voltage data, battery capacity data, battery current data, battery frequency data, battery thermal data, battery service data, and air conditioning compressor service data. In this case, the sensor data selector 128 may select this data from the sensor data 126 and the component service data 136 in response to the component selector 130 selecting the air conditioning compressor for analysis.
In some implementations, the sensor data analysis models and/or sensor data analysis rules may be configured to identify multiple components for repair and replacement. In this case, a sensor data analysis model and/or sensor data analysis rule may not be configured to determine whether a specific component should be repaired or replaced. For example, a sensor data analysis model and/or sensor data analysis rule may be configured to identify whether a battery cell, brakes, tires, air conditioner, electric motor, and headlights should be repaired and/or replaced. As another example, a sensor data analysis model and/or sensor data analysis rule may be configured to identify any component of a specific vehicle model that should be repaired and/or replaced.
In the case where the sensor data analysis models and/or sensor data analysis rules are configured to identify multiple components for repair and replacement, it may not be necessary for the component selector 130 to select a component for analysis. The sensor data selector 128 may select the sensor data 126 and/or component service data 136 based on the available sensor data analysis models and/or sensor data analysis rules.
In the example of
The server 106 may be configured to output data indicating whether a component of the vehicle 104, the charger circuitry 112, and/or the charging pad 110 should be repaired or replaced. The server 106 may output a recommendation 152 for a user to comply with. The server 106 may transmit the recommendation 152 to different devices depending on the recommendation 152. For example, a recommendation 152 to replace the coil of the charging pad 110 may be transmitted to the charging circuitry 112. The charging circuitry 112 may output the recommendation 152 on a display that is connected to the charging circuitry 112. The display may be included in a housing that includes the charging circuitry 112. The recommendation 152 to replace the coil of the charging pad 110 may be transmitted to a computing device that manages and monitors the charging pad 110, the charger circuitry 112, and other chargers, output to a display of the server 106, and/or output to a computing device of a user, such as a mobile device. As another example, a recommendation to replace the brakes of the vehicle 104 may be transmitted to a computing device of the user 102, such as a mobile device, output to a display of the server 106, output to the vehicle 104, and/or output to a device that manages and monitors the vehicle 104 and other vehicles. In the case where the vehicle 104 receives the recommendation 152, the vehicle 104 may output the recommendation 152 to a display of the vehicle 104.
In some implementations, the server 106 may be able to automatically implement the recommendation 152 if there are devices that are configured to automatically replace and/or repair components of the vehicle 104, charging circuitry 112, or the charging pad 110. For example, there may be a device that is configured to add or remove air from the tires of the vehicle 104. In this case, that device may receive the recommendation 152 for airing up the tires, automatically add air to the tires when the vehicle 104 is near the device, and report back to the server 106 once the device adds air to the tires. If the recommendation 152 involves updating software, activating hardware, and/or deactivating hardware, then the server 106 may be able to perform these actions automatically. These actions may include altering switches in the charger circuitry 112, altering switches in the receiver circuitry 123, and/or adjusting the wattage of power provided to the vehicle 104 from the charging pad 110 or other charging pads. These actions may occur in response to the server 106 transmitting the recommendation 152 to the vehicle 104 or the charger circuitry 112 for automatic implementation.
In the example of
The vehicle 104 may receive the recommendation 152 and output the recommendation 152 to a display of the vehicle 104. The user 102 may view the recommendation 152 and decide whether to comply with or reject the recommendation 152. If the user 102 decides to reject the recommendation 152, then the user 102 may indicate that decision to the vehicle 104 by selecting a reject option on the display of the vehicle 104 or by ignoring the recommendation 152 for a threshold period of time, such as two weeks. If the user 102 decides to comply with the recommendation 152, then the user 102 may comply with the recommendation 152 and select a comply option on the display of the vehicle 104.
The vehicle 104 may generate a recommendation response 150 that indicates whether the user 102 agreed to comply with the recommendation 152. The recommendation response 150 may indicate that the user 102 selected the comply option, the reject option, or did not respond within a threshold period of time. In some implementations, the recommendation response 150 may also include data from one or more proximity sensors of the vehicle 104. The proximity sensors may indicate whether a component was removed for a period of time, which may indicate a replacement. In some implementations, the recommendation 152 may indicate to replace a component, and the user 102 may not actively select the comply option. The user 102 may replace the component anyway. In this case, the proximity sensors may detect the component was removed for a period of time, and the vehicle 104 may generate the recommendation response 150 indicating compliance with the recommendation 152.
In the example of
The server 106 may include a recommendation monitor 134 that is configured to monitor the outstanding recommendations 152. The recommendation monitor 134 may store data in the component service data 136 indicating when components have been repaired and/or replaced. The recommendation monitor 134 may also be configured to determine when to withdraw a recommendation in the case of inaction by the user. For example, the recommendation monitor 134 may withdraw a recommendation to replace an interior cabin light if the user 102 does not comply with the recommendation within two weeks. The recommendation monitor 134 may determine to maintain certain recommendations for components that may be related to safety issues. For example, the recommendation monitor 134 may not withdraw recommendations to replace and/or repair brakes.
The server 106 may continue to receive sensor data 126 and component service data 136 from the charging pad 110, charging circuitry 112, and the vehicle 104. The server 106 may analyze the sensor data 126 and component service data 136 and generate additional recommendations for repairing and/or replacing components of the charging pad 110, charging circuitry 112, and the vehicle 104.
In some implementations, the charger sensor data 142 may not be directly provided to the server 106 from the charger sensors 114 and the vehicle sensor data 144 may not be directly provided to the server 106 from the vehicle 104. The charger sensors 114 may provide the charger sensor data 142 to the vehicle 104. The vehicle 104 may provide the charger sensor data 142 and the vehicle sensor data 144 to the server 106. Additionally, or alternatively, the vehicle 104 may provide the vehicle sensor data 144 to the charger circuitry 112 and/or the charger sensors 114. The charger circuitry 112 and/or the charger sensors 114 may provide the charger sensor data 142 and the vehicle sensor data 144 to the server 106. In some implementations, the charger sensors 114 and/or the vehicle 104 may provide the charger sensor data 142 and/or the vehicle sensor data 144 to an intermediate device. The intermediate device may provide the charger sensor data 142 and/or the vehicle sensor data 144 to the server 106. The intermediate device may be any type of device that is capable of communicating with the charger sensors 114, vehicle 104, and the server 106. For example, the intermediate device may be a mobile phone, tablet, smart watch, laptop computer, desktop computer, and/or any other similar device.
The server 200 may include a communication interface 205, one or more processors 210, memory 215, and hardware 220. The communication interface 205 may include communication components that enable the server 200 to transmit data and receive data from other devices and networks. In some implementations, the communication interface 205 may be configured to communicate over a wide area network, a local area network, the internet, a wired connection, a wireless connection, and/or any other type of network or connection. The wireless connections may include Wi-Fi, short-range radio, infrared, and/or any other wireless connection.
The hardware 220 may include additional user interface, data communication, or data storage hardware. For example, the user interfaces may include a data output device (e.g., visual display, audio speakers), and one or more data input devices. The data input devices may include, but are not limited to, combinations of one or more of keypads, keyboards, mouse devices, touch screens that accept gestures, microphones, voice or speech recognition devices, and any other suitable devices.
The memory 215 may be implemented using computer-readable media, such as non-transitory computer-readable storage media. The memory 215 may include a plurality of computer-executable components that are executable by the one or more processors 210 to perform a plurality of actions. Computer-readable media includes, at least, two types of computer-readable media, namely computer storage media and communications media. Computer storage media includes volatile and non-volatile, 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, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD), high-definition multimedia/data storage disks, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing device. In contrast, communication media may embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transmission mechanism.
The memory 215 may store sensor data 225. The sensor data 225 may be similar to the sensor data 126 of
The memory 215 may store the component service data 230. The component service data 230 may be similar to the component service data 136 of
The one or more processors 210 may implement the analyzer 255. The analyzer 255 may be similar to the analyzer 132 of
The one or more processors 210 may implement a model trainer 275. The model trainer 275 may be configured to train the sensor data analysis models 240 using machine learning and the historical data 250 and generate the sensor data analysis rules 245 using the historical data 250. The memory 215 may store the historical data 250. The historical data 250 may store data similar to the sensor data 225 and/or component service data 230 that is related to various vehicles, charger circuitry, and charging pads. Portions of the historical data 250 may include labels that identify a component and whether that component needed to be repaired and/or replaced. The labels may originate from users who observe that components should be repaired and/or replaced. The processors(s) 210 may add the labels to the historical data 250 to cover a period of time before the repair and/or replacement. The period of time may correspond to the period of time since the component was repaired and/or replaced or a fixed period of time depending on the component. For example, the period of time for tires may be a week, and the period of time for battery cells may be two weeks. In some implementations, each label may include a time period or mileage when the component will fail. For example, a label may indicate that a battery cell will be replaced in two weeks or that a coil of the receiving pad will be replaced in three days.
The sensor data 225 may contain various types of data collected from vehicles and chargers. The sensor data received from a vehicle may include location data, accessory usage data, brake pedal usage data, throttle usage data, steering wheel position data, speed data, passenger load data, battery level data, interior temperature data, motor temperature, receiving pad temperature, battery temperature data for the entire battery and/or for each battery cell, exterior temperature data, battery voltage, volumetric heat generation of the battery, conduction-convection parameter of the battery, Reynolds number of the battery, an aspect ratio of the battery, battery percentage remaining, energy recovered from a brake energy recoverer (e.g., a regenerative braking system), data identifying a driver, data identifying a regenerative braking profile, battery capacity, wireless power received, energy stored in the battery, previous charging locations, humidity data inside the vehicle, humidity data outside the vehicle, humidity data in or near any portion of the receiving pad, motor, or battery, water presence data inside the vehicle, water presence data outside the vehicle, water presence data in or near any portion of the motor, receiving pad, or battery, and/or any other similar data. The accessories may include headlights, air conditioner, heater, interior lights, defrost, audio players, navigation equipment, door operation, public announcement system, and/or any other similar types of accessories. The sensor data received from a charger sensor may include location data, data identifying charged vehicles, wireless power provided, power received from a power supply, temperature data in and/or near any portion of the charger, humidity data in and/or near any portion of the charger, water presence data in and/or near any portion of the charger, pressure data indicating pressure received from any exterior object such as a vehicle, and/or any other similar information. Any of the sensor data received from a vehicle and/or the charger sensors may include timestamps that indicate a date and time during which the corresponding sensor detected the data.
The component service data 230 may include data related to the dates when a component of a vehicle or charger was repaired or replaced. If a component has not been repaired or replaced, then the corresponding date for that component may be the date of manufacture of the vehicle or charger. The component service data 230 may include information related to the type of repair or other servicing. For example, the tires may indicate a date of replacement and a date of the previous inflation along with the inflated pressure. The component service data 230 may also include data related to an expected lifespan of each component.
The model trainer 275 may group the historical data 250 into data samples. Each data sample may represent the state of a vehicle or charger at a point in time. A data sample may include the sensor data collected from the vehicle or charger at that point in time and the component service data for that vehicle or charger at that point in time. Each data sample may also include a data label identifying one or more components that will need repair or replacement within a threshold period of time. The threshold period of time may depend on the component. For example, if the component is a battery cell, then the threshold period of time may be two weeks. If the component is a tire, then the threshold period of time may be one week. If the component is a bulb, then the threshold period of time may be one day.
The model trainer 275 may group the data samples into various training groups. The model trainer 275 may use the training groups to train models using machine learning. The resulting models may be configured to receive sensor data and/or component service data and output data indicating whether one or more components should be repaired or replaced. Some models may be configured to receive sensor data and/or component service data and output data related to a specific component. Other models may be configured to receive sensor data and/or component service data and output data indicating one or more of a group of components and whether each component should be repaired or replaced.
The model trainer 275 may include different labels for each data sample depending on the intended output of the resulting model. For example, if the intended output of the model is to determine whether a battery cell should be repaired or replaced, then the model trainer 275 may include labels related to the battery. If the intended output of the model is to determine whether any portion of the motor or receiving pad should be repaired or replaced, then the model trainer 275 may include labels related to the motor and receiving pad. If the intended output of the model is any component of the charger, then the model trainer 275 may include labels related to each component of the charger. In some implementations, each label may include a time period or mileage when the component will fail. For example, a label may indicate that a battery cell will be replaced in three hundred miles or that a coil of the receiving pad will be replaced after one week. In this case, the output may indicate a time period or mileage before the component is likely to need repair or replacement.
Each data sample may be cumulative up to the previous repair or replacement of a component or up to a threshold period of time. The threshold period of time may be based on the component. In some implementations, the threshold period of time may vary depending on the model of the vehicle or charger and an expected lifespan of the component in that vehicle model or charger model. The threshold period of time may vary depending on the location vehicle or charger. In this way, the time range for this group of data samples may start at the beginning of the threshold period of time or the time of the previous repair or replacement and end at the subsequent repair or replacement. The start of the time range may be time equals zero. A first data sample may include the sensor data and component service data collected at this time and any corresponding labels. A second data sample may represent time equals one and may include the sensor data and component service data of the first data sample and the additional sensor data collected at time equals one. The second data sample may also include component service data collected at time equals one if that data is different than the component service data from the first data sample. A third data sample may represent time equals two and may include sensor data of the first data sample, the second data sample, and the additional sensor data collected at time equals two. If component service data is different, then that is included also. This pattern may continue until the end of time period when a component was repaired or replaced.
The model trainer 275 may train various models using machine learning and the training groups. The resulting models may be configured to receive data and output data based on the sensor data and labels included in the training group. For example, a first training group may include vehicle data identifying brake usage, battery percentage, battery voltage, battery thermal parameters, throttle usage, speed, odometer, location, and a label indicating that a battery cell will be replaced in a certain number of miles. The resulting model trained from the first training group may be configured to receive data identifying brake usage, battery percentage, battery voltage, battery thermal parameters, throttle usage, speed, odometer, and location and output data indicating that the battery cell will not likely need to be replaced within a certain number of miles or that the battery cell will likely need to be replaced within a certain number of miles. In the case of the model outputting data indicating that the battery cell will not likely need to be replaced within a certain number of miles, this number of miles may be based on the training data. If the training data covers one thousand miles, then this certain number of miles will be one thousand miles. The number of miles identified in an output indicating that the battery cell will likely need to be replaced within a certain number of miles will be less than one thousand miles.
A second training group may include charger data identifying power received from an external power supply, power output by the charging pad, internal water presence, internal and external humidity, and internal and external temperature, and a label indicating that the coil will be replaced in a certain time period and a label indicating that the internal power supply will be replaced in a certain period of time. The resulting model trained from the second training group may be configured to receive charger data identifying power received from an external power supply, power output by the charging pad, internal water presence, internal and external humidity, and internal and external temperature. The resulting model may output data indicating that the coil will likely not need to be replaced in a certain period of time or that the coil will likely need to be replaced in a certain period of time and data indicating that the internal power supply will likely not need to be replaced in a certain period of time or that the internal power supply will likely need to be replaced in a certain period of time. In the case of the model outputting data indicating that the coil and/or internal power supply will likely not need to be replaced in a certain period of time, this period of time may be based on the training data. If the training data covers two weeks, then this period of time will be two weeks. The period of time identified in an output indicating that the coil and/or internal power supply will likely need to be replaced will be less than two weeks.
Each model may be configured to receive and analyze the sensor data 225 and/or component service data 230 in a cumulative manner. In this way, a model may output that a component will likely not need repair or replacement in a period of time or distance after receiving sensor data and/or component service data collected at a single point in time. As the server 200 continues to receive sensor data and/or component service data, the analyzer 255 may continue to provide the additional sensor data and/or component data to the model. As the model receives additional sensor data and/or component service data, the output of the model may change. For example, the model may receive, from a charger, data identifying power received from an external power supply, power output by the charging pad, internal water presence, internal and external humidity, and internal and external temperature collected at a first point in time. The model may output data indicating that the coil and the internal power supply likely do not need to be replaced within two weeks. The model may continue to receive additional data identifying power received from an external power supply, power output by the charging pad, internal water presence, internal and external humidity, and internal and external temperature at subsequent points in time. The output of the model may change with the additional data and may indicate that the coil and the internal power supply likely need to be replaced within a period of time. The period of time indicated in the output may increase, decrease, or remain the same as the model receives additional data.
The model trainer 275 may analyze the historical data 250 to identify patterns for generating the sensor data analysis rules 245. The model trainer 275 may identify sensor data patterns that corresponds to different component repair and/or replacement incidents. These sensor data patterns may include various ranges, thresholds, and/or other similar comparison mechanisms to analyze the sensor data 225 and/or the component service data 230. For example, the model trainer 275 may analyze the historical data 250 and determine that a coil of the charger will likely need replacement within a week if the humidity remains above sixty percent for a two-week period. In this case, the model trainer 275 may generate a rule that compares the humidity in the charging pad to a sixty percent threshold. The rule may indicate that if the humidity remains above that threshold for two weeks, then the coil of the charging pad will likely need replacement in one week. As another example, the model trainer 275 may analyze the historical data and determine that a battery cell will likely need replacement in three days if the voltage drops below ten percent of the original voltage and the current drops below ten percent of the original current for more than five minutes while motor is driving the wheels. In this case, the model trainer 275 may generate a rule that compares the voltage and current of a battery cell to a ten percent threshold of the original voltage and current for the battery cell. The rule may indicate that is the voltage and current of a battery cell drops below a ten percent threshold of the original current and voltage for five minutes while motor is driving the wheels, then the battery cell will likely need to be replaced in three days.
In some implementations, the sensor data analysis rules 245 may include user-specified rules. These rules maybe ones that indicate patterns, thresholds, and/or ranges to identify in the sensor data 225 and/or the component service data 230. If the sensor data 225 matches any of those patterns, threshold, and/or ranges, then the rules may specify that a component will likely need to be repaired or replaced in a specified period of time. For example, a user-specified rule may indicate that if the temperature of a battery cell is at least ten degrees warmer than another battery cell, then that battery cell should be replaced within one week. Another user-specified rule may indicate that if the vehicle has driven thirty thousand miles, then the brakes should be replaced within two weeks.
The one or more processors 210 may implement the recommendation monitor 270. The recommendation monitor 270 may be similar to the recommendation monitor 134 of
In some implementations, the historical data 250 may continue to update. This may be the result of receiving additional sensor data and/or component service data and corresponding labels. This may also be a result of the recommendation monitor 270 updating the component service data 230, a user indicating that a component has been repaired or replaced, and/or a proximity detector indicating that a component has been replaced. With the indication of completion of a component being repaired or replaced, the processor(s) 210 may update the historical data 250 with the additional sensor data and/or component service data and one or more labels indicating that a component has been repaired or replaced. As additional historical data 250 is added, the model trainer 275 may continue to generate additional data samples and retrain the sensor data analysis models 240, generate additional sensor data analysis rules 245, and/or update the patterns, thresholds, and/or ranges of the sensor data analysis rules 245.
The vehicle 300 may include a communication interface 305, one or more processors 310, memory 315, and hardware 320. The communication interface 305 may include communication components that enable the vehicle 300 to transmit data and receive data from other devices and networks. In some implementations, the communication interface 305 may be configured to communicate over a wide area network, a local area network, the internet, a wired connection, a wireless connection, and/or any other type of network or connection. The wireless connections may include Wi-Fi, short-range radio, infrared, and/or any other wireless connection.
The memory 315 may be implemented using computer-readable media, such as computer storage media. Computer-readable media includes, at least, two types of computer-readable media, namely computer storage media and communications media. Computer storage media includes volatile and non-volatile, 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, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD), high-definition multimedia/data storage disks, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing device. In contrast, communication media may embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transmission mechanism.
The memory 315 may store sensor data 325. The sensor data 325 may be similar to the sensor data 126 of
The memory may store the component service data 330. The component service data 330 may be similar to the component service data 136 of
The hardware 320 may include additional user interface, data communication, or data storage hardware. For example, the user interfaces may include a data output device (e.g., visual display, audio speakers), and one or more data input devices. The data input devices may include, but are not limited to, combinations of one or more of keypads, keyboards, mouse devices, touch screens that accept gestures, microphones, voice or speech recognition devices, and any other suitable devices.
The hardware 320 may also include vehicle sensors 375, and a receiving pad 380, a battery 385. The vehicle sensors 375 may be similar to the vehicle sensors 116 of
The one or more processors 310 may implement the analyzer 355. The analyzer 355 may be similar to the analyzer 132 of
The memory 315 may store the sensor data analysis models 340 and the sensor data analysis rules 345. The sensor data analysis models 340 may be similar to the sensor data analysis models 240 of
The vehicle 300 may receive the sensor data analysis models 340 and the sensor data analysis rules 345 from a server such as the server 106 of
The one or more processors 310 may implement the recommendation monitor 370. The recommendation monitor 370 may be similar to the recommendation monitor 134 of
The one or more processors 310 may implement the component monitor 390. The component monitor 390 may be similar to the component monitor 124 of
Integrating the above components into the vehicle 300 may allow the vehicle 300 to identify maintenance issues with the vehicle 300, charger circuitry, and/or charging pad. In instances where the maintenance issue is something that can be automatically addressed, the vehicle 300 may automatically perform the action to address the maintenance issue without user intervention. These actions may include those that include software updates, adjustments to hardware that can be remotely controlled, and/or any similar changes. The hardware or software may be part of the vehicle 300 or part of the charger circuitry and/or charging pad.
The server 106 receives, from an electric vehicle 104 and from an electric vehicle charger, electric vehicle sensor data 144 that reflects a characteristic of the electric vehicle 104 and electric vehicle charger data 142 that reflects a characteristic of the electric vehicle charger (410). In some implementations, the electric vehicle 104 includes a receiving pad 122 that is configured to receive power wirelessly from a charging pad 110 of the electric vehicle charger.
Based on the electric vehicle sensor data 144 and the electric vehicle charger data 142, the server 106 determines that a component of the electric vehicle 104 or a component of the electric vehicle charger should be repaired or replaced (420). In some implementations, the server 106 may access component service data 136 that indicates a service date of the component. The service date may indicate the date when the component was previously repaired or replaced. If the component has not previously been repaired or replaced, then the service date may indicate the date of manufacture of the vehicle 104 or charger. The server 106 may determine whether the component should be repaired or replaced based further on the component service data 136. In some implementations, the server 106 may access data that indicates an expected lifespan of the component. The server may determine whether the component should be repaired or replace based further on the expected lifespan of the component.
In some implementations, the server 106 may provide the electric vehicle charger sensor data 142 and/or the electric vehicle sensor data 144 to a model that is configured to output data indicating whether the component should be repaired or replaced. The server 106 may have trained the model using machine learning and historical data. The historical data may include previously collected electric vehicle charger sensor data and/or electric vehicle sensor data and labels that indicated what components were repaired or replaced. In some implementations, the server 106 may determine a time period within which the component should be repaired or replaced. The time period may indicate the expected remaining lifespan of the component.
The server 106 provides, for output, data indicating that the component of the electric vehicle 104 or the component of the electric vehicle charger should be repaired or replaced (430). In some implementations, the server 106 may provide, for output, data indicating the time period within which the component should be repaired or replaced. In some implementations, the server 106 may receive data indicating that the component has been repaired or replaced. In this case, the server 106 may retrain the model with the electric vehicle charger sensor data and/or electric vehicle sensor data including a label indicating that the component was repaired or replaced.
Although a few implementations have been described in detail above, other modifications are possible. In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other acts/actions may be provided, or acts/actions may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims.