Data collection device and operating method thereof
The data collection device addresses the challenge of rising communication and storage costs by using a processor to compress data based on its type and manage it in a streaming method, achieving a high compression rate and efficient data management.
Patent Information
- Application Number
- PCT/KR2024/014834
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-01
- Filing Date
- 2024-09-30
- Publication Date
- 2025-05-08
AI Technical Summary
The increasing amount of data collected by vehicle data collection devices leads to higher communication and server storage costs, necessitating an efficient data management method to reduce these expenses.
A data collection device equipped with a processor that determines a compression environment based on the type of data, compresses the data using parameters such as Windows Bits and Memory Level, and manages the data in a streaming method to achieve a compression rate of 90% or more.
The proposed solution effectively manages data to optimize storage space and communication efficiency between the data collection device and the server, significantly reducing costs associated with data transmission and storage.
Smart Images

Figure KR2024014834_08052025_PF_FP_ABST
Abstract
Description
Data collection device and its operating method
[0001] Cross-citation with related applications
[0002] This invention claims the benefit of priority from Korean Patent Application No. 10-2023-0149332, filed on November 1, 2023, the entire contents of which are incorporated herein by reference.
[0003] Technology field
[0004] The embodiments disclosed in this document relate to a data collection device and a method of operating the same.
[0005] Research and development on secondary batteries has been actively conducted recently. Secondary batteries are rechargeable and dischargeable, and can include both conventional Ni / Cd and Ni / MH batteries, as well as more recent lithium-ion batteries. Lithium-ion batteries have the advantage of a much higher energy density than conventional Ni / Cd and Ni / MH batteries. Furthermore, lithium-ion batteries can be manufactured in a compact and lightweight form, making them ideal power sources for mobile devices. Recently, their use has expanded to include power sources for electric vehicles, attracting attention as a next-generation energy storage medium.
[0006] A separate data collection device may be used to analyze the battery's condition. This data collection device can be connected to the battery or battery pack containing the battery to collect data regarding the battery's condition and transmit the collected data to a server for analysis.
[0007] Additionally, vehicle data collection devices can be connected to a vehicle network (Controller Area Network, CAN) to collect data from various controllers and transmit it to a server. The CAN is a bus for communication between microcontrollers and performs data communication with the vehicle's Electronic Control Unit (ECU), Transmission Control Unit (TCU), and anti-lock brake system (ABS) microcontrollers.
[0008] The recent proliferation of in-vehicle data collection devices has led to a dramatic increase in the amount of data collected through these devices. Consequently, the communication and server storage costs associated with transmitting the data collected from in-vehicle data collection devices to servers may also increase. Consequently, the need to manage collected data to reduce these costs has arisen.
[0009] One purpose of the embodiments disclosed in this document is to provide a data collection device and an operating method thereof that provide a data management method for efficiently using storage space of the data collection device.
[0010] One purpose of the embodiments disclosed in this document is to provide a data collection device and an operating method thereof that provide a data management method for efficiently performing communication between the data collection device and a server.
[0011] The technical problems of the embodiments disclosed in this document are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the descriptions below.
[0012] A data collection device according to an embodiment disclosed in this document may include a data acquisition unit that acquires data from a vehicle; and a processor that determines a compression environment for compressing the data based on the type of the data according to the state of the vehicle, and compresses and manages the data based on the compression environment.
[0013] According to an embodiment, the processor may determine the type of the data based on whether the data is data obtained from a charging state or a driving state of the vehicle.
[0014] According to an embodiment, the processor may determine the compression environment by changing at least one compression parameter used to compress the data based on the type of the data.
[0015] According to an embodiment, the processor can change at least one of the compression parameters, Window Bits and Memory Level.
[0016] According to an embodiment, the processor may change the compression parameters so that the compression ratio of the data becomes 90% or more.
[0017] According to an embodiment, the processor can compress the data in a streaming manner.
[0018] According to an embodiment, the processor may pack the data into predetermined sizes while streaming the data, and compress the packed data.
[0019] According to an embodiment, the data collection device may further include a communication module including a memory for storing the data; and a storage for storing compressed data.
[0020] A data collection method according to an embodiment disclosed in this document may include a step of acquiring data from a vehicle; a step of determining a compression environment for compressing the data based on a type of the data according to a state of the vehicle; and a step of compressing and managing the data based on the compression environment.
[0021] According to an embodiment, the step of determining the compression environment may include the step of determining the type of the data based on whether the data is data obtained in a charging state or a driving state of the vehicle.
[0022] According to an embodiment, the step of determining the compression environment may include the step of changing at least one compression parameter used for compressing the data based on the type of the data.
[0023] According to an embodiment, the step of changing the at least one compression parameter may include the step of changing Window Bits and Memory Level among the at least one compression parameter.
[0024] According to an embodiment, the step of changing the compression parameter may change the compression parameter so that the compression ratio of the data becomes 90% or more.
[0025] According to an embodiment, the step of compressing and managing the data may include a step of compressing the data in a streaming manner.
[0026] According to an embodiment, the step of compressing the data in a streaming manner may include the step of packing the data into predetermined sizes while streaming the data; and the step of compressing the packed data.
[0027] According to an embodiment, the method may further include a step of storing the compressed data in a memory or storage included in the communication module.
[0028] The data collection device and its operating method according to the embodiment disclosed in this document can manage data to efficiently use the storage space of the data collection device.
[0029] The data collection device and its operating method according to the embodiment disclosed in this document can manage data to efficiently perform communication between the data collection device and a server.
[0030] In addition, various effects may be provided, either directly or indirectly, through this document.
[0031] FIG. 1 is a block diagram illustrating a data collection system according to one embodiment disclosed in this document.
[0032] FIG. 2 is a block diagram showing a data collection device according to one embodiment disclosed in this document.
[0033] Figure 3 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0034] Figure 4 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0035] FIG. 5 is a block diagram showing the hardware configuration of a computing system for performing an operation method of a data collection device according to one embodiment disclosed in this document.
[0036] Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that the present invention encompasses various modifications, equivalents, and / or alternatives of the embodiments.
[0037] The various embodiments and terminology used in this document are not intended to limit the technical features described in this document to specific embodiments, but should be understood to encompass various modifications, equivalents, or alternatives of the embodiments. In connection with the description of the drawings, similar reference numerals may be used to refer to similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise.
[0038] In this document, the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can each include any one of the items listed together in that phrase, or all possible combinations thereof. Terms such as "first", "second", "first", "second", "A", "B", "(a)", or "(b)" may be used merely to distinguish the corresponding element from other corresponding elements, and do not limit the corresponding elements in any other respect (e.g., importance or order) unless specifically stated otherwise.
[0039] In this document, whenever a component (e.g., a first component) is referred to as being “connected,” “coupled,” or “connected,” with or without the terms “functionally” or “communicatively,” or “coupled” or “connected,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or via a third component.
[0040] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices. In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0041] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0042] FIG. 1 is a block diagram illustrating a data collection system according to one embodiment disclosed in this document.
[0043] Referring to FIG. 1, a data collection system (10) according to one embodiment of the present disclosure may include a vehicle (100), a data collection device (200), and a server (300).
[0044] The vehicle (100) may be an electric vehicle (EV) that receives driving power from a battery that stores electricity, but the scope of the present invention is not limited thereto, and the technical idea of the present invention may be applied to other electric transportation means (e.g., electric scooter, etc.) other than the vehicle (100).
[0045] A vehicle (100) may include a battery pack (110), a vehicle controller (120), and a vehicle network (130).
[0046] The battery pack (110) may include a battery (not shown) that stores power required to drive the vehicle (100) and a BMS (Battery Management System, not shown) that controls the operation of the battery. Here, the BMS may control and / or manage charging and discharging of the battery. In addition, according to an embodiment, the BMS may generate battery data regarding the state of the battery. For example, the BMS may transmit battery data including at least one of data acquired by sensing the battery (e.g., voltage, current, resistance, temperature of a battery cell, etc.) and data generated by processing the acquired data (e.g., State of Charge (SOC), State of Health (SOH), etc.) to the vehicle network (130).
[0047] The vehicle controller (120) can control the operation and / or function of the vehicle (100) and generate vehicle data. According to an embodiment, the vehicle controller (120) can control the operation of the vehicle (100) by controlling at least one sensor (e.g., a radar sensor, a temperature sensor) and at least one control device (e.g., a driving device, a braking device, a steering device, an Automated Driving System (ADS), a Telematics Multimedia System (TMS)) provided in the vehicle (100), including the battery pack (110). According to an embodiment, the vehicle controller (120) may mean an Electronic Control Unit (ECU) for controlling some components of the vehicle (100).
[0048] According to an embodiment, the vehicle data may be in a CAN (Controller Area Network) message format. The vehicle data may include status values, status change values, output signal values, etc. of components included in the vehicle (100).
[0049] Additionally, the vehicle controller (120) may store vehicle identification information unique to the vehicle (100) and transmit the vehicle identification information in response to a request from an external source (e.g., a data collection device (200)). According to an embodiment, the vehicle identification information may include a VIN (Vehicle Identification Number). The vehicle controller (120) may communicate with other devices located inside or outside the vehicle (100) via a vehicle network (130).
[0050] The vehicle network (130) can provide a communication environment in which components within the vehicle (100) can transmit and receive data to each other. The vehicle network (130) can be a Controller Area Network (CAN) in which components within the vehicle (100) are connected in parallel to enable communication without a host, but the scope of the present invention is not limited thereto. According to an embodiment, the vehicle network (130) can allow connection of an external device (e.g., a data collection device (200)) to provide an environment in which the external device can communicate with another device (e.g., a battery pack (110)) through the vehicle network (130).
[0051] The data collection device (200) can collect data from the vehicle (100) and transmit the collected data to the server (300). According to an embodiment, the data collection device (200) can collect data from the battery pack (110) and / or the vehicle controller (120) of the vehicle (100). According to an embodiment, the data collection device (200) can be formed integrally with the vehicle (100), or can be implemented as a separate device and connected to the vehicle (100) via an external connection means.
[0052] According to an embodiment, the data collection device (200) is a device that can be mounted on a vehicle (100) and connected to a vehicle network (130), and may be, for example, an OBD (On-Board Diagnostics) device connected to an OBD port provided in the vehicle (100). The data collection device (200) can obtain data regarding the status of the vehicle (100) from components within the vehicle (100) by connecting to the vehicle network (130) and transmitting and receiving UDS (Unified Diagnostic Service) data. Here, the data regarding the status of the vehicle (100) may include speed data, driving distance data, driving time data, driving position data, and battery data of the vehicle (100).
[0053] According to an embodiment, the data collection device (200) can transmit data regarding the vehicle (100) to the server (300). The data collection device (200) can transmit the data to the server (300) via any wireless communication method. For example, the data collection device (200) can transmit the data to the server (300) via the LTE (Long-Term Evolution) communication method.
[0054] According to an embodiment, the data collection device (200) can transmit the collected data to the server (300) in various ways. For example, the data collection device (200) can transmit the original data of the collected data, or transmit the data obtained by processing and / or handling the collected data.
[0055] However, due to the popularization of data collection devices (200) mounted on vehicles (100) and the development of data collection devices (200), the amount of data collected by the data collection devices (200) is increasing. Therefore, the communication cost and communication amount for transmitting the data collected by the data collection devices (200) to the server (300) may increase. In addition, the storage space and storage cost for storing data in the data collection devices (200) and the server (300) may also increase. Therefore, in order to reduce communication costs and storage costs, it is essential for the data collection devices (200) to manage the collected data, and the operation of the data collection devices (200) for this purpose can be described with reference to FIG. 2.
[0056] According to an embodiment, the server (300) can transmit and receive data to and from the data collection device (200). Accordingly, the server (300) can receive data regarding the vehicle (100) from the data collection device (200), store and analyze the data, and thereby provide management services for the vehicle (100) or the battery pack (110).
[0057] The server (300) can obtain data regarding the vehicle (100) from the data collection device (200). Here, the server (300) can store the obtained data in a database. The data stored in the database can be used to analyze and / or manage the status of the vehicle (100).
[0058] The server (300) can preset data to be collected through the data collection device (200) and manage the data collection device (200). For example, before the data collection device (200) collects data from the vehicle (100), the server (300) can select a target from which data is to be collected (e.g., a battery pack (110) and / or a vehicle controller (120)), set data items to be collected from the selected target and a collection cycle, and transmit the data to the data collection device (200).
[0059] FIG. 2 is a block diagram showing a data collection device according to one embodiment disclosed in this document.
[0060] Referring to FIG. 2, the data collection device (200) may include a data acquisition unit (210), a memory (220), a communication module (230), and a processor (240). However, the present invention is not limited thereto, and some components of the data collection device (200) may be omitted, and other general-purpose components may be further included in the data collection device (200). The following description regarding FIG. 2 may be explained with reference to FIG. 1.
[0061] The data acquisition unit (210) can connect to the vehicle network (130) to acquire and / or collect data from the internal components of the vehicle (100) (e.g., battery pack (110) and vehicle controller (120), etc.). Here, the data acquired from the vehicle (100) may be referred to as original data. According to an embodiment, the data acquisition unit (210) can acquire data from the vehicle (100) at unit time intervals. For example, the data acquisition unit (210) may collect data continuously or may collect data at different collection cycles depending on the data items.
[0062] The memory (220) can store data (i.e., original data) received from the vehicle (100). For example, the memory (220) can store speed data, driving distance data, driving time data, driving location data, battery data, etc. of the vehicle (100). In addition, the memory (220) can store data collection setting information received from the server (300).
[0063] According to an embodiment, the memory (220) can divide the original data acquired from the data acquisition unit (210) into multiple data files and store them. According to an embodiment, the memory (220) can divide the original data into 5-minute files and store them.
[0064] According to an embodiment, the memory (220) may store data used by at least one component of the data collection device (200) (e.g., the data acquisition unit (210), the communication module (230), and the processor (240), etc.). For example, the data may include software (or instructions related thereto), input data, or output data. According to an embodiment, the instructions, when executed by the processor (240), may cause the data collection device (200) to perform operations defined by the instructions.
[0065] According to an embodiment, the memory (220) may include volatile memory and / or non-volatile memory. Here, the memory (220) may include at least one storage medium among a Flash Memory Type, a Hard Disk Type, a Multimedia Card Micro Type, a card type memory (e.g., an SD or XD memory, etc.), a magnetic memory, a magnetic disk, an optical disk, a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Read-Only Memory (ROM), a Programmable Read-Only Memory (PROM), and an Electrically Erasable Programmable Read-Only Memory (EEPROM).
[0066] The communication module (230) can establish a wireless communication channel between the data collection device (200) and the server (300), and transmit and receive data with the server (300) through the established communication channel. For example, the communication module (230) can transmit and receive data with another device based on at least one radio access technology (Radio Access Technology, RAT). Here, the radio access technology (RAT) can include 3G (WCDMA, HSDPA, etc.), 4G (LTE, etc.), and 5G. According to an embodiment, the communication module (230) can include a module that supports wireless Internet access, such as wireless LAN (WLAN), Wibro, Wi-Fi, WiMAX, HSDPA, etc.
[0067] Additionally, the communication module (230) can transmit and receive data with internal components (such as a battery pack (110) and a vehicle controller (120)) of a vehicle (100) connected via a vehicle network (130).
[0068] According to an embodiment, the communication module (230) may include a storage (231). Here, the storage (231) may be a storage space different from the memory (220). For example, the storage (231) may be a RAM storage of the communication module (230). According to an embodiment, the communication module (230) may transmit data stored in the storage (231) to the server (300).
[0069] The processor (240) can manage and / or control the operation and / or status of the data collection device (200). According to an embodiment, the processor (240) can control the data collection device (200) to perform the operation of the data collection device (200) described with reference to FIG. 1. In addition, the processor (240) can process various data and / or signals necessary to perform the operation of the data collection device (200).
[0070] According to an embodiment, the processor (240) can compress and manage data acquired from the vehicle (100). Here, the processor (240) can compress the data using any compression algorithm. For example, the processor (240) can utilize a compression algorithm including the ZLIB compression library. When the processor (240) utilizes the ZLIB compression library, the data can be compressed at a high speed using a minimal amount of memory (220).
[0071] According to an embodiment, the processor (240) may determine a compression environment for compressing data based on the type of data. Here, the processor (240) may determine the type of data based on the state of the vehicle (100).
[0072] For example, the processor (240) can determine the type of data based on whether the data is acquired in the charging state or the driving (or discharging) state of the vehicle (100). Also, for example, the processor (240) can determine the type of data based on whether the data is acquired in the high-speed driving state (e.g., the speed is 70 km / h or higher), the medium-speed driving state (e.g., the speed is 30 to 70 km / h), or the low-speed driving state (e.g., the speed is 0 to 30 km / h) of the vehicle (100). The type of data is not limited to the above-described embodiment, and the processor (240) can classify the type of data based on various operating states of the vehicle (100).
[0073] According to various embodiments, the properties of data may vary depending on the state of the vehicle (100). For example, when the vehicle (100) is in a charging state, the voltage data of the vehicle (100) may increase steadily. However, when the vehicle (100) is in a driving (or discharging) state, the voltage data of the vehicle (100) may fluctuate more frequently and with a greater range. In other words, data acquired in a driving state may have a more irregular data pattern than data acquired in a charging state. Therefore, if the processor (240) compresses data acquired in a driving state and data acquired in a charging state using the same compression environment, a problem may arise in which the compression ratio of the data acquired in the driving state is lowered. Here, the compression ratio may refer to the ratio of the size of the compressed data to the size of the original data. Therefore, the processor (240) may determine the type of data that reflects the properties of the data depending on the state of the vehicle (100). Through this, the processor (240) may optimize the compression environment and increase the compression ratio depending on the type of data.
[0074] According to an embodiment, the processor (240) can check the status of the vehicle (100) at the time when data is acquired through a CAN UDS (Unified Diagnostic Services) message acquired from the vehicle network (130). In addition, the processor (240) can distinguish the type of data by adding an identifier to the data according to the status of the vehicle (100). For example, the processor (240) can distinguish the type of data by adding an identifier related to the status of the vehicle (100) to the file name of the data file. Through this, the processor (240) can simply distinguish the type of data through the identifier of the data.
[0075] According to an embodiment, the processor (240) may determine a compression environment based on the type of data. Here, the compression environment may refer to a method for compressing data. For example, the compression environment may include the type of compression algorithm, parameters used in each compression algorithm, the size or number of data to be compressed, etc. The processor (240) may determine an appropriate compression environment to increase the compression ratio depending on the type of data.
[0076] According to an embodiment, the processor (240) may determine a compression environment by changing at least one compression parameter used for compressing data. In another aspect, the processor (240) may dynamically apply compression parameters according to the type of data. Here, the compression parameters may vary depending on the compression algorithm. For example, in the case of a compression algorithm using the ZLIB compression library, the compression parameters may include at least one of a compression level, window bits, and memory level. According to an embodiment, the processor (240) may change the window bits and memory level among the at least one compression parameters based on the type of data.
[0077] According to an embodiment, the processor (240) may determine a compression environment so that the data compression ratio is 90% or higher. Here, the compression ratio may refer to the ratio of the size of the compressed data to the size of the original data. According to an embodiment, the processor (240) may change the compression parameters according to the type of data so that the data compression ratio is 90% or higher. Preferably, the processor (240) may change the compression parameters so that the data compression ratio is 93% or higher. Through this, the processor (240) may reduce the capacity of data transmitted from the data collection device (200) to the server (300) by approximately 90% or higher.
[0078] In an embodiment, the processor (240) may change the compression parameters of data acquired in a driving state to be greater than the compression parameters of data acquired in a charging state. In another aspect, the processor (240) may change the compression parameters according to the properties of the data to achieve a high compression ratio.
[0079] According to an embodiment, the processor (240) may change compression parameters related to memory used in the compression process depending on the type of data. Here, the compression parameters related to memory may refer to a memory level. Furthermore, the memory used in the compression process may refer to the memory (220) of the data collection device (200). For example, the processor (240) may change the compression parameters by considering the maximum and minimum memory levels required to achieve a predetermined compression ratio.
[0080] According to an embodiment, when compressing data acquired in a charging state, the processor (240) may change compression parameters to use a minimum memory level during the compression process. Here, the data acquired in a charging state may have a regular (or simple) data pattern. Accordingly, the processor (240) may compress the data acquired in a charging state by setting the window bit to 12 and the memory level to the minimum memory level (e.g., 4).
[0081] In contrast, when compressing data acquired while driving, the processor (240) may change compression parameters to utilize the maximum memory level during the compression process. Here, data acquired while driving may have an irregular data pattern. Therefore, the processor (240) may compress data acquired while driving by changing the window bit to 14 and the memory level to the maximum memory level (e.g., 6). Through this, the processor (240) may determine compression parameters appropriate for each data type, thereby optimizing compression performance.
[0082] According to an embodiment, the processor (240) may change the compression parameters according to the type of data, thereby compressing data with irregular patterns with larger compression parameters and data with regular patterns with smaller compression parameters. Here, a larger compression parameter may mean increasing the compression ratio of the data by computing the compression algorithm using more operations.
[0083] As described above, data acquired in a driving state may have more irregular data patterns than data acquired in a charging state. Consequently, data acquired in a driving state may have a lower compression ratio than data acquired in a charging state. Therefore, the processor (240) can change compression parameters to ensure similar compression ratios for different types of data. This allows the processor (240) to increase the compression ratio of data with irregular patterns, thereby saving communication costs and storage space.
[0084] According to an embodiment, the processor (240) can compress data in a streaming manner. Here, the streaming manner may refer to a method of reading and compressing data to be compressed in real time. This allows the processor (240) to sequentially process data in the time domain without downloading the entire large-capacity original data (i.e., data acquired from the vehicle (100)).
[0085] According to an embodiment, the processor (240) may compress data acquired over a predetermined period of time in a streaming manner into predetermined sizes. In another aspect, the processor (240) may pack data into predetermined sizes while streaming the data and compress the packed data. Here, data packing may mean managing data by dividing it into smaller units. For example, the processor (240) may compress 5 minutes of data acquired from the vehicle (100) into 16KB units in a streaming manner. Through this, the processor (240) may divide large-capacity original data into smaller units in the time domain and compress and manage them.
[0086] According to an embodiment, the processor (240) may compress data in a streaming manner using one or more buffers. For example, the processor (240) may compress original data in a streaming manner using an input buffer and an output buffer. According to an embodiment, the processor (240) may pack an original file (extension name: asc) to a predetermined size (e.g., 16 KB) and then copy the packed data to the input buffer. Then, the processor (240) may compress the data in the input buffer and copy it to the output buffer. Here, the processor (240) may check whether an error occurred in the compression. If it is confirmed that no error occurred, the processor (240) may store the compressed data from the output buffer as a compressed file (extension name: ZLIB).
[0087] According to an embodiment, the processor (240) can store compressed data in the memory (220) or the storage (231) of the communication module (230). Here, the compressed data may be data whose capacity is reduced to about 1 / 10 compared to the original data. Therefore, the processor (240) can store the compressed data in the memory (220) or the storage (231) with a smaller number of operations than storing the original data. Through this, the processor (240) can stabilize the load of the embedded system and improve the processing speed. In addition, the processor (240) can reduce the communication cost with the server (300) by about 90% by transmitting the compressed data from the data collection device (200) to the server (300).
[0088] Figure 3 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0089] Referring to FIG. 3, a data collection device (200) obtains data from a vehicle (S101), determines a compression environment for compressing the data based on the type of the data according to the state of the vehicle (S102), and compresses and manages the data based on the compression environment (S103).
[0090] In step S101, the processor (240) of the data collection device (200) can obtain data from the vehicle (100) (S101). Here, the data obtained from the vehicle (100) may be referred to as original data.
[0091] In step S102, the processor (240) of the data collection device (200) can determine a compression environment for compressing data based on the type of data according to the state of the vehicle (100) (S102).
[0092] At step S103, the processor (240) of the data collection device (200) can compress and manage data based on the compression environment (S103).
[0093] Figure 4 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0094] Referring to FIG. 4, the data collection device (200) determines the type of data based on whether the data is acquired in a charging state or a driving state (S201), changes at least one compression parameter used to compress the data based on the type of data (S202), and changes Window Bits and Memory Level among the at least one compression parameter so that the compression ratio of the data becomes 90% or more (S203).
[0095] In step S201, the processor (240) of the data collection device (200) can determine the type of data based on whether the data is acquired in a charging state or a driving state (S201).
[0096] In step S202, the processor (240) can change at least one compression parameter used for compressing the data based on the type of data (S202).
[0097] In step S203, the processor (240) can change at least one of the compression parameters, Window Bits and Memory Level, so that the compression ratio of the data becomes 90% or more (S203).
[0098] FIG. 5 is a block diagram showing the hardware configuration of a computing system for performing an operation method of a data collection device according to one embodiment disclosed in this document.
[0099] Referring to FIG. 5, a computing system (2000) according to one embodiment disclosed in the present document may include an MCU (2010), a memory (2020), an input / output I / F (2030), and a communication I / F (2040).
[0100] The MCU (2010) executes various programs (e.g., a vehicle data collection program, a latent variable extraction program, a compression program, etc.) stored in the memory (2020), processes various information including data about the vehicle (100) through these programs, and can perform the functions of the processor (240) included in the data collection device (200) shown in the above-described FIGS. 1 to 4.
[0101] The memory (2020) can store various programs, such as a vehicle data collection program, a latent variable extraction program, and a compression program. In addition, the memory (2020) can store various information, including data regarding the vehicle (100).
[0102] These memories (2020) may be provided in multiples as needed. The memories (2020) may be volatile or non-volatile memories. As volatile memory, the memories (2020) may include RAM, DRAM, SRAM, etc. As non-volatile memory, the memories (2020) may include ROM, PROM, EAROM, EPROM, EEPROM, flash memory, etc. For example, the memories (2020) may include SD cards. The examples of the memories (2020) listed above are merely examples and are not limited to these examples.
[0103] The input / output I / F (2030) can provide an interface that enables data transmission and reception between an input device (not shown) such as a keyboard, mouse, or touch panel, and an output device (not shown) such as a display and the MCU (2010).
[0104] The communication I / F (2040) is a component capable of transmitting and receiving various data with the server, and may be any device capable of supporting wired or wireless communication. For example, the data collection device (200) can transmit and receive various information, including the SOC, OCV, and parameters of the battery cell, from a separately provided external server via the communication I / F (2040).
[0105] In this way, a computer program according to one embodiment disclosed in this document may be implemented as a module that is recorded in a memory (2020) and processed by an MCU (2010) to perform each function illustrated in FIG. 2, for example.
[0106] Although all components constituting the embodiments disclosed in this document have been described as being combined or operating in combination as one, the embodiments disclosed in this document are not necessarily limited to such embodiments. That is, within the scope of the purpose of the embodiments disclosed in this document, all of the components may be selectively combined and operated one or more times.
[0107] In addition, terms such as "include," "comprise," or "have" described above, unless specifically stated otherwise, mean that the corresponding component can be included, and therefore should be interpreted to include other components rather than excluding other components. All terms, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiments disclosed in this document belong, unless otherwise defined. Commonly used terms, such as terms defined in a dictionary, should be interpreted to be consistent with the contextual meaning of the relevant technology, and shall not be interpreted in an idealized or overly formal sense, unless explicitly defined in this document.
[0108] The foregoing disclosure outlines features of several embodiments to enable those skilled in the art to better understand the aspects of the present disclosure. Those skilled in the art will readily appreciate that the present disclosure can be readily used as a basis for designing or modifying other structures to achieve the same purposes or advantages of the embodiments introduced herein. Furthermore, those skilled in the art will recognize that such equivalent structures do not depart from the scope of the present disclosure, and that various changes, substitutions, and modifications can be made herein without departing from the scope of the present disclosure.
Claims
1. A data acquisition unit that acquires data from a vehicle; and Determine a compression environment for compressing the data based on the type of the data according to the status of the vehicle, A data collection device including a processor that compresses and manages the data based on the compression environment.
2. In claim 1, The above processor, A data collection device that determines the type of data based on whether the data is obtained from the charging status or driving status of the vehicle.
3. In claim 1, The above processor, A data collection device that determines the compression environment by changing at least one compression parameter used for compressing the data based on the type of the data.
4. In claim 3, The above processor, A data collection device that changes at least one of the compression parameters, namely Window Bits and Memory Level.
5. In claim 3, The above processor, A data collection device that changes the compression parameters so that the compression ratio of the above data becomes 90% or more.
6. In claim 1, The above processor, A data collection device that compresses the above data in a streaming manner.
7. In claim 6, The above processor, A data collection device that packs the data into predetermined sizes while streaming the data and compresses the packed data.
8. In claim 1, The above data collection device, Memory for storing the above data; and A data acquisition device further comprising a communication module including a storage for storing compressed data.
9. Step of acquiring data from the vehicle; A step of determining a compression environment for compressing the data based on the type of the data according to the status of the vehicle; and A data collection method comprising a step of compressing and managing the data based on the compression environment.
10. In claim 9, The step of determining the above compression environment is: A data collection method comprising a step of determining the type of data based on whether the data is data acquired from a charging state or a driving state of the vehicle.
11. In claim 9, The step of determining the above compression environment is: A data collection method comprising the step of changing at least one compression parameter used for compressing the data based on the type of the data.
12. In claim 11, The step of changing at least one compression parameter comprises: A data collection method comprising a step of changing at least one of the compression parameters, namely Window Bits and Memory Level.
13. In claim 11, The steps for changing the above compression parameters are: A data collection method for changing the compression parameters so that the compression ratio of the above data becomes 90% or more.
14. In claim 9, The step of compressing and managing the above data is: A data collection method comprising a step of compressing the above data in a streaming manner.
15. In claim 14, The step of compressing the above data in a streaming manner is: A step of packing the data into predetermined sizes while streaming the data; and A data collection method comprising the step of compressing packed data.
16. In claim 9, A data collection method further comprising the step of storing the compressed data in memory or storage included in a communication module.
Citation Information
Patent Citations
Apparatus for collecting data and operating method of the same
KR1020250063599A
Black-box for vehicle
KR101592412B1
Method for processing Data of Vehicle
KR1020180009900A
Actuator and Electronic Device comprising the same
KR1020210152902A
Storage device, operating method of storage device, and streaming system including storage device
KR102589694B1