Airborne historical data processing method for aero-engine
Through the step-by-step encoding process of interframe difference encoding, fixed code table encoding and zero element encoding of aircraft engine airborne historical data, data redundancy problem is solved, storage and transmission efficiency is improved, and it is suitable for different aviation airborne equipment.
Patent Information
- Application Number
- CN202510149022.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-11
- Publication Date
- 2025-05-30
AI Technical Summary
There is a large amount of redundant raw data information in the onboard historical data of aero engines, resulting in inefficient storage and transmission.
Through the step-by-step encoding process of interframe difference encoding, fixed code table encoding and zero element encoding, the onboard historical data is efficiently compressed and decompressed.
The redundancy of onboard historical data is significantly reduced, the storage and transmission efficiency of data is improved, and this method can be extended for the compression of historical data for different aeronautical airborne equipment.
Smart Images

Figure CN120074541A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of aero-engine data processing, and particularly to a method for processing airborne historical data of an aero-engine. Background Art
[0002] With the continuous improvement of the performance requirements for aero-engines, the complexity of aero-engines has been continuously increasing. At the same time, with the popularization of the full-authority digital electronic control technology and the development of the airborne health monitoring technology, various engine parameters for control and monitoring purposes have been increasing continuously, including raw sensor acquisition data, flight parameter communication data, control status data, monitoring and warning data, etc. A large amount of engine parameters are generally stored in the airborne historical data storage module and transmitted to the ground equipment for further analysis during ground maintenance.
[0003] The airborne historical data of an aero-engine is generally divided into analog quantities and discrete quantities. During the actual use of an aero-engine, in most cases, it operates at various steady-state operating points, and the dynamic process is relatively less. Therefore, the analog quantities in the airborne historical data are slowly changing in most cases, and the change frequency of the discrete quantities is also extremely low compared to the data storage frequency.
[0004] That is to say, in the related art, there is a large amount of redundancy in the original data information stored in the airborne historical data. Summary of the Invention
[0005] The present invention relates to a method for processing airborne historical data of an aero-engine, which can reduce the redundancy of the original data information in the airborne historical data. The method is applied to a computer device, and the method includes:
[0006] Obtain the airborne historical data, where the airborne historical data is the working historical data of the target aero-engine;
[0007] Perform inter-frame differential encoding on the airborne historical data to obtain first encoded data;
[0008] Perform fixed code table encoding on the first encoded data to obtain second encoded data, and the encoding discrete frequency of the second encoded data is less than that of the first encoded data;
[0009] Perform zero-element encoding on the second encoded data to obtain compressed historical data.
[0010] In an optional embodiment, performing inter-frame differential encoding on the airborne historical data includes:
[0011] Perform data type analysis on the airborne historical data to obtain format data and content data corresponding to the airborne historical data;
[0012] Perform inter-frame differential encoding on the content data to obtain first encoded data.
[0013] In an optional embodiment, the format data includes at least one of frame header data, frame tail data, and check bit data.
[0014] In an optional embodiment, performing inter-frame differential encoding on the content data to obtain first encoded data includes:
[0015] Performing encoding extraction on the content data to obtain at least two frame information;
[0016] Performing a difference operation on the front and back values of the frame information to obtain first encoded data.
[0017] In an optional embodiment, performing fixed code table encoding on the first encoded data to obtain second encoded data includes:
[0018] Determining 0-value distance data based on the first encoded data, where the 0-value distance data represents the difference between the frame data in the first encoded data and 0 data;
[0019] Generating a fixed encoding table based on the 0-value distance data;
[0020] Generating second encoded data based on the fixed encoding table and the 0-value distance data.
[0021] In an optional embodiment, the fixed encoding table is implemented as a Huffman encoding table.
[0022] In an optional embodiment, performing zero-element encoding on the second encoded data to obtain compressed history data includes:
[0023] Determining the number of occurrences of zero elements in the second encoded data;
[0024] Determining the zero-element encoding run length based on the number of occurrences of zero elements;
[0025] Performing zero-element encoding on the second encoded data based on the zero-element encoding process to obtain historical compressed data.
[0026] In an optional embodiment, performing zero-element encoding on the second encoded data based on the zero-element encoding process to obtain historical compressed data includes:
[0027] Performing zero-element encoding on the second encoded data based on the zero-element encoding process to obtain zero-element encoded data;
[0028] Configuring compression format data corresponding to the zero-element encoded data;
[0029] Generating historical compressed data based on the format data and the zero-element encoded data.
[0030] In an optional embodiment, after performing zero-element encoding on the second encoded data to obtain compressed history data, it includes:
[0031] Perform subcontracting processing on the compressed historical data to obtain subcontracted data.
[0032] In an optional embodiment, the method further includes:
[0033] Decompress the compressed historical data to obtain airborne historical data, and the decompression rules conform to the coding rules of inter-frame difference coding, fixed code table coding, and zero-element coding.
[0034] The beneficial effects brought by the technical solution provided by the present invention at least include:
[0035] Through the step-by-step coding process of inter-frame difference coding, fixed code table coding, and zero-element coding for airborne historical data, the airborne historical data of aero-engines can be efficiently compressed and decompressed, improving the storage and transmission capabilities of the airborne historical data of aero-engines. Moreover, the data compression method can be extended to compress the historical data of different airborne devices, improving the data storage and transmission capabilities of each airborne device. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] To more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0037] Figure 1 Shows a schematic flowchart of a method for processing airborne historical data of an aero-engine provided by an exemplary embodiment of the present invention.
[0038] Figure 2 Shows a schematic flowchart of another method for processing airborne historical data of an aero-engine provided by an exemplary embodiment of the present invention.
[0039] Figure 3 Shows a schematic diagram of the data format of airborne historical data provided by an exemplary embodiment of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0040] To make the objectives, technical solutions, and advantages of the present invention clearer, the following will further describe the embodiments of the present invention in detail with reference to the drawings.
[0041] Figure 1 Shows a schematic flowchart of a method for processing airborne historical data of an aero-engine provided by an exemplary embodiment of the present invention. Taking the application of this method in a computer device as an example, the method includes:
[0042] Step 101: Obtain the airborne historical data.
[0043] In the embodiments of the present invention, the airborne historical data is the working historical data of the target aero-engine. The present invention does not limit the specific content and specific number of digits of the airborne historical data.
[0044] Step 102: Perform inter-frame differential coding on the airborne historical data to obtain the first coded data.
[0045] The inter-frame differential coding method is a coding method for reducing the information redundancy between consecutive frames.
[0046] Step 103: Perform fixed code table coding on the first coded data to obtain the second coded data.
[0047] The fixed code table coding is a further compression process for the first data based on a fixed code table. It should be noted that the coding discrete frequency of the second coded data is less than that of the first coded data. That is, the second coded data is a further compression of the first coded data.
[0048] Step 104: Perform zero-element coding on the second coded data to obtain the compressed historical data.
[0049] The zero-element coding is a process of compressing the 0 values in the second coded data.
[0050] In the embodiments of the present invention, the data occupied space of the compressed historical data is less than that of the airborne historical data.
[0051] It should be noted that the inter-frame differential coding method, fixed code table coding method, and zero-element coding method in the embodiments of the present invention are all codings for the valid data in the airborne historical data.
[0052] In summary, the method provided by the embodiments of the present invention can efficiently compress and decompress the aero-engine airborne historical data through the step-by-step coding process of inter-frame differential coding, fixed code table coding, and zero-element coding of the airborne historical data, improve the storage and transmission capabilities of the aero-engine airborne historical data, and the data compression method can be extended to compress the historical data of different airborne devices, improving the data storage and transmission capabilities of each airborne device.
[0053] Figure 2 The flowchart shows another processing method of aero-engine airborne historical data provided by an exemplary embodiment of the present invention. Taking the application of this method in a computer device as an example, this method includes:
[0054] Step 201: Obtain the airborne historical data.
[0055] Step 202: Analyze the data types of the airborne historical data to obtain format data and content data corresponding to the airborne historical data.
[0056] In the embodiments of the present invention, the airborne historical data includes format data for indicating a fixed format and content data for indicating the substantial content in the airborne historical data. It should be noted that, in the embodiments of the present invention, the format data includes at least one of frame header data, frame tail data, and check bit data.
[0057] Figure 3 FIG. shows a schematic diagram of the data format of the airborne historical data provided by an exemplary embodiment of the present invention. Among them, the frame header data 310, the check bit data 320, and the frame tail data 330 are format data, and the data between the frame header data 310 and the check bit data 320 are all content data 340. The present invention does not limit the data occupancy of each data. In one example, the data bits of the frame header data, the check bit data, and the frame tail data are all 16 bits.
[0058] In one example, each frame of data contains 472 words. Except for a small amount of fixed data including the frame header, checksum, and frame tail, the actual content of each frame is 467 words.
[0059] Step 203: Perform differential coding between frames on the content data to obtain first encoded data.
[0060] In the embodiments of the present invention, optionally, compression is performed in packets of 16 frames, and each packet of data is used as a compression data unit. For each packet of data, differential data between frames is obtained through differential coding between frames. In this case, the zero first frame is a zero vector. By performing differential coding between frames, the information redundancy between consecutive frames is reduced, and subsequent compression algorithms all process the differential data between frames. That is, in the embodiments of the present invention, the specific method for obtaining the first encoded data includes encoding and extracting the content data to obtain at least two frame information. Then, the difference between the front and back values of the frame information is obtained to obtain the first encoded data.
[0061] Step 204: Determine the 0-value distance data based on the first encoded data.
[0062] In the embodiments of the present invention, the 0-value distance data represents the difference between the frame data in the first encoded data and the 0 data.
[0063] Step 205: Generate a fixed coding table based on the 0-value distance data.
[0064] Step 206: Generate second encoded data based on the 0-value distance data according to the fixed coding table.
[0065] Steps 204 to 206 are schematic diagrams of the process of the second encoded data based on a fixed coding table. Optionally, considering the characteristics that the steady-state proportion of the airborne data of aero-engines is large, the analog data changes relatively slowly, and the discrete data changes at a low frequency, after the inter-frame difference processing, the first encoded data is relatively concentrated near the value of 0. Therefore, the first encoded data can be parsed in the form of every 16 as a signed number Int16, and let its value be x. Considering the difficulty of implementing compression and decompression engineering, a fixed coding Huffman code table is designed according to the distance from the value of 0, and the table content is shown in Table 1 below:
[0066] Table 1: Fixed Coding Huffman Code Table
[0067] DATAdiff Huffman Coding Huffman Coding Length x=0 {2'b00} 2bit 0<|x|<4 {2'b01 + 3'b(x)} 5bit 4<=|x|<64 {2'b10 + 7'b(x)} 9bit |x|>=64 {2'b11 + 16'b(x)} 18bit
[0068] In this case, the data will be further compressed into the second encoded data.
[0069] Step 207, determine the number of occurrences of zero elements in the second encoded data.
[0070] Step 208, based on the number of occurrences of zero elements, determine the run length of zero element encoding.
[0071] This process is the encoding of the run length based on the distribution of the occurrences of zero elements. Optionally, in one example, the number of consecutive occurrences of zero elements is distributed between 1 and 100 times.
[0072] Step 209, perform zero element encoding on the second encoded data based on the zero element encoding process to obtain historical compressed data.
[0073] Optionally, in the embodiments of the present invention, the compression based on the run length of zero element encoding is the final compression process. That is, in the specific process of the embodiments of the present invention, the process of obtaining the historical compressed data further includes performing zero element encoding on the second encoded data based on the zero element encoding process to obtain zero element encoded data; configuring compression format data corresponding to the zero element encoded data; generating historical compressed data based on the format data and the zero element encoded data.
[0074] That is. In the embodiments of the present invention, the process of generating historical compressed data further includes the process of generating necessary format data.
[0075] Step 210, perform sub-packet processing on the compressed historical data to obtain sub-packet data.
[0076] Optionally, the compressed historical data can be stored as a whole block, and can also be stored in the form of sub-packets.
[0077] It should be noted that the above steps illustrate the compression process of airborne historical data. In other embodiments of the present invention, the decompression process of airborne historical data is further included. That is, the process further includes: decompressing the compressed historical data to obtain the airborne historical data, and the decompression rules conform to the coding rules of inter-frame differential coding, fixed code table coding, and zero element coding.
[0078] In summary, the method provided by the embodiments of the present invention:
[0079] (1) It can efficiently compress and decompress the airborne historical data of aeroengines, improving the storage and transmission capabilities of the airborne historical data of aeroengines;
[0080] (2) The compression process can be implemented with an online processing logic, adapting to the development and deployment in embedded devices;
[0081] (3) It can be extended to compress the historical data of different airborne devices, improving the data storage and transmission capabilities of each airborne device.
[0082] The above are only optional embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A method for processing aircraft engine onboard historical data, characterized in that: The method is applied in a computer device, and the method comprises: Acquiring airborne historical data, where the airborne historical data is operating historical data of a target aircraft engine; Performing inter-frame difference coding on the airborne historical data to obtain first coded data; Performing fixed code table encoding on the first coded data to obtain second coded data, wherein the coding discrete frequency of the second coded data is smaller than that of the first coded data; Zero-element encoding is performed on the second encoded data to obtain compressed historical data.
2. The method for processing aircraft engine onboard historical data according to claim 1, characterized in that: The performing frame difference encoding on the airborne historical data comprises: Performing data type analysis on the airborne historical data to obtain format data and content data corresponding to the airborne historical data; Perform inter-frame difference coding on the content data to obtain the first coded data.
3. The method for processing aircraft engine onboard historical data according to claim 2, characterized in that: The format data includes at least one of frame header data, frame trailer data and check bit data.
4. The method for processing aircraft engine onboard historical data according to claim 2, characterized in that: The performing frame difference encoding on the content data to obtain the first encoded data includes: Encoding and extracting the content data to obtain at least two frames of information; Subtract the previous and next values of the frame information to obtain the first coded data.
5. The method for processing aircraft engine onboard historical data according to claim 4, characterized in that: The performing fixed code table encoding on the first coded data to obtain second coded data includes: Determine zero-value distance data based on the first coded data, wherein the zero-value distance data represents a difference between frame data and zero data in the first coded data; Generate a fixed coding table based on the 0-value distance data; The second encoded data is generated based on the zero-value distance data according to a fixed encoding table.
6. The method for processing aircraft engine onboard historical data according to claim 5, characterized in that: The fixed coding table is implemented as a Huffman coding table.
7. The method for processing aircraft engine onboard historical data according to claim 5, characterized in that: The performing zero-element encoding on the second encoded data to obtain compressed historical data includes: Determining the number of occurrences of zero elements in the second encoded data; Determining a zero element encoding run based on the number of occurrences of the zero element; Zero-element encoding is performed on the second encoded data based on the zero-element encoding process to obtain historical compressed data.
8. The method for processing aircraft engine onboard historical data according to claim 7, characterized in that: The performing zero-element encoding on the second encoded data based on the zero-element encoding process to obtain historical compressed data includes: Performing zero-element encoding on the second encoded data based on the zero-element encoding process to obtain zero-element encoded data; Configuring compressed format data corresponding to the zero-element encoded data; The historical compression data is generated based on the format data and the zero element encoding data.
9. The method for processing aircraft engine onboard historical data according to claim 1, characterized in that: After performing zero-element encoding on the second encoded data to obtain compressed historical data, the method includes: The compressed historical data is packaged to obtain packaged data.
10. The method for processing aircraft engine onboard historical data according to claim 1, characterized in that: The method further comprises: The compressed historical data is decompressed to obtain the airborne historical data, and the decompression rule complies with the coding rules of inter-frame difference coding, fixed code table coding and zero element coding.