Method and system for remotely waking up vehicle
By configuring a data transmission module, a signal processing module, a low-power management module and a vehicle control module on the vehicle, combined with the frame processing and verification technology of cloud servers, the high power consumption and signal instability problems during remote wake-up of vehicles in the prior art are solved, and reliable wake-up and low-power management of the vehicle are achieved.
Patent Information
- Application Number
- CN202411915483.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-24
- Publication Date
- 2025-03-28
AI Technical Summary
When the prior art wakes up a vehicle remotely, it is easy to cause wake-up failure due to problems such as high power consumption, poor communication coverage, signal interference and network delay, and cannot meet the battery life requirements of long-term standby.
The combination scheme of data transmission module, signal processing module, low-power management module and vehicle control module is adopted to send frame-processed control signals through the cloud server to perform noise reduction processing and verification. If it is a wake-up command, the low-power management module mode will be switched and the vehicle control module will be activated to wake up.
It realizes reliable wake-up of the vehicle remotely, reduces overall power consumption, improves the accuracy and stability of communication signals, and meets the battery life requirements of long-term standby time.
Smart Images

Figure CN119729724A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of autonomous driving technology, and in particular to a method and system for remotely waking up a vehicle. Background Art
[0002] At present, existing wake-up systems usually rely on high-frequency or continuous communication. These communication methods require the device to always remain online, which will cause the device's battery to consume too quickly, reduce battery life, and fail to meet the requirements of long-term standby. Some wake-up solutions rely on short-range wireless technologies (such as Bluetooth and Wi-Fi), which cannot meet remote wake-up requirements and limit the convenience of remote management. Although other solutions use remote wake-up systems, existing remote wake-up systems are easily affected by environmental factors when covering a wide area, and the communication signal is unstable. It is easily affected by signal interference or network delays, and it is easy for the device to fail to wake up. These solutions ignore issues that need to be considered in actual application scenarios, such as high power consumption, communication coverage and distance limitations, signal interference and stability. Summary of the invention
[0003] The present invention provides a method and system for remotely waking up a vehicle, which can realize remote waking up of the vehicle, and the control signal can be transmitted reliably and accurately, and the overall power consumption required is also low.
[0004] In a first aspect, the present invention provides a method for remotely waking up a vehicle, the method being applied to a vehicle, the vehicle being equipped with a data transmission module, a signal processing module, a low power consumption management module and a vehicle control module, the method comprising:
[0005] receiving at least one frame of first control data sent by the cloud server through the data transmission module, and transmitting each frame of the received first control data to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size of each frame of the first control data is the same;
[0006] Performing noise reduction processing on the received first control data of each frame through a signal processing module to determine the corresponding second control data of each frame;
[0007] Verify the second control data of each frame through the signal processing module to determine the second control signal;
[0008] If the second control signal is a wake-up instruction, a wake-up signal is sent to the low power consumption management module through the signal processing module to control the low power consumption management module to switch from the first mode to the second mode; and, the vehicle control module is started to wake up the vehicle based on the second control signal through the signal processing module; wherein, in the first mode, the low power consumption management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power consumption management module starts supplying power to the signal processing module and the vehicle control module.
[0009] In a second aspect, the present invention further provides a system for remotely waking up a vehicle, the system being applied to a vehicle, the system comprising:
[0010] A data transmission module, used for receiving at least one frame of first control data sent by the cloud server, and transmitting each frame of the received first control data to the signal processing module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size of each frame of the first control data is the same;
[0011] A signal processing module, configured to perform noise reduction processing on each received frame of first control data to determine the corresponding second control data of each frame; and verify the second control data of each frame to determine a second control signal;
[0012] The signal processing module is further configured to send a wake-up signal to the low power management module when the second control signal is a wake-up instruction; and start the vehicle control module to wake up the vehicle based on the second control signal;
[0013] A low power management module, used to control the switching between the first mode and the second mode; wherein, in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module;
[0014] The vehicle control module is used to wake up the vehicle.
[0015] The technical solution provided by the present invention is applied to a vehicle, and the vehicle is configured with a data transmission module, a signal processing module, a low power management module and a vehicle control module; at least one frame of first control data sent by a cloud server is received through the data transmission module, and each frame of the received first control data is transmitted to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size between each frame of the first control data is the same; the signal processing module performs noise reduction processing on each frame of the received first control data to determine the corresponding second control data of each frame; the signal processing module verifies each frame of the second control data to determine the second control signal; if the second control signal is a wake-up instruction, the signal processing module sends a wake-up signal to the low power management module to control the low power management module to switch from the first mode to the second mode; and the signal processing module starts the vehicle control module based on the second control signal to wake up the vehicle; wherein in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module. By adopting the solution of the present invention, the vehicle can be awakened remotely, and the first control signal transmitted from the cloud server can be made more accurate and reliable after noise reduction and verification, and the second control signal finally obtained is also more accurate and reliable; at the same time, in this solution, the signal processing module and the vehicle control module are powered on or off with the help of a low-power management module, and power is supplied only when a wake-up signal is received, thereby saving resource consumption and reducing the power consumption of the vehicle.
[0016] The above invention content is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The above and other features, advantages and aspects of the embodiments of the present invention will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.
[0018] Figure 1 It is a flowchart of a method for remotely waking up a vehicle provided by an embodiment of the present invention;
[0019] Figure 2 is a flow chart of another method for remotely waking up a vehicle provided by an embodiment of the present invention;
[0020] Figure 3It is a structural schematic diagram of a system for remotely waking up a vehicle provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0021] Embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are only for exemplary purposes and are not intended to limit the scope of protection of the present invention.
[0022] It should be understood that the various steps described in the method embodiments of the present invention may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present invention is not limited in this respect.
[0023] The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
[0024] It should be noted that the concepts such as "first" and "second" mentioned in the present invention are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0025] It should be noted that the modifications of "one" and "plurality" mentioned in the present invention are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0026] The names of the messages or information exchanged between multiple devices in the embodiments of the present invention are only used for illustrative purposes, and are not used to limit the scope of these messages or information.
[0027] Figure 1 The present invention provides a flow chart of a method for remotely waking up a vehicle. The present invention is applicable to the case of remotely waking up a vehicle. The method can be executed by a system for remotely waking up a vehicle. The method is applied to a vehicle, and the vehicle is equipped with a data transmission module, a signal processing module, a low power management module and a vehicle control module. Figure 1 As shown, the method for remotely waking up a vehicle according to an embodiment of the present invention may include the following process:
[0028] S110. Receive at least one frame of first control data sent by the cloud server through the data transmission module, and transmit each frame of the received first control data to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size between each frame of the first control data is the same.
[0029] The first control signal is a signal for controlling the vehicle, and the first control signal is generated by the cloud server. When the cloud server transmits the first control signal to the transmission module configured on the vehicle, it will perform frame processing on the first control signal to obtain the first control data of each frame, and the data size between the first control data of each frame is the same. For example, the cloud server can decompose the instruction M (i.e., the first control signal) into multiple frames of first control data {M1, M2, ..., Mn} according to a fixed size of 256 bytes per frame.
[0030] Specifically, when the cloud server and the data transmission module are transmitting and communicating data, a lightweight protocol can be selected for data transmission, so that the data transmission volume is smaller, thereby reducing bandwidth consumption and improving transmission efficiency. For example, the cloud server can use the MQTT protocol (Message Queuing Telemetry Transport) and select a specific MQTT channel to send each frame of first control data to the data transmission module on the vehicle. Optionally, in an embodiment of the present invention, when the cloud server sends each frame of first control data to the data transmission module, it can encrypt each frame of first control data before sending it. For example, the cloud server can use the SSL / TLS protocol to implement data encryption, thereby preventing data from being stolen or tampered with, and ensuring the security of data transmission between the two.
[0031] At the same time, the data transmission module is configured with a low-power wide area network protocol, such as the NB-IoT protocol (NarrowbandIoT) or the LTE-M protocol (LTE for Machines), etc., through which the data transmission module configured on the vehicle can establish a connection with the cloud server. After the cloud server sends each frame of the first control data, it receives at least one frame of the first control data sent by the cloud server through the data transmission module; if the data sent by the cloud server is encrypted, the data transmission module can first decrypt the received data, and then transmit the received first control data of each frame to the signal processing module configured on the vehicle through the data transmission module.
[0032] It should be noted that the data transmission module configured on the vehicle is essentially equivalent to an interface that can communicate with the cloud server. It is mainly responsible for establishing a stable communication link with the cloud server, so that data transmission and communication can be carried out between the vehicle and the cloud server.
[0033] S120 , performing noise reduction processing on each frame of the received first control data through a signal processing module to determine the corresponding second control data of each frame.
[0034] Since the signal processing module is interfered by noise signals during the process of receiving the first control data of each frame, the signal processing module can perform noise reduction processing on the received first control data of each frame, so as to determine the corresponding second control data of each frame. For example, the signal processing module can use a filter to perform noise reduction processing on the data, or use a related model to perform noise reduction processing on the signal data.
[0035] S130 . Verify the second control data of each frame through a signal processing module to determine a second control signal.
[0036] Specifically, after determining the second control data of each frame, the signal processing module will verify the second control data of each frame to ensure that the obtained second control data of each frame is correct and that the second control data of each frame is complete. After the verification is passed, the second control signal can be determined based on the second control data of each frame. Among them, the second control signal can be used to control the vehicle, and the second control signal is essentially a control signal after optimizing the first control signal.
[0037] It should be noted that the signal processing module configured on the vehicle in this solution is essentially used to optimize and verify the signal data transmitted by the cloud server, and to perform relevant control operations on the vehicle based on the optimized and verified control signal.
[0038] S140. If the second control signal is a wake-up instruction, a wake-up signal is sent to the low power consumption management module through the signal processing module to control the low power consumption management module to switch from the first mode to the second mode; and, based on the second control signal, the vehicle control module is started to wake up the vehicle through the signal processing module; wherein, in the first mode, the low power consumption management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power consumption management module starts supplying power to the signal processing module and the vehicle control module.
[0039] Among them, in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module. That is to say, in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module configured on the vehicle, and the low power management module only supplies power to the data transmission module. The first mode is equivalent to a mode with low power consumption. In such a first mode, if the vehicle does not receive signal data, or does not need to process the signal data, the signal processing module and the vehicle control module will not be powered, which can save a lot of energy and reduce power consumption. For example, the first mode can be that the vehicle is in deep sleep mode, or the vehicle is in standby mode, etc. Correspondingly, in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module, that is, the low power management module starts supplying power to the signal processing module and the vehicle control module, so that these two modules can perform related work processing later.
[0040] Specifically, if the second control signal is a wake-up instruction, a wake-up signal is sent to the low power consumption management module through the signal processing module. Since the low power consumption management module has a power management unit, the low power consumption management module can be controlled to switch from the first mode to the second mode; and, the vehicle control module is started based on the second control signal through the signal processing module to wake up the vehicle.
[0041] The technical solution provided by the present invention is applied to a vehicle, and the vehicle is configured with a data transmission module, a signal processing module, a low power management module and a vehicle control module; at least one frame of first control data sent by a cloud server is received through the data transmission module, and each frame of the received first control data is transmitted to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size between each frame of the first control data is the same; the signal processing module performs noise reduction processing on each frame of the received first control data to determine the corresponding second control data of each frame; the signal processing module verifies each frame of the second control data to determine the second control signal; if the second control signal is a wake-up instruction, the signal processing module sends a wake-up signal to the low power management module to control the low power management module to switch from the first mode to the second mode; and the signal processing module starts the vehicle control module based on the second control signal to wake up the vehicle; wherein in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module. By adopting the solution of the present invention, the vehicle can be awakened remotely, and the first control signal transmitted from the cloud server can be made more accurate and reliable after noise reduction and verification, and the second control signal finally obtained is also more accurate and reliable; at the same time, in this solution, the signal processing module and the vehicle control module are powered on or off with the help of a low-power management module, and power is supplied only when a wake-up signal is received, thereby saving resource consumption and reducing the power consumption of the vehicle.
[0042] Figure 2 This is a flow chart of another method for remotely waking up a vehicle provided by an embodiment of the present invention. The technical solution of this embodiment is based on the technical solution of the above embodiment. The process of verifying the second control data of each frame by the signal processing module in the above embodiment and determining the second control signal is further optimized. This embodiment can be combined with various optional solutions in one or more of the above embodiments. Figure 2 As shown, the method for remotely waking up a vehicle according to an embodiment of the present invention may include the following process:
[0043] S210. Receive at least one frame of first control data sent by the cloud server through the data transmission module, and transmit each frame of the received first control data to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size between each frame of the first control data is the same.
[0044] S220 , performing noise reduction processing on each frame of the received first control data through a signal processing module to determine the corresponding second control data of each frame.
[0045] As an optional but non-limiting implementation, performing noise reduction processing on each frame of received first control data by a signal processing module to determine the corresponding second control data of each frame may include the following steps A1-A3:
[0046] Step A1: adjusting and updating the filter parameters of the signal processing module in real time through a filter parameter adaptive adjustment function, wherein the filter parameter adaptive adjustment function is used to adjust the filter parameters during the filtering process.
[0047] Specifically, an adaptive filter can be used in the signal processing module to identify and suppress noise, and the signal processing module can dynamically adjust the filter parameters according to the reception of each frame of control data. Specifically, the filter parameters can be updated in real time with the help of a filter parameter adaptive adjustment function to ensure the best signal-noise separation effect.
[0048] Among them, the principle of updating the filter parameters with the help of the filter parameter adaptive adjustment function is: the filter uses the current filter parameters to filter the input signal to obtain the output signal of the filter; calculates the error between the actual output of the filter and the expected output; finally, uses the error to adjust the filter parameters in real time, so that the error can be gradually reduced in the filtering process at subsequent moments, so as to achieve the best signal-noise separation effect.
[0049] As an optional but non-limiting implementation, the expression of the filter parameter adaptive adjustment function in this embodiment is as follows:
[0050] W(t+1)=W(t)+μe(t)X(t);
[0051] Among them, t is the current moment; (t+1) is the next moment; W(t) is the filter parameter currently in use; W(t+1) is the filter parameter to be used at the next moment; μ is the step size parameter; e(t) is the error amount; X(t) is the input signal amount at the current moment. Wherein, d(t) represents the expected signal quantity, and a fixed template signal value can be used as the expected signal quantity; It is the transposed matrix corresponding to the filter parameters currently being used.
[0052] Step A2: Calculate the average signal strength between the first control data of each frame currently received by the signal processing module.
[0053] Specifically, after currently receiving multiple frames of first control data, the signal processing module may calculate the average signal strength between the currently received frames of first control data based on the obtained signal strength corresponding to each frame of first control data.
[0054] Step A3: If the signal strength of the first control data of the next frame received by the signal processing module reaches a preset strength threshold, the signal processing module determines the corresponding second control data of each frame based on the first control data of each frame finally received; wherein the preset strength threshold is determined based on the average signal strength between the first control data of each frame currently received by the signal processing module; if the signal strength of the first control data of the next frame received by the signal processing module does not reach the preset strength threshold, the first control data of the next frame received is ignored by the signal processing module.
[0055] The preset strength threshold can be dynamically set based on the mean signal strength between the first control data of each frame currently received, and the preset strength threshold can be used to determine whether the next frame of first control data to be received by the signal processing module is a stable signal. Optionally, in this embodiment, the preset strength threshold can be set according to the following formula:
[0056] θ=s+kσ;
[0057] Among them, θ is the preset strength threshold; s is the mean signal strength between the first control data of each frame currently received by the signal processing module; k is a control parameter, which reflects the strictness of the detection, and k is usually between [1,3]; σ is the variance.
[0058] Exemplarily, the principle of this part is explained below through an example. For example, assuming that the data transmission module is to transmit all the first control data {M1, M2, ..., M10} of frames 1-10 to the signal processing module, if the signal processing module has currently received the first control data {M1, M2, M3, M4} of frames 1-4, the signal processing module can calculate the signal strength mean s1 between the four frames of first control data currently received, and determine the preset strength threshold set at this time as θ1 based on the above formula. Then, when the data transmission module sends the fifth frame of first control data M5 to the signal processing module, the signal processing module will determine whether the signal strength of the first control data M5 to be received reaches the preset strength threshold θ1 determined previously. If the preset strength threshold is reached, the signal processing module can consider the first control data M5 to be received as valid data and retain it; if the preset strength threshold is not reached, the signal processing module can consider the first control data M5 to be received as invalid data and ignore it. By analogy, the signal processing module continues to perform a new round of judgment and processing on a new frame of first control data to be received until the data transmission module has completely transmitted the first control data of frames 1 to 10.
[0059] It should be noted that in this solution, the signal processing module is used to dynamically set the preset strength threshold through the signal strength between the first control data of each frame currently received, and the preset strength threshold is used to determine whether the next first control data to be received by the signal processing module meets the requirements. The purpose is to make the data retained by the signal processing module essentially the required first control data of each frame, rather than other interference data. Because the signal strength of the collected interference data basically cannot reach the preset strength threshold, other interference data generated in the industrial environment can be filtered out, and the required first control data of each frame is retained after this screening.
[0060] Furthermore, after all the first control data of each frame that meets the requirements are received through the signal processing module, the corresponding second control data of each frame can be determined according to the first control data of each frame finally received.
[0061] S230 , performing parity checks on the second control data of each frame through a signal processing module to determine whether errors occur in the received second control data of each frame.
[0062] In order to ensure the accuracy of the signal data, the cloud server will add a check bit to the first control data of each frame when framing the control signal. Specifically, the data frame structure of the first control data can be [Mi, Pi], where Mi is the data frame content and Pi is the check bit. The data frame content Mi can specifically include the total number of frames, frame number and data content. After obtaining the first control data of each frame, the data transmission module will transmit the first control data of each frame to the signal processing module.
[0063] Correspondingly, after the signal processing module filters and determines the second control data of each frame, the second control data also has the same data frame structure as the first control data. Then, the signal processing module will perform parity check on the second control data of each frame based on the check bit in the control data to determine whether there is an error in the received second control data of each frame.
[0064] S240. When there is no error in the second control data of each frame, perform redundancy check on the second control data of each frame through the signal processing module; the redundancy check is used to determine whether the second control data of each frame determined by the signal processing module is complete.
[0065] Specifically, when there is no error in the second control data of each frame, it means that the data content of the second control data of each frame is correct. Then, the signal processing module can continue to perform redundancy check on the second control data of each frame to determine whether the second control data of each frame is complete.
[0066] It should be noted that the signal processing module in this solution uses two-fold verification to judge the second control data of each frame, specifically: through parity check, it is intended to determine whether the data content of the second control data of each frame is correct, which is a verification from the dimension of data quality; after the parity check is passed, redundancy check is continued to determine whether the received second control data of each frame is complete, which is a verification from the dimension of data quantity. This solution optimizes the control signal data through verification in these two dimensions and improves the accuracy of the data transmitted from the cloud server.
[0067] As an optional but non-limiting implementation, performing redundancy check on each frame of second control data by the signal processing module may include the following steps B1-B5:
[0068] Step B1: at least one frame of first control data is transmitted at least twice through the cloud server, and the data corresponding to the same frame of first control data in different transmissions are the same.
[0069] Specifically, in the process of sending a control signal to the vehicle, the cloud server will transmit the first control data of each frame obtained by the frame processing at least twice, and the data corresponding to the first control data of the same frame is the same when it is transmitted at different times. Exemplarily, if 10 frames of first control data {M1, M2, ..., M10} are obtained after the control signal M is framed, the cloud server will transmit the data of these 1-10 frames at least twice respectively. For example, for the first frame of the first control data M1, at least two transmissions will be performed; for the second frame of the first control data M2, at least two transmissions will also be performed... and so on, until the first control data M10 of the tenth frame is also transmitted at least twice. It should be noted that in the process of transmitting the first control data of each frame at least twice, the number of transmissions should be the same, for example, the first control data of each frame is transmitted twice, or the first control data of each frame is transmitted three times, etc., and the number of transmissions in each frame of the first control data cannot be unequal.
[0070] Step B2: After completing at least two transmissions, the signal processing module determines the transmission result corresponding to each frame of the first control data based on the obtained second control data of each frame; the transmission result is used to describe whether the first control data is successfully transmitted to the signal processing module.
[0071] Specifically, when the cloud server transmits the first control data of each frame, the data transmission module will receive the first control data of each frame, and transmit the received first control data of each frame to the signal processing module for noise reduction, inspection and other processing processes to obtain the second control data of each frame. It should be noted that since the data frame structure of the first control data includes the total number of sub-frames and the frame number, after completing at least two transmissions, based on the information that is also present in the second control data of each frame obtained by the signal processing module, the transmission result corresponding to the first control data of each frame can be determined. Among them, the transmission result includes successful transmission and unsuccessful transmission. Specifically, for one frame of the first control data, during at least two transmissions, as long as the signal processing module can finally obtain the second control data corresponding to the first control data of the frame, the transmission result of the first control data of the frame is successful transmission; if after at least two transmissions, the signal processing module does not have the second control data corresponding to the first control data of the frame, the transmission result of the first control data of the frame is unsuccessful transmission.
[0072] Exemplarily, the cloud server transmits 1-10 frames of first control data {M1, M2, ..., M10} twice as an example. For example, the first frame of first control data M1 is transmitted twice. After two transmissions, as long as the signal processing module can successfully receive the first control data M1 of the frame at least once, the signal processing module will have the second control data corresponding to the first control data M1 of the frame, and the transmission result of the first control data M1 of the frame is determined to be a successful transmission, that is, the signal processing module can be successfully received once or twice. If after two transmissions, the signal processing module does not successfully receive the first control data M1 of the frame at all, that is, the signal processing module does not have the second control data corresponding to the first control data M1 of the frame, then the transmission result of the first control data M1 of the frame is determined to be an unsuccessful transmission.
[0073] Step B3: Count the transmission results corresponding to the first control data of each frame to obtain the total number of successes.
[0074] Specifically, the transmission results corresponding to the first control data of each frame can be counted to obtain the total number of successes. For example, the transmission results can be represented by numbers. If the transmission is successful, the count is 1; if the transmission is unsuccessful, the count is 0; finally, the total number of successes can be counted.
[0075] Step B4: If the total number of successes is equal to the total number of frames of the first control data, then each frame of the second control data passes the redundancy check.
[0076] The total number of frames of the first control data is the sum of the number of frames of the first control data obtained after the first control signal is subjected to frame processing.
[0077] Specifically, if the final total number of successes is equal to the total number of frames of the first control data, it means that the signal processing module has received complete and complete frames of the first control data, and the frames of second control data currently obtained by the signal processing module pass the redundancy check.
[0078] Step B5: If the total number of successes is not equal to the total number of frames of the first control data, then each frame of the second control data fails the redundancy check.
[0079] Specifically, if the total number of successful times finally obtained is not equal to the total number of frames of the first control data, it means that the signal processing module has not received the complete first control data of each frame, that is, the second control data of each frame currently obtained by the signal processing module is incomplete, and some first control data have not been successfully transmitted to the signal processing module. In the subsequent scheme, it is impossible to obtain complete and accurate control information based on the second control data of each frame currently obtained by the signal processing module, and the second control data of each frame fails the redundancy check.
[0080] S250: If the second control data of each frame passes the redundancy check, the signal processing module performs frame reorganization on the second control data of each frame to obtain a second control signal.
[0081] Specifically, if each frame of the second control data passes the redundancy check, the second control data of each frame is reorganized through the signal processing module. Specifically, the second control data of each frame can be reorganized according to the frame number of each frame of the second control data to obtain the second control signal.
[0082] It should be noted that after the cloud server retransmits the first control data of each frame at least twice, for a certain frame of first control data, the signal processing module may repeatedly obtain at least two second control data corresponding to the first control data of the frame. Then, when reorganizing the second control data of each frame, any one of the second control data can be selected as the second control data corresponding to the first control data of the frame.
[0083] S260: If the second control data of each frame fails the redundancy check, the second control data of each frame is discarded through the signal processing module.
[0084] Specifically, if the second control data of each frame fails to pass the redundancy check, it means that the second control data of each frame currently obtained by the signal processing module is incomplete, and the frames cannot be reorganized to obtain the second control signal. The second control data of each frame can be discarded by the signal processing module, and feedback can be sent to the cloud to request re-transmission of the control data.
[0085] S270. If the second control signal is a wake-up instruction, a wake-up signal is sent to the low power consumption management module through the signal processing module to control the low power consumption management module to switch from the first mode to the second mode; and, the vehicle control module is started to wake up the vehicle based on the second control signal through the signal processing module; wherein, in the first mode, the low power consumption management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power consumption management module starts supplying power to the signal processing module and the vehicle control module.
[0086] As an optional but non-limiting implementation, starting the vehicle control module to wake up the vehicle based on the second control signal by the signal processing module may include the following steps C1-C2:
[0087] Step C1: triggering the relay to be adjusted to a normally closed state based on the second control signal through the signal processing module, and starting the vehicle control module through the relay.
[0088] Specifically, if the second control signal is a wake-up command, since the low power management module has first powered the vehicle control module through the wake-up signal, the signal processing module can trigger the relay to be adjusted to a normally closed state based on the second control signal, so that the relay becomes a conductive state, and the vehicle control module is started through the relay, thereby waking up the vehicle.
[0089] Step C2: Initialize the vehicle's automatic driving control system through the vehicle control module to wake up the vehicle.
[0090] Specifically, after the relay starts the vehicle control module, the vehicle's automatic driving control system can be initialized through the vehicle control module, thereby waking up the vehicle.
[0091] As an optional but non-limiting implementation, the method for remotely waking up a vehicle further includes: when the low power consumption management module is in the first mode, periodically detecting by the low power consumption management module whether a wake-up signal is received.
[0092] Specifically, when the low power management module is in the first mode, the low power management module periodically detects whether a wake-up signal is received at a preset time interval. For example, the low power management module may detect whether a wake-up signal is received every 5 seconds.
[0093] Optionally, when the low power management module is in the second mode, the low power management module periodically detects whether an interrupt condition is triggered. The interrupt condition includes an interrupt signal and a timer. The interrupt condition can be set differently based on actual needs. The interrupt condition is used to control the low power management module to stop supplying power to the signal processing module and the vehicle control module, that is, switching from the second mode to the first mode.
[0094] As an optional but non-limiting implementation, after the vehicle control module is started to wake up the vehicle, the method for remotely waking up the vehicle further includes the following steps D1-D2:
[0095] Step D1: Transmitting the operating parameters of the vehicle to the data transmission module through the vehicle control module.
[0096] The vehicle's operating parameters include the connection status between the vehicle and the cloud server, the vehicle's battery level, and the vehicle's location. The connection status between the vehicle and the cloud server includes the vehicle being offline and the vehicle being online. Specifically, the vehicle control module transmits the vehicle's operating parameters to the data transmission module.
[0097] Step D2: The received vehicle operating parameters are encrypted by the data transmission module and then transmitted to the cloud server for monitoring and scheduling by the cloud server.
[0098] Specifically, after receiving the vehicle operating parameters sent by the vehicle control module, the data transmission module will encrypt the received vehicle operating parameters and transmit them to the cloud server for monitoring and scheduling by the cloud server.
[0099] It should be noted that when each vehicle device connects to the cloud server for the first time, the cloud server will authenticate the vehicle. When the vehicle is successfully registered in the cloud server, the cloud server will generate a unique identification ID corresponding to the vehicle.
[0100] The technical solution provided by the present invention is applied to a vehicle, and the vehicle is configured with a data transmission module, a signal processing module, a low power management module and a vehicle control module; at least one frame of first control data sent by a cloud server is received through the data transmission module, and each frame of the received first control data is transmitted to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size between each frame of the first control data is the same; the signal processing module performs noise reduction processing on each frame of the received first control data to determine the corresponding second control data of each frame; the signal processing module verifies each frame of the second control data to determine the second control signal; if the second control signal is a wake-up instruction, the signal processing module sends a wake-up signal to the low power management module to control the low power management module to switch from the first mode to the second mode; and the signal processing module starts the vehicle control module based on the second control signal to wake up the vehicle; wherein in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module. By adopting the solution of the present invention, the vehicle can be awakened remotely, and the first control signal transmitted from the cloud server can be made more accurate and reliable after noise reduction and verification, and the second control signal finally obtained is also more accurate and reliable; at the same time, in this solution, the signal processing module and the vehicle control module are powered on or off with the help of a low-power management module, and power is supplied only when a wake-up signal is received, thereby saving resource consumption and reducing the power consumption of the vehicle.
[0101] Figure 3 This is a schematic diagram of the structure of a system for remotely waking up a vehicle provided by an embodiment of the present invention. The embodiment of the present invention is applicable to the case of remotely waking up a vehicle. The system for remotely waking up a vehicle is applied to a vehicle. The system for remotely waking up a vehicle can execute the method for remotely waking up a vehicle in any of the above embodiments. Figure 3 As shown, the system for remotely waking up a vehicle according to an embodiment of the present invention may include a data transmission module 310, a signal processing module 320, a low power consumption management module 330 and a vehicle control module 340. Among them:
[0102] The data transmission module 310 is used to receive at least one frame of first control data sent by the cloud server, and transmit each frame of the received first control data to the signal processing module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size of each frame of the first control data is the same;
[0103] The signal processing module 320 is used to perform noise reduction processing on the received first control data of each frame to determine the corresponding second control data of each frame; and verify the second control data of each frame to determine the second control signal;
[0104] The signal processing module 320 is further configured to send a wake-up signal to the low power management module when the second control signal is a wake-up instruction; and start the vehicle control module to wake up the vehicle based on the second control signal;
[0105] A low power management module 330, used to control the switching between the first mode and the second mode; wherein, in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module;
[0106] The vehicle control module 340 is used to wake up the vehicle.
[0107] As an optional but non-limiting implementation, the signal processing module 320 is used to perform noise reduction processing on the received first control data of each frame and determine the corresponding second control data of each frame, specifically including: adjusting and updating the filter parameters in real time through the filter parameter adaptive adjustment function, and the filter parameter adaptive adjustment function is used to adjust the filter parameters in the filtering process; calculating the signal strength mean between the first control data of each frame currently received; if the signal strength of the first control data of the next frame received reaches the preset strength threshold, then determining the corresponding second control data of each frame based on the first control data of each frame finally received; wherein the preset strength threshold is determined based on the signal strength mean between the first control data of each frame currently received by the signal processing module;
[0108] If the signal strength of the received next frame of first control data does not reach the preset strength threshold, the received next frame of first control data is ignored.
[0109] As an optional but non-limiting implementation, the expression of the filtering parameter adaptive adjustment function is as follows:
[0110] W(t+1)=W(t)+μe(t)X(t);
[0111] Among them, t is the current moment; W(t) is the filter parameter currently being used; W(t+1) is the filter parameter to be used at the next moment; μ is the step size parameter; e(t) is the error amount; X(t) is the input signal amount at the current moment.
[0112] As an optional but non-limiting implementation method, the signal processing module 320 is used to verify the second control data of each frame and determine the second control signal, specifically including: performing parity check on the second control data of each frame to determine whether the received second control data of each frame has errors; when there are no errors in the second control data of each frame, performing redundancy check on the second control data of each frame; the redundancy check is used to determine whether the second control data of each frame determined by the signal processing module is complete; if the second control data of each frame passes the redundancy check, the second control data of each frame is reorganized to obtain the second control signal; if the second control data of each frame fails the redundancy check, the second control data of each frame is discarded.
[0113] As an optional but non-limiting implementation method, the signal processing module 320 performs a redundancy check on the second control data of each frame, specifically including: transmitting the at least one frame of first control data at least twice through the cloud server, and the data corresponding to the same frame of first control data in different transmissions is the same; after completing the at least two transmissions, determining the transmission result corresponding to the first control data of each frame based on the obtained second control data of each frame; the transmission result is used to describe whether the first control data is successfully transmitted to the signal processing module; the transmission results corresponding to the first control data of each frame are counted to obtain the total number of successes; if the total number of successes is equal to the total number of frames of the first control data, then the second control data of each frame passes the redundancy check; if the total number of successes is not equal to the total number of frames of the first control data, then the second control data of each frame fails the redundancy check.
[0114] As an optional but non-limiting implementation method, the signal processing module 320 is used to start the vehicle control module to wake up the vehicle based on the second control signal, specifically including: triggering the relay to adjust to a normally closed state based on the second control signal, and starting the vehicle control module through the relay; initializing the vehicle's automatic driving control system through the vehicle control module to wake up the vehicle.
[0115] As an optional but non-limiting implementation, when the low power consumption management module 330 is in the first mode, the low power consumption management module periodically detects whether a wake-up signal is received.
[0116] As an optional but non-limiting implementation method, the vehicle control module 340 is also used to transmit the vehicle's operating parameters to the data transmission module; correspondingly, the data transmission module 310 is also used to: encrypt the received vehicle operating parameters and transmit them to the cloud server for monitoring and scheduling by the cloud server.
[0117] The system for remotely waking up a vehicle provided in an embodiment of the present invention can be used to execute a method for remotely waking up a vehicle, and has functional modules and beneficial effects corresponding to the method for remotely waking up a vehicle, which will not be described in detail here.
[0118] It is worth noting that the various units and modules included in the above system are only divided according to functional logic, but are not limited to the above division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional units are only for the convenience of distinguishing each other, and are not used to limit the protection scope of the embodiments of the present invention.
[0119] The units involved in the embodiments of the present invention may be implemented by software or hardware, wherein the name of a unit does not limit the unit itself in some cases.
[0120] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0121] The above description is only a preferred embodiment of the present invention and an explanation of the technical principles used. Those skilled in the art should understand that the disclosure scope involved in the present invention is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present invention (but not limited to) by each other.
[0122] In addition, although each operation is described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present invention. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0123] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.
Claims
1. A method for remotely waking up a vehicle, characterized in that: The method is applied to a vehicle, wherein the vehicle is equipped with a data transmission module, a signal processing module, a low power consumption management module and a vehicle control module, and the method comprises: receiving at least one frame of first control data sent by the cloud server through the data transmission module, and transmitting each frame of the received first control data to the signal processing module through the data transmission module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size of each frame of the first control data is the same; Performing noise reduction processing on the received first control data of each frame through a signal processing module to determine the corresponding second control data of each frame; Verify the second control data of each frame through the signal processing module to determine the second control signal; If the second control signal is a wake-up instruction, a wake-up signal is sent to the low power consumption management module through the signal processing module to control the low power consumption management module to switch from the first mode to the second mode; and, the vehicle control module is started to wake up the vehicle based on the second control signal through the signal processing module; wherein, in the first mode, the low power consumption management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power consumption management module starts supplying power to the signal processing module and the vehicle control module.
2. The method according to claim 1, characterized in that The signal processing module performs noise reduction processing on the received first control data of each frame to determine the corresponding second control data of each frame, including: The filter parameters of the signal processing module are adjusted and updated in real time by a filter parameter adaptive adjustment function, wherein the filter parameter adaptive adjustment function is used to adjust the filter parameters during the filtering process; Calculate the signal strength average value between the first control data of each frame currently received by the signal processing module; If the signal strength of the next frame of the first control data received by the signal processing module reaches a preset strength threshold, the signal processing module determines the corresponding second control data of each frame based on the first control data of each frame finally received; wherein the preset strength threshold is determined based on the average signal strength between the first control data of each frame currently received by the signal processing module; If the signal strength of the next frame of first control data received by the signal processing module does not reach the preset strength threshold, the next frame of first control data received is ignored by the signal processing module.
3. The method according to claim 2, characterized in that The expression of the filter parameter adaptive adjustment function is as follows: W(t+1)=W(t)+μe(t)X(t); Among them, t is the current moment; W(t) is the filter parameter currently being used; W(t+1) is the filter parameter to be used at the next moment; μ is the step size parameter; e(t) is the error amount; X(t) is the input signal amount at the current moment.
4. The method according to claim 1, characterized in that: Verifying the second control data of each frame through the signal processing module to determine the second control signal includes: Performing parity checks on the second control data of each frame through the signal processing module to determine whether errors occur in the received second control data of each frame; In the case that no error occurs in the second control data of each frame, a redundancy check is performed on the second control data of each frame through the signal processing module; the redundancy check is used to determine whether the second control data of each frame determined by the signal processing module is complete; If the second control data of each frame passes the redundancy check, the signal processing module performs frame reorganization on the second control data of each frame to obtain the second control signal; If the second control data of each frame fails the redundancy check, the second control data of each frame is discarded through the signal processing module.
5. The method according to claim 4, characterized in that The signal processing module performs a redundancy check on the second control data of each frame, including: Transmitting the at least one frame of first control data at least twice through the cloud server, and the data corresponding to the same frame of first control data during different transmissions are the same; After completing the at least two transmissions, determining, by the signal processing module, a transmission result corresponding to each frame of the first control data based on the obtained second control data of each frame; the transmission result is used to describe whether the first control data is successfully transmitted to the signal processing module; Counting the transmission results corresponding to the first control data of each frame to obtain the total number of successes; If the total number of successes is equal to the total number of frames of the first control data, then each frame of the second control data passes the redundancy check; If the total number of successes is not equal to the total number of frames of the first control data, then the second control data of each frame fails the redundancy check.
6. The method according to claim 1, characterized in that The vehicle control module is started to wake up the vehicle based on the second control signal by the signal processing module, including: The signal processing module triggers the relay to be adjusted to a normally closed state based on the second control signal, and the vehicle control module is started through the relay; The vehicle control module is used to initialize the vehicle's automatic driving control system to wake up the vehicle.
7. The method according to claim 1, characterized in that The method further comprises: When the low power consumption management module is in the first mode, the low power consumption management module periodically detects whether a wake-up signal is received.
8. The method according to claim 1, characterized in that After starting the vehicle control module to wake up the vehicle, the method further includes: Transmitting the operating parameters of the vehicle to the data transmission module through the vehicle control module; The received vehicle operating parameters are encrypted by the data transmission module and then transmitted to the cloud server for monitoring and scheduling by the cloud server.
9. A system for remotely waking up a vehicle, characterized in that: The system is applied to a vehicle, and comprises: A data transmission module, used for receiving at least one frame of first control data sent by the cloud server, and transmitting each frame of the received first control data to the signal processing module; wherein each frame of the first control data is obtained by the cloud server performing frame processing on the first control signal, and the data size of each frame of the first control data is the same; A signal processing module, configured to perform noise reduction processing on each received frame of first control data to determine corresponding second control data of each frame; and verify each frame of second control data to determine a second control signal; The signal processing module is further configured to send a wake-up signal to the low power management module when the second control signal is a wake-up instruction; and start the vehicle control module to wake up the vehicle based on the second control signal; A low power management module, used to control the switching between the first mode and the second mode; wherein, in the first mode, the low power management module stops supplying power to the signal processing module and the vehicle control module, and in the second mode, the low power management module starts supplying power to the signal processing module and the vehicle control module; The vehicle control module is used to wake up the vehicle.
10. The system according to claim 9, characterized in that The signal processing module is used to perform noise reduction processing on the received first control data of each frame to determine the corresponding second control data of each frame, specifically including: The filter parameters of the signal processing module are adjusted and updated in real time by a filter parameter adaptive adjustment function, wherein the filter parameter adaptive adjustment function is used to adjust the filter parameters during the filtering process; Calculate the signal strength average between the first control data of each frame currently received; If the signal strength of the first control data of the next frame received reaches a preset strength threshold, the corresponding second control data of each frame is determined based on the first control data of each frame finally received; wherein the preset strength threshold is determined based on the average signal strength between the first control data of each frame currently received by the signal processing module; If the signal strength of the received next frame of first control data does not reach the preset strength threshold, the received next frame of first control data is ignored.