Helicopter transmission test bed safety early warning method
By compiling user-customized formula tables and setting thresholds, the helicopter transmission test bench achieved accurate alarm prompts under various testing conditions, solving the problems of lack of sound alarms and complicated manual operation in existing technologies, and improving test safety and automation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-01
- Publication Date
- 2026-04-07
AI Technical Summary
The existing test bench control system for helicopter transmission systems lacks audible alarms, and the text display box information can easily lull operators into a false sense of security. Furthermore, it cannot provide effective alarms for the status of test parameters under limited conditions, resulting in a high risk of damage to the test pieces and making manual operation cumbersome and prone to errors.
Create a user-customized formula table, obtain the channel address, assign values based on fault detection conditions, physical channel values and logical channel values, set thresholds, and provide a buzzer safety warning based on the detection results, thus realizing alarm prompts under various detection conditions.
It enables accurate monitoring and alarm prompts of transmission system test specimen parameters under limited conditions, reduces unnecessary interference, improves the degree of automation, and avoids human error and test risks.
Smart Images

Figure CN115952382B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of measurement and control technology for helicopter transmission test benches, and specifically relates to a safety early warning method for helicopter transmission test benches. Background Technology
[0002] While existing helicopter transmission system test bench control systems can achieve unconditional fault detection of various test parameters on the test instrument and test piece—specifically, by setting upper and lower limits for alarms or fault values for certain test parameters (e.g., exceeding the upper limit, a text display box will show a message when the alarm or fault setting is exceeded, and the test bench speed control equipment will automatically stop or fail to start when the fault setting is exceeded—current alarm methods lack audible alarms. Furthermore, the alarm information displayed in the text display box is only the most recent one; information indicating recovery is still displayed. This can easily lead to operator complacency and unnecessary interference with alarm monitoring. Additionally, since various test parameters on the helicopter transmission system test piece are related to the speed control equipment or parameters on the test bench, current test bench control systems lack monitoring of test parameter status alarm information based on defined conditions. Considering these points, a safety monitoring system for the lubricating oil pressure of a certain type of helicopter transmission system's main reducer is needed. For example, the main reducer has its own lubricating oil pump. It needs to reach a certain lower speed limit to establish key parameters such as the lubricating oil pressure of the test piece. Therefore, when setting the lower limit safety setting for lubricating oil pressure before the test, only a lower limit alarm reminder setting should be set; a lower limit fault shutdown setting should not be set. Otherwise, the speed-driven equipment will not be able to start. Since the speed-driven system is not running at the beginning, an alarm message indicating low lubricating oil pressure will appear in the text display box. After the speed-driven system carries the test piece to the specified speed, the pressure value will reach the safe value, and the message indicating normal operation will still be displayed in the text box. If, after running for a period of time, the test piece itself leaks oil due to assembly issues or other reasons, the lubricating oil pressure value will gradually decrease, and another alarm message will appear in the text display box. This requires the test personnel to monitor the entire process; otherwise, the alarm message will be difficult to detect. If the lubricating oil pressure reaches 0 MPa during speed operation without manual shutdown, this will cause very serious damage to the test piece and is extremely detrimental to test safety.
[0003] Currently, helicopter transmission system test bench control systems only offer two modes: unconditional fault detection and no fault detection. To achieve safety warnings for helicopter transmission test benches under multiple testing conditions, let's take the example of needing to perform pressure alarms on helicopter transmission system test pieces under speed limits. First, pressure alarm detection should not be performed when the test piece is not running; that is, the fault detection condition for the test piece's lubricating oil pressure parameter should be set to "no fault detection." At this time, the alarm message in the text display box will not show any information. Once the test piece reaches the required speed, the lubricating oil pressure parameter should be set to unconditional fault detection and a lower limit alarm. If a low pressure value occurs due to oil leakage or other reasons, the alarm message in the display box will appear. While this method achieves pressure alarm detection under speed limits, it requires constant manual switching, which is cumbersome and prone to errors. Furthermore, it still requires significant effort from the test personnel to monitor throughout the entire test. If multiple test parameters under other testing conditions are also required, the workload and effort required from the test personnel will increase significantly. Summary of the Invention
[0004] To address the aforementioned problems, this invention proposes a safety early warning method for helicopter transmission test benches.
[0005] To achieve the above objectives, the present invention adopts the following technical solution:
[0006] A safety early warning method for a helicopter transmission test stand includes the following steps:
[0007] Compile a user-customized formula table, which includes fault detection conditions, physical channel values, and logical channel values;
[0008] Retrieve the custom formulas corresponding to the fault detection conditions, physical channel values, and logical channel values from the user-defined formula table;
[0009] Obtain the channel address for the customized formula;
[0010] The values of the customized formula and the status values of the fault detection conditions are assigned based on the channel address;
[0011] Set the threshold based on the assignment result;
[0012] Based on the state value and threshold of the fault condition, the input channel data is detected, and the detection result is obtained;
[0013] A safety warning will be issued based on the test results.
[0014] Preferably, the user-customized formula table includes a serial number, category, name, and channel label;
[0015] The fault detection conditions, physical channel values, and logical channel values are set in the category;
[0016] The fault detection conditions include: fault detection is required, the rotational speed has reached the lower limit, the rotor loading device is effective, the tail rotor loading device is effective, the accessory loading device is effective, and fault detection is not required.
[0017] The physical channel values include the left input power value of the test piece, the axial force of the test piece rotor, the bending moment of the test piece rotor shaft, the right input power value of the test piece, the bending moment of the test piece tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator.
[0018] Preferably, before obtaining the customized formula, the following steps are also included:
[0019] In the user-customized formula table, the fault detection conditions, physical channel data, and logical channel data are sorted in ascending order of their serial numbers;
[0020] Based on the sorting results, obtain the quantity and base address of the fault detection conditions, physical channel data, and logical channel data.
[0021] Preferably, the channel address includes a logical channel address and a physical channel address.
[0022] Preferably, obtaining the channel address of the customized formula includes obtaining the customized formula channel address corresponding to the fault detection condition, obtaining the customized formula channel address corresponding to the physical channel data, and obtaining the customized formula channel address corresponding to the logical channel data.
[0023] Preferably, obtaining the channel address of the customized formula includes the following steps:
[0024] Get the name of the fault detection condition;
[0025] Retrieve the channel marker referenced by the custom formula based on the name of the fault detection condition;
[0026] The logical channel address is obtained based on the channel tag referenced;
[0027] Obtaining the custom formula channel address corresponding to the physical channel data includes the following steps:
[0028] Obtain the custom formula name corresponding to the physical channel data;
[0029] Obtain the channel marker referenced by the custom formula corresponding to the physical channel data;
[0030] If the referenced channel tag is a physical channel tag, then obtain the physical channel address;
[0031] If the referenced channel is a logical channel tag, then obtain the logical channel address;
[0032] Obtaining the custom formula channel address corresponding to the logical channel data includes the following steps:
[0033] Retrieve the channel tag corresponding to the custom public reference of the logical channel data;
[0034] The logical channel address is obtained based on the channel tag referenced.
[0035] Preferably, assigning values to the customized formula and the status values of the fault detection conditions based on the channel address includes the following steps:
[0036] When the fault detection condition is within the range, the fault detection condition status value is assigned row by row. When the number of rows is 1, the fault detection condition status value will be set to 1 directly.
[0037] When the row number is greater than 1, determine whether the rotational speed has reached the lower limit, whether the rotor loading device is effective, whether the tail rotor loading device is effective, and whether the accessory loading device is effective. If it is greater than the lower limit, it is considered that the rotational speed or various loading devices have been running and entered an effective state, and the status value of the corresponding detection condition is set to 1. When the row number is within the physical channel detection condition range, perform numerical formula calculations based on the physical channel level, including the left input power value of the test piece, the axial force of the test piece rotor, the bending moment of the test piece rotor shaft, the right input power value of the test piece, the bending moment of the test piece tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator. Assign the calculated formula to the physical channel value. When the row number is within the logic channel detection condition range, perform numerical formula calculations based on the logic channel level as needed.
[0038] Preferably, setting a threshold based on the assignment result includes the following steps:
[0039] Select analog channel:
[0040] Select a fault condition corresponding to an analog signal channel;
[0041] Set the upper and lower limits of the fault conditions;
[0042] Set corresponding handling measures for the upper and lower fault limits;
[0043] Set the upper and lower alarm limits corresponding to the fault conditions;
[0044] Set the delay detection time;
[0045] Save settings;
[0046] Select the switch channel;
[0047] Select a fault condition corresponding to a switch channel;
[0048] Set the status of the corresponding fault conditions, including normally open and normally closed;
[0049] Set up corresponding fault handling measures for the fault conditions;
[0050] Set the delay detection time;
[0051] Save settings.
[0052] Preferably, the detection of input channel data based on the state value and threshold of the fault condition, and the obtaining of the detection result, includes the following steps:
[0053] Initialize the analog quantity operation status array;
[0054] Process the logic channel, obtain the current logic channel address, and then determine whether the current logic channel running status value has changed. If it has changed and the logic channel is an analog channel, save the previous judgment status.
[0055] The system detects the analog and digital input channels and obtains the current logic channel's operating status value and processing measure value. If the buzzer status value is less than the current processing measure value, the current processing measure value is assigned to the buzzer status value.
[0056] Preferably, the determination of a buzzer safety warning based on the detection results includes the following steps:
[0057] The criterion for judgment is whether the experiment is in progress;
[0058] If the test is in progress, the beep status value is determined to be greater than or equal to 1. If so, it means that one or more input data have triggered an alarm or fault, and the beep audio is played at this time.
[0059] If the beep status value is less than 1 or the test is not currently being conducted, the beep audio will stop playing.
[0060] The beneficial effects of this invention are:
[0061] 1. This invention proposes an alarm method for helicopter transmission test bench based on multiple detection conditions. The fault detection conditions include conditions such as the rotational speed reaching the lower limit, the rotor loading device being effective, the tail rotor loading device being effective, and the accessory loading device being effective. This alarm method can effectively monitor and alarm the parameters of the transmission system test piece under limited conditions, making fault location more effective and accurate. At the same time, it can prevent some unnecessary alarm information from appearing, so as not to cause unnecessary interference to the test operators.
[0062] 2. This invention has a high degree of automation. After selecting the relevant fault detection conditions in the safety settings, it is no longer necessary to switch back and forth between the fault detection conditions as before, and at the same time, it avoids the possibility of human error.
[0063] 3. This invention can use the combination of multiple physical or logical channel values to customize formulas, and can batch assign values to and intuitively display relevant parameters that require special attention during the test operation, avoiding manual conversion processing.
[0064] 4. This invention can quickly sound a safety warning when a fault is detected, which can more quickly and effectively remind the test participants and avoid test risks caused by negligence and carelessness.
[0065] Other features and advantages of the invention will be set forth in the following description, and will be apparent in part from the description, or may be learned by practicing the invention. The objects and other advantages of the invention may be realized and obtained by means of the structures pointed out in the description and the drawings. Attached Figure Description
[0066] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0067] Figure 1 This is a flowchart of a safety early warning method for a helicopter transmission test stand according to the present invention;
[0068] Figure 2 A schematic diagram of the detection conditions and user-customized formula tables;
[0069] Figure 3 Flowchart for obtaining the number and base address of detection conditions and user-customized formulas;
[0070] Figure 4a To associate detection conditions and obtain channel address procedures in security settings Figure 1 ;
[0071] Figure 4b To associate detection conditions and obtain channel address procedures in security settings Figure 2 ;
[0072] Figure 5a Customize formula values and assign detection condition status values to users. Figure 1 ;
[0073] Figure 5bCustomize formula values and assign detection condition status values to users. Figure 2 ;
[0074] Figure 6 An interface diagram for setting up safety parameters for analog and digital input channels;
[0075] Figure 7 The flowchart shows the process of input channel data detection based on conditional state values.
[0076] Figure 8a To obtain the current operating status of the analog input channel and the corresponding handling procedures. Figure 1 ;
[0077] Figure 8b To obtain the current operating status of the analog input channel and the corresponding handling procedures. Figure 2 ;
[0078] Figure 8c To obtain the current operating status of the analog input channel and the corresponding handling procedures. Figure 3 ;
[0079] Figure 9 A flowchart for obtaining the current operating status and handling measures of the digital input channel;
[0080] Figure 10 A flowchart for determining the sounding safety warning based on the test results. Detailed Implementation
[0081] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0082] A safety early warning method for helicopter transmission test bench, such as Figure 1 As shown, it includes the following steps:
[0083] S1: Compile a user-customized formula table, which includes fault detection conditions, physical channel values and logical channel values;
[0084] S2: Obtain the custom formulas corresponding to the fault detection conditions, physical channel values, and logical channel values in the user-customized formula table;
[0085] S3: Obtain the channel address of the customized formula, where the channel address includes the logical channel address and the physical channel address;
[0086] S4: Assign values to the custom formula and the status values of the fault detection conditions based on the channel address;
[0087] S5: Set the threshold based on the assignment result;
[0088] S6: Detect input channel data based on the fault condition status value and threshold, and obtain the detection result;
[0089] S7: Make a safety warning sound based on the test results.
[0090] It should be noted that obtaining the channel address for the customized formula includes obtaining the channel address for the customized formula corresponding to the fault detection condition, the channel address for the customized formula corresponding to the physical channel data, and the channel address for the customized formula corresponding to the logical channel data. Steps S1-S7 can batch assign values to test parameters that require special attention in the form of customized formulas combining multiple related physical or logical channel values, and display them intuitively, avoiding manual conversion processing; by assigning values to specific fault detection condition state values and setting threshold detection input channel data, testers have more options for fault detection, and fault location is more targeted; the buzzer safety warning when a fault is detected can more quickly and effectively remind the participants, resulting in better performance.
[0091] like Figure 2 As shown, the user-customized formula table contains 29 rows and 9 columns, including serial number, category, name, and channel label; specifically, fault detection conditions, physical channel values, and logical channel values are set in the category.
[0092] Fault detection conditions include: fault detection required, speed has reached the lower limit, rotor loading device is effective, tail rotor loading device is effective, accessory loading device is effective, and fault detection is not required; all its channel markers originate from logical channels.
[0093] The physical channel values include the left input power value of the test specimen, the axial force of the test specimen rotor, the bending moment of the test specimen rotor shaft, the right input power value of the test specimen, the bending moment of the test specimen tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator.
[0094] It should be noted that the physical channel data customization formula is based on the physical channel data level. Its first channel marker, i.e., the third column in the table, originates from the physical channel, while the rest originate from the logical channel. The logical channel data customization formula can be customized based on the actual situation, and all its channel markers originate from the logical channel. The physical channel corresponds to the raw data uploaded to the host computer by the test bench speed drive or various loading devices. The logical channel is the final value obtained after binding the physical channel with reference markers and performing operations such as analog linear transformation on the physical channel. All channel marker columns are bound to their corresponding self-markers, and their own physical or logical channel values can be obtained based on these self-markers.
[0095] like Figure 3 As shown, the process reads the pre-compiled table of detection conditions and user-defined formulas, and obtains the quantity and base address of the detection conditions and user-defined formulas. The workflow is as follows: Figure 3 As shown:
[0096] a: First, prepare the database query statement;
[0097] b: Upon first execution of the query statement, determine whether the query records are valid;
[0098] c1: If valid, query the number of formulas, the base address of the formula, and the tail address of the formula in sequence, and finally determine whether it exceeds the predefined range. If it does, return to the point before determining whether the record is valid and continue querying; otherwise, exit.
[0099] c2: If invalid, exit directly.
[0100] It should be noted that in the process Figure 3 Specifically, the system is grouped into three main categories: fault detection conditions, physical channel data customization formulas, and logical channel data customization formulas. These are then sorted in ascending order by serial number. The quantity of each category is used as the first column, and the first serial number value of each category is used as the second column. These two columns form a new table. The new table is then queried row by row to obtain the detection conditions, the quantity of user-customized formulas, and the base address by retrieving the values in the corresponding columns. Figure 2 The table of detection conditions and user-customized formulas shows the following results: Number of fault detection conditions: 10, base address: 0, tail address: 9; Number of physical channel value customization formulas: 9, base address: 10, tail address: 18; Number of logical channel value customization formulas: 10, base address: 19, tail address: 28.
[0101] Furthermore, before obtaining the customized formula, the following steps are also included:
[0102] The fault detection conditions, physical channel data, and logical channel data in the user-customized formula table are sorted in ascending order of their serial numbers; based on the sorting results, the corresponding quantities and base addresses of the fault detection conditions, physical channel data, and logical channel data are obtained.
[0103] Further, obtaining the channel address for the customized formula includes the following steps:
[0104] Get the name of the fault detection condition;
[0105] Retrieve the channel marker referenced by the custom formula based on the name of the fault detection condition;
[0106] The logical channel address is obtained based on the channel tag referenced;
[0107] Obtaining the custom formula channel address corresponding to the physical channel data includes the following steps:
[0108] Obtain the custom formula name corresponding to the physical channel data;
[0109] Obtain the channel marker referenced by the custom formula corresponding to the physical channel data;
[0110] If the referenced channel tag is a physical channel tag, then obtain the physical channel address;
[0111] If the referenced channel is a logical channel tag, then obtain the logical channel address;
[0112] Obtaining the custom formula channel address corresponding to the logical channel data includes the following steps:
[0113] Retrieve the channel tag corresponding to the custom public reference of the logical channel data;
[0114] The logical channel address is obtained based on the channel tag referenced.
[0115] It should be noted that the specific workflow... Figure 4a and Figure 4b As shown, in Figure 4a The steps are as follows:
[0116] Prepare the database query statement, and then run the query statement for the first time;
[0117] Iterate through the rows defined in the formula and check if the number of rows is within a valid range; if not, terminate the process.
[0118] If present, specify the storage address of the custom control, then run the query statement and determine if the query statement is valid. If invalid, end directly.
[0119] If valid, then run. Figure 4b The process continues until the statement resources are released, and then it ends.
[0120] exist Figure 4b The main criteria for determining the number of rows are: "the number of rows is within the fault detection condition range," "the number of rows is within the physical channel numerical calculation condition range," and "the number of rows is within the logical channel numerical calculation condition range." First, it iterates through the custom formula definition rows. When the number of rows is within the valid range, it specifies the storage address of the current row's detection condition and formula structure pointer. This structure contains variables such as the detection condition status value, the defined formula calculation value, and the index array referencing the channel. Then, it determines whether the number of rows is within the fault detection condition range. Figure 2 When processing rows 1 to 10 of the detection conditions and user-customized formula table, the obtained custom formula names include: fault detection required, speed has reached the lower limit, rotor loading device is effective, tail rotor loading device is effective, accessory loading device is effective, and no fault detection required. The UTF8 encoding of the above Chinese names is converted to ANSI encoding. Then, these names are inserted into the drop-down control of the fault detection condition value in the logical channel setting interface. The index is incremented from 0, so the indices for fault detection required, speed has reached the lower limit, rotor loading device is effective, tail rotor loading device is effective, accessory loading device is effective, and no fault detection is required are 0-5 respectively. Then, the channel mark definition column of the database table is traversed to obtain the custom formula's self-reference mark, and the logical channel address is obtained from the self-reference mark. This value is then assigned to the reference channel index array element pointed to by the structure pointer of the current row.
[0121] When the number of rows is within the range of the physical channel's customized formula calculation, that is... Figure 2When processing rows 11 to 19 of the detection conditions and user-customized formula table, the obtained custom formula names include: test piece left input power value, test piece rotor axial force, test piece rotor shaft bending moment, test piece right input power value, test piece tail rotor shaft bending moment, left accessory hydraulic pump power, right accessory hydraulic pump power, left accessory generator power, right accessory generator power, etc. Then, the database table channel tag definition column is traversed to obtain the custom formula reference channel tag. After obtaining the custom formula reference channel tag, its Chinese name UTF8 encoding is converted to ANSI encoding. If it is the third column, the physical channel address is obtained according to the tag. For the others, the logical channel address is obtained from the tag. The corresponding channel address value is then assigned to the reference channel index array element pointed to by the structure pointer of the current row. Next, it checks if the physical channel reference mark at that location is valid. If valid, it retrieves the corresponding index of the physical channel list tree menu control through the address value, and then obtains the relevant attributes based on the physical channel index, including the channel number combination name. This name includes: physical channel index_physical channel type_custom formula name. Then, it replaces the label at the specified index of the physical channel list tree menu control with the new name, making the display more intuitive and eye-catching, and facilitating binding when selecting physical channels.
[0122] When the row number is within the range of the custom formula calculation for the logical channel, that is... Figure 2 When detecting conditions and rows 20 to 29 of the user-customized formula table, iterate through each channel tag definition column of the database table, obtain the channel tag referenced by the customized formula, then obtain the logical channel address from the tag, and assign the value to the reference channel index array element pointed to by the structure pointer of the current row.
[0123] Furthermore, the values of the customized formula and the status values of the fault detection conditions are assigned based on the channel address, including the following steps:
[0124] When the fault detection condition is within the range, the fault detection condition status value is assigned row by row. When the number of rows is 1, the fault detection condition status value will be set to 1 directly.
[0125] When the row number is greater than 1, determine whether the rotational speed has reached the lower limit, whether the rotor loading device is effective, whether the tail rotor loading device is effective, and whether the accessory loading device is effective. If it is greater than the lower limit, it is considered that the rotational speed or various loading devices have been running and entered an effective state, and the status value of the corresponding detection condition is set to 1. When the row number is within the physical channel detection condition range, perform numerical formula calculations based on the physical channel level, including the left input power value of the test piece, the axial force of the test piece rotor, the bending moment of the test piece rotor shaft, the right input power value of the test piece, the bending moment of the test piece tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator, etc., and assign the calculated formula to the physical channel value. When the row number is within the logic channel detection condition range, perform numerical formula calculations based on the logic channel level as needed.
[0126] It should be noted that since the parameters related to the effective rotor loading device, effective tail rotor loading device, and effective accessory loading device in the test conditions, as well as the input power of the test piece, are indirectly calculated from multiple other directly measured parameters in the various loading or speed-driven devices of the test stand, it is necessary to assign values to the relevant parameters according to the calculation formulas. Taking the effective rotor loading device as an example, according to the test outline requirements, the main rotor of the helicopter main gearbox needs to be subjected to axial force, shear force, and bending moment loads. The main rotor load is generated by the combined action of the front cylinder force, rear cylinder force, and horizontal cylinder force of the test stand. The cylinder force can be directly measured by sensors or transmitters and measurement modules. Among them, except for the shear force which is equal to the horizontal cylinder force, the axial force and bending moment need to be calculated indirectly. Axial force = k1 * front cylinder force + k2 * rear cylinder force, bending moment = k3 * front cylinder force + k4 * rear cylinder force + k5 * horizontal cylinder force. The coefficients are different for different rotor shaft loading systems.
[0127] like Figure 5aAs shown, when the number of rows is within the fault detection condition range, the detection condition and the detection condition status value pointed to by the formula structure pointer are assigned values row by row. When the number of rows is 1, the program requires that detection must be performed, and the detection status value is directly set to 1. When the number of rows is greater than 1, it is first necessary to determine whether the test bench speed drive or various loading devices are effective. Specifically, the calculated physical or logical channel value is compared with a certain lower limit value. If it is greater than the lower limit value, it is considered that the speed drive or various loading devices have been running and have entered the effective test state. At this time, the status value of its related detection condition is set to 1. At this time, fault detection under relevant limiting conditions needs to be performed. Taking the speed reaching the lower limit value as an example, firstly... The current actual rotational speed of the test piece is obtained based on the logical channel address. Then, the actual rotational speed is compared with 50% of the rated speed. If the actual rotational speed is greater than 50% of the rated speed, it is considered that the speed has reached the lower limit. At this time, the speed-driven system can be considered effective, and the status value of the detection condition related to the speed reaching the lower limit needs to be set to 1. At this time, fault detection under the condition of the speed reaching the lower limit needs to be performed. Otherwise, the status value of the detection condition is reset to 0, and fault detection under the relevant limiting conditions is not required. The assignment of status values and whether fault detection under the relevant limiting conditions is required for other rotor loading devices, tail rotor loading devices, accessory loading devices, etc., is similar.
[0128] like Figure 5b As shown, when the number of rows is within the range of physical channel detection conditions, numerical formulas based on the physical channel level are calculated, including the left input power value of the test piece, the axial force of the test piece rotor, the bending moment of the test piece rotor shaft, the right input power value of the test piece, the bending moment of the test piece tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator, etc. The calculated formulas are then assigned to the physical channel values.
[0129] When the number of rows falls within the range of the logic channel detection conditions, numerical formulas based on the logic channel level are calculated. These formulas can be used in certain special tests, such as calculating the average temperature of multiple bearings in efficiency tests. Finally, the calculated formula is assigned to the logic channel value. Since the value is directly assigned to the logic channel, it is generally used only in special tests and is kept in reserve in other situations.
[0130] Furthermore, setting a threshold based on the assignment result includes the following steps:
[0131] Select analog channel:
[0132] Select a fault condition corresponding to an analog signal channel;
[0133] Set the upper and lower limits of the fault conditions;
[0134] Set corresponding handling measures for the upper and lower fault limits;
[0135] Set the upper and lower alarm limits corresponding to the fault conditions;
[0136] Set the delay detection time;
[0137] Save settings;
[0138] Select the switch channel;
[0139] Select a fault condition corresponding to a switch channel;
[0140] Set the status of the corresponding fault conditions, including normally open and normally closed;
[0141] Set up corresponding fault handling measures for the fault conditions;
[0142] Set the delay detection time;
[0143] Save settings.
[0144] It should be noted that, as Figure 6 The image shows the safety settings interface. All parameters in this interface are stored in a local database, allowing for easy reading, modification, and saving. For the safety settings of analog input channels, after selecting the current analog channel, first select the appropriate conditions from the drop-down menu control of the detection condition value according to the actual situation. Then, set the upper and lower limits for faults and the upper and lower limits for alarms, and simultaneously select the corresponding upper and lower limit fault handling measures. For analog or digital input channels, the corresponding fault handling measures are provided by [the relevant authority / organization]. Figure 6 The drop-down menu controls in the middle are used for selection. The index values of the labels for "None," "Audio Alarm," and "Free Stop" in the handling measures are 0, 1, and 2, respectively, representing no action, audio and text prompts, audio and text prompts, and free stop for each system. The details are shown in Table 1.
[0145] Table 1: Comparison of Treatment Measures
[0146] Handling measures Running status illustrate 0 normal No measures were taken. 1 Call the police Sound and text box prompts 2 Fault Audio and text prompts are provided, and each system can stop freely.
[0147] To prevent interference, the detection delay time needs to be set. After setting all parameters, save the settings. For the safety settings of the digital input channel, after selecting the current digital input channel, first select the corresponding condition from the drop-down menu control of the detection condition value according to the actual situation, then select the normal state of the digital input, choosing between normally open or normally closed, and then select the corresponding fault handling measures. To prevent interference, the detection delay time also needs to be set. After setting all parameters, save the settings.
[0148] Furthermore, based on the state value and threshold of the fault condition, the input channel data is detected, and the detection results are obtained, including the following steps:
[0149] Initialize the analog quantity operation status array;
[0150] Process the logic channel. If the number of logic channels is within the target range, obtain the current logic channel address, and then determine whether the current logic channel running status value has changed. If it has changed and the logic channel is an analog channel, save the previous judgment status.
[0151] The system detects the analog and digital input channels and obtains the current logic channel's operating status value and processing measure value. If the buzzer status value is less than the current processing measure value, the current processing measure value is assigned to the buzzer status value.
[0152] It should be noted that, as Figure 7 As shown, the analog quantity operation status array is first initialized, and the operation status array is assigned the following values:
[0153] int anLeve[9][9]={{2,2,2,2,2,2,2,2,2},
[0154] {2,1,1,1,1,1,1,1,1},
[0155] {1,1,1,1,1,1,1,1,1},
[0156] {1,1,1,0,0,0,0,0,0},
[0157] {0,0,0,0,0,0,0,0,0},
[0158] {0,0,0,0,0,0,-1,-1,-1},
[0159] {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
[0160] {-1,-1,-1,-1,-1,-1,-1,-1,-1,-2},
[0161] {-2,-2,-2,-2,-2,-2,-2,-2,-2}};
[0162] It is a 9-row and 9-column array. Let i be the row and j be the column, where 0 <= i, j <= 8, and a[i][j] = -a[8 - i][8 - j]. The row value i is called the serial number of the newly emerged data alarm interval or the judgment status, and the column value j is the serial number of the previously emerged data alarm interval or the judgment status. The value of the array element a[i][j] is defined as the current operating status. When a[i][j] = 0, it is in the normal operating status; when a[i][j] = 1 or -1, it is in the alarm operating status; when a[i][j] = 2 or -2, it is in the fault operating status. At the same time of initialization, the buzzer status value is reset. Then all logical channels are processed. If the number of channels is within the valid range, the current logical channel address is obtained, and then it is judged whether the current channel operating status value has changed. If it has changed and the channel is an analog channel, the previous judgment status is saved. Specifically, the row value of the special array is assigned to the column value, and the previous operating status is saved at the same time. Then, the analog input channel and the digital input channel are detected. Finally, the current channel operating status value and the processing measure value are obtained. If the buzzer status value is less than the current processing measure value, the current processing measure value is assigned to the buzzer status value. The processes of obtaining the current operating status and processing measures of the analog and digital channels are introduced separately below.
[0163] The process of obtaining the current operating status and processing measures of the analog channel is as Figures 8a-8c shown. As Figure 8a shown, when the analog channel can be detected and the processing measure is not 0, where the current analog channel can be detected means that the status value pointed to by the detection condition and formula structure pointer of the current analog channel is 1. The address of this pointer is the base address of the fault detection condition plus the index value corresponding to the fault detection condition value drop-down menu control in the logical channel setting interface of the current analog channel. According to the previous association settings, Figure 6 the ones that need to perform fault detection, the rotational speed has reached the lower limit value, the rotor loading device is effective, the tail rotor loading device is effective, the accessory loading device is effective, and there is no need to perform fault detection are Figure 2 corresponding to the serial numbers 0 - ⑤. Then the value of the current analog channel is obtained, and then it is judged separately according to whether upper and lower limit alarms are required, only upper limit alarm is required, only lower limit alarm is required, or no alarm is required, and the serial number of the new data alarm interval is obtained. As Figure 8b shown, taking the case where upper and lower limit alarms are required as an example, first obtain the logical channel setting interface of the current analog channel Figure 6The drop-down menu control for handling over-limit faults and the corresponding index value in the drop-down menu control for handling over-limit faults are referred to as the handling measure value or handling measure. If the value is 0, it means that the operation is normal and no measures are taken. If it is 1, it means that an alarm has been generated and an audible alarm and a text box information prompt are required. If it is 2, it means that a fault has occurred and the speed drag system and each loading system need to be stopped freely. At the same time, an audible alarm and a text box information prompt are required. When the fault handling value (handling measure) is not 0, the following values are obtained: fault upper limit, fault upper limit hysteresis, warning upper limit, warning upper limit hysteresis, warning lower limit hysteresis, warning lower limit, fault lower limit hysteresis, and fault lower limit. These values are stored in the local database and can also be modified and saved through the logic channel setting interface. Then, the current analog input value is compared with the relevant upper and lower limit values to obtain the data alarm interval sequence number. The initial value of both the new and old data alarm interval sequence numbers is 4, indicating normal operation, i.e., no fault or alarm occurred. If a fault or alarm occurs in the current analog channel value, the new alarm interval sequence number is assigned according to the description in Table 2, while the previous alarm interval sequence number is assigned to the old alarm interval sequence number. In short, as long as a change is detected in the current analog channel value and the upper or lower limit range in which the value falls also changes, the alarm interval sequence number is assigned according to Table 2, becoming the new alarm interval sequence number, and the original alarm interval sequence number becomes the old alarm interval sequence number.
[0164] Table 2: New Alarm Interval Numbers Table 1
[0165]
[0166]
[0167] It should be noted that the new alarm interval numbers can be represented not only by 0-8 in Table 1, but also by letters such as a, b, c, d, e, f, g, h, etc.
[0168] Next, obtain the current running status, such as... Figure 8cAs shown, the analog input status is represented by elements in the analog input status array. The row values are the new data alarm interval numbers, and the column values are the old data alarm interval numbers. If an alarm or fault exists, the absolute value of the status array is greater than 0. When the response delay time reaches a specified value (i.e., when the timer increments to a specified number), the timer is reset, and the analog input channel processing measures are retrieved again. If a fault occurs, the absolute value of the fault status array is greater than 1. If the new data alarm interval number is less than 4, the upper limit processing measure value is assigned to the current processing measure value. If the new data alarm interval number is greater than 4, the lower limit processing measure value is assigned to the current processing measure value. If an alarm occurs, the current processing measure value is set to 1. If the analog input channel is in a normal state (no fault or alarm), the timer, processing measure value, and status are reset. If the analog channel does not require detection, the timer, processing measure value, and status are reset, and the new data alarm interval number is set to 4. When only upper and lower limit alarms are needed, the update status of the new alarm interval numbers 0-4 is shown in Table 3. When only lower limit alarms are needed, the update status of the new alarm interval numbers is shown in Table 4.
[0169] Table 3: New Alarm Interval Numbers Table 2
[0170]
[0171] Table 4: New Alarm Interval Numbers (Table 3)
[0172]
[0173] The process for obtaining the current operating status of the switch channel and the corresponding handling measures is as follows: Figure 9As shown, if the switch channel can be detected and the handling measure is not 0, where "current switch channel can be detected" means that the current switch channel's detection condition and formula structure pointer's state value is 1, the address of which is the base address of the fault detection condition plus the index value corresponding to the drop-down menu control of the fault detection condition value in the current switch channel's logic channel setting interface. According to the previous association settings, index values 0-5 represent fault detection required, speed reaching the lower limit, rotor loading device effective, tail rotor loading device effective, accessory loading device effective, and no fault detection required. If the current switch input value is not equal to the normally open or normally closed value under normal conditions, an alarm or fault is considered to exist. When the time counter increments and reaches the specified delay time, the time counter is reset, and the current alarm or fault handling measure is obtained. If the value is 0, it indicates normal operation, and no measures are taken. If it is 1, it indicates an alarm has occurred, requiring an audible alarm and text box information prompt. If it is 2, it indicates a fault has occurred, requiring the speed drag system and each loading system to stop freely, and simultaneously requiring an audible alarm and text box information prompt. Therefore, when the processing measure is less than 2, an alarm is indicated. In this case, the current channel operating status value needs to be set to the processing measure value; otherwise, the current channel operating status value should be set to 2. If the switch input channel is in a normal state, i.e., without faults or alarms, the time counter, processing measure value, and operating status value should be reset.
[0174] Furthermore, such as Figure 10 As shown, the steps for determining the sounding safety warning based on the detection results include:
[0175] The judgment condition is whether the experiment is in progress. Generally, it is to determine whether the current test data is being recorded. If the test data recording button is pressed, it is considered that the experiment is in progress. The beep status value comes from the data detection result of the input channel.
[0176] If the experiment is in progress, the beep status value is determined to be greater than or equal to 1. If so, it means that one or more input data have triggered an alarm or fault. At this time, the beep audio is played. Specifically, the Windows API function sndPlaySound is used to play a locally stored WAV format beep audio. The call statement is as follows: sndPlaySound("E:\\beep\\beep.wav",SND_ASYNC|SND_LOOP), which means that the audio is played in a loop.
[0177] If the beep status value is less than 1 or the test is not currently being conducted, the beep audio will stop playing.
[0178] Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A safety early warning method for a helicopter transmission test stand, characterized in that, Includes the following steps: Compile a user-customized formula table, which includes fault detection conditions, physical channel values, and logical channel values; The user-customized formula table includes a serial number, category, name, and channel label; The fault detection conditions, physical channel values, and logical channel values are set in the category; The fault detection conditions include: fault detection is required, the rotational speed has reached the lower limit, the rotor loading device is effective, the tail rotor loading device is effective, the accessory loading device is effective, and fault detection is not required. The physical channel values include the left input power value of the test piece, the axial force of the test piece rotor, the bending moment of the test piece rotor shaft, the right input power value of the test piece, the bending moment of the test piece tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator. Retrieve the custom formulas corresponding to the fault detection conditions, physical channel values, and logical channel values from the user-defined formula table; Obtain the channel address for the customized formula; The values of the customized formula and the status values of the fault detection conditions are assigned based on the channel address, including: When the fault detection condition is within the range, the fault detection condition status value is assigned row by row. When the number of rows is 1, the fault detection condition status value will be set to 1 directly. When the row number is greater than 1, it is determined whether the rotational speed has reached the lower limit, whether the rotor loading device is effective, whether the tail rotor loading device is effective, and whether the accessory loading device is effective. If it is greater than the lower limit, it is considered that the rotational speed or various loading devices have been running and entered an effective state. At this time, the status value of the corresponding detection condition is set to 1. When the row number is within the physical channel detection condition range, the numerical formula based on the physical channel level is calculated, including the left input power value of the test piece, the axial force of the test piece rotor, the bending moment of the test piece rotor shaft, the right input power value of the test piece, the bending moment of the test piece tail rotor shaft, the power of the left accessory hydraulic pump, the power of the right accessory hydraulic pump, the power of the left accessory generator, and the power of the right accessory generator. The calculated formula is assigned to the physical channel value. When the row number is within the logic channel detection condition range, the numerical formula based on the logic channel level is calculated as needed. Set the threshold based on the assignment result; The input channel data is detected based on the state value and threshold of the fault detection conditions, and the detection result is obtained; A safety warning will be issued based on the test results.
2. The safety early warning method for a helicopter transmission test stand according to claim 1, characterized in that, Before obtaining the customized formula, the following steps are also included: In the user-customized formula table, the fault detection conditions, physical channel data, and logical channel data are sorted in ascending order of their serial numbers; Based on the sorting results, obtain the quantity and base address of the fault detection conditions, physical channel data, and logical channel data.
3. The safety early warning method for a helicopter transmission test stand according to claim 1, characterized in that, The channel address includes the logical channel address and the physical channel address.
4. The safety early warning method for a helicopter transmission test stand according to claim 3, characterized in that, Obtain the channel address of the customized formula, including obtaining the customized formula channel address corresponding to the fault detection condition, obtaining the customized formula channel address corresponding to the physical channel data, and obtaining the customized formula channel address corresponding to the logical channel data.
5. A safety early warning method for a helicopter transmission test stand according to claim 4, characterized in that, Obtaining the channel address for the customized formula involves the following steps: Get the name of the fault detection condition; Retrieve the channel marker referenced by the custom formula based on the name of the fault detection condition; The logical channel address is obtained based on the channel tag referenced; Obtaining the custom formula channel address corresponding to the physical channel data includes the following steps: Obtain the custom formula name corresponding to the physical channel data; Obtain the channel marker referenced by the custom formula corresponding to the physical channel data; If the referenced channel tag is a physical channel tag, then obtain the physical channel address; If the referenced channel is a logical channel tag, then obtain the logical channel address; Obtaining the custom formula channel address corresponding to the logical channel data includes the following steps: Retrieve the channel tag corresponding to the custom public reference of the logical channel data; The logical channel address is obtained based on the channel tag referenced.
6. The safety early warning method for a helicopter transmission test stand according to claim 1, characterized in that, Setting a threshold based on the assignment result includes the following steps: Select analog channel: Select a fault condition corresponding to an analog signal channel; Set the upper and lower limits of the fault conditions; Set corresponding handling measures for the upper and lower fault limits; Set the upper and lower alarm limits corresponding to the fault conditions; Set the delay detection time; Save settings; Select the switch channel; Select a fault condition corresponding to a switch channel; Set the status of the corresponding fault conditions, including normally open and normally closed; Set up corresponding fault handling measures for the fault conditions; Set the delay detection time; Save settings.
7. A safety early warning method for a helicopter transmission test stand according to claim 6, characterized in that, The detection of input channel data based on the state value and threshold of the fault condition, and the obtaining of the detection result, includes the following steps: Initialize the analog quantity operation status array; Process the logic channel, obtain the current logic channel address, and then determine whether the current logic channel running status value has changed. If it has changed and the logic channel is an analog channel, save the previous judgment status. The system detects the analog and digital input channels and obtains the current logic channel's operating status value and processing measure value. If the buzzer status value is less than the current processing measure value, the current processing measure value is assigned to the buzzer status value.
8. A safety early warning method for a helicopter transmission test stand according to claim 4, characterized in that, Based on the test results, a sounding safety warning is issued, including the following steps: The criterion for judgment is whether the experiment is in progress; If the test is in progress, the beep status value is determined to be greater than or equal to 1. If so, it means that one or more input data have triggered an alarm or fault, and the beep audio is played at this time. If the beep status value is less than 1 or the test is not currently being conducted, the beep audio will stop playing.
Citation Information
Patent Citations
Single bus sensor network protocol
CN101374082A
Equipment alarm method and related equipment
CN113010375A