A method and system for air conditioner reliability testing based on monitoring information

By employing two-way communication and a twin data model in air conditioner reliability testing, the problems of test condition updates and sensor interference in remote monitoring systems were solved, achieving test results with no manual debugging and high accuracy.

CN119915540BActive Publication Date: 2026-01-06GUANGDONG XITA FREQUENCY CONVERSION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510190994.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-02-20
Publication Date
2026-01-06
Estimated Expiration
2045-02-20

AI Technical Summary

Technical Problem

In existing air conditioner reliability testing methods, the remote monitoring system uses a one-way communication method, which requires manual adjustment for updating test conditions. Furthermore, sensor data is easily affected by interference from the outdoor unit of the air conditioner, thus affecting the accuracy and reliability of the test data.

Method used

By employing bidirectional communication technology based on monitoring information, trigger conditions are sent from the monitoring terminal to the testing machine. The testing machine then decodes and executes the forced load control command. Combined with the twin data model, pending trigger conditions are determined, reducing data processing volume and improving accuracy.

Benefits of technology

It eliminates the need for on-site debugging by test personnel, reducing time costs, and improves the accuracy and reliability of test data through two-way communication and twin data models.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119915540B_ABST
    Figure CN119915540B_ABST
Patent Text Reader

Abstract

A kind of air conditioner reliability test method based on monitoring information, comprising the following steps: the two-way communication of monitoring end and tester is built;Set trigger condition, send the code of trigger condition to tester, tester decodes the code of trigger condition, obtains forced load control command;Periodically obtain the environmental condition of tester, judge whether the current environmental condition meets trigger condition, if yes, judge whether trigger condition is determined trigger condition, if yes, execute forced load control command, if no, determine first condition based on environmental condition data and model data of network model, judge whether first condition meets trigger condition, if yes, execute forced load control command, if no, re-execute step S3 until test ends.Orderless test personnel to tester carries out debugging, greatly reduce the time cost of reliability test.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of intelligent air conditioning technology, and in particular to a method and system for air conditioning reliability testing based on monitoring information. Background Technology

[0002] Air conditioner system reliability testing is a crucial step in the air conditioning product development process, aiming to verify the stable operation of the air conditioner under various environmental and operating conditions. Currently, this testing process largely relies on remote monitoring and communication technology. Specifically, testers pre-set a series of test conditions. When the external environment or operating conditions reach these preset conditions, the air conditioning system is guided into the corresponding control state. Subsequently, through a remote monitoring system, the status of various parameters of the air conditioner (such as temperature, humidity, and power consumption) is read in real time and reported to the testing center. Finally, the collected data is presented in visual formats such as charts and reports for testers to analyze and evaluate.

[0003] However, although existing air conditioning system reliability testing methods have greatly improved testing efficiency, the following two main problems still exist:

[0004] 1. Most current remote monitoring systems use one-way communication, meaning data can only be transmitted from the air conditioning equipment to the testing center, and cannot be transmitted in the opposite direction. This means that when test conditions need to be updated or adjusted, testers must personally travel to the location of the air conditioning equipment to manually debug the code and make configuration changes. This process is not only time-consuming and labor-intensive, but may also lead to test interruptions or inaccurate data due to human error.

[0005] 2. To more realistically simulate the environment of an air conditioner in actual use, some sensors are often placed close to the outdoor unit. However, this approach also presents a problem: because the outdoor unit generates significant heat radiation and electromagnetic interference during operation, the data transmitted by these sensors is easily affected by interference. In some cases, even if the external environment has not met the preset test conditions, the sensors may still report false data due to interference from the outdoor unit, thus triggering the acquisition of air conditioner parameter status. This severely impacts the reliability test results, compromising the accuracy and reliability of the data. Summary of the Invention

[0006] To address the aforementioned shortcomings, the present invention aims to propose a method and system for air conditioner reliability testing based on monitoring information, thereby improving the accuracy and reliability of the data.

[0007] To achieve this objective, the present invention adopts the following technical solution: a method for air conditioner reliability testing based on monitoring information, comprising the following steps:

[0008] Step S1: Establish bidirectional communication between the monitoring terminal and the test machine;

[0009] Step S2: Set trigger conditions, and divide the trigger conditions into certain trigger conditions and pending trigger conditions based on the determinism of the monitored triggers;

[0010] The trigger condition code is sent to the test machine, which decodes the trigger condition code to obtain the forced load control command.

[0011] Step S3: Periodically acquire the environmental conditions of the test machine, determine whether the current environmental conditions meet the trigger conditions. If they do, determine whether the trigger conditions are definite trigger conditions. If they are, execute the forced load control command. If not, determine the first condition based on the environmental condition data and the network model data, and determine whether the first condition meets the trigger conditions. If it does, execute the forced load control command. If it does not, repeat step S3 until the test ends.

[0012] Preferably, the bidirectional communication used in step S1 is one or a combination of Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol.

[0013] Preferably, the decoding steps of the trigger condition by the test machine in step S2 are as follows:

[0014] Step S21: Detect the code distinguisher, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in order to obtain a code block list;

[0015] Step S22: Obtain the first code block in the code block list as the first code block;

[0016] Step S23: Match the first code block with the preset statement list. If there is a sentence in the preset statement list that is the same as the first code block, update the first code block to the second code block and generate a sequence mark for the second code block based on the currently identified order. Determine whether the current second code block is the last code block in the code block list. If it is the last code block, proceed to step S26. If it is not the last code block, update the next code block of the current first code block to the first code block and re-execute step S23.

[0017] If there is no sentence in the preset statement list that is the same as the first code block, then proceed to step S24;

[0018] Step S24: Determine whether the first code block is the last code block in the code block list. If it is the last code block, proceed to step S26. If it is not the last code block, update the first code block to the third code block and proceed to step S25.

[0019] Step S25: Combine the third code block with the next code block to update the third code block. Determine whether the length of the updated third code block is greater than the length threshold. If it is less than the length threshold, match the third code block with the preset statement list. If there is a sentence in the preset statement list that is the same as the third code block, update the third code block to the second code block. Generate a sequence mark for the second code block based on the currently identified order. Determine whether the current second code block contains the last code block in the code block list. If it contains the last code block, proceed to step S26. If it does not contain the last code block, update the next code block of the current first code block to the first code block and re-execute step S25.

[0020] If there is no sentence in the preset statement list that is the same as the third code block, then step S25 is executed again;

[0021] If the length exceeds the threshold, the next code block of the first code block is updated to the first code block, and step S23 is executed.

[0022] Step S26: Take the code block that is not the second code block in the code block list as the fourth code block, remove the fourth code block that is not marked with a global variable and the fourth code block that is not a numeric expression, and execute step S27.

[0023] Step S27: Based on the syntax relationship of the second code block and the language table of the test machine, find the fifth code block corresponding to the second code block;

[0024] Multiple fifth code blocks and fourth code blocks are assembled to obtain the corresponding forced load control command.

[0025] Preferably, in step S3, the steps for determining and updating the desired triggering condition based on environmental condition data and model data to obtain the first condition are as follows:

[0026] Step S31: Obtain the last data point xN in the network model;

[0027] Obtain the difference between the data xN and the current environmental condition data Y, and use it as the first difference. Determine whether the first difference is less than the threshold. If it is less, update the environmental condition Y to the first condition. If the first difference is greater than the threshold, proceed to step S32.

[0028] Step S32: Obtain the first data sequence {{x1, x2, ..., xN-1} in the network model;

[0029] Add the last data point xN in the network model to the first data sequence to obtain the second data sequence {x1, x2, ..., xN-1, xN};

[0030] Environmental condition data is added to the first data sequence to obtain the third data sequence {x1, x2, ..., xN-1, Y};

[0031] Step S33: Obtain the approximate entropy of the first data sequence and the second data sequence, and use it as the first entropy value;

[0032] Obtain the approximate entropy between the first and third data sequences, and use it as the second entropy value;

[0033] Step S34: Determine whether the first entropy value is greater than the second entropy value. If the first entropy value is greater than the second entropy value, then use the environmental condition data Y as the first condition. If the first entropy value is less than the second entropy value, then use the last data xN in the network model as the first condition.

[0034] Preferably, the amount of data in the first data sequence is greater than 50 to 100.

[0035] A system for air conditioner reliability testing based on monitoring information, and a method for air conditioner reliability testing based on monitoring information, including a communication module, a setting module, and a testing module;

[0036] The communication module is used to establish bidirectional communication between the monitoring terminal and the testing machine;

[0037] The setting module is used to set trigger conditions, and divides the trigger conditions into certain trigger conditions and pending trigger conditions according to the deterministic nature of the monitored trigger.

[0038] The trigger condition code is sent to the test machine, which decodes the trigger condition code to obtain the forced load control command.

[0039] The test module is used to periodically acquire the environmental conditions of the test machine, determine whether the current environmental conditions meet the trigger conditions, and if they do, determine whether the trigger conditions are definite trigger conditions. If they are, the forced load control command is executed. If not, the first condition is determined based on the environmental condition data and the network model data. The first condition is then determined whether it meets the trigger conditions. If it does, the forced load control command is executed. If it does not, the test module is called again until the test ends.

[0040] Preferably, the communication module uses one or more of the following protocols to achieve bidirectional communication: Modbus RTU, Modbus TCP, BACnet, and MQTT.

[0041] Preferably, the setting module includes a decoding submodule, a first determining submodule, a first matching submodule, a first judging submodule, a second matching submodule, a second determining submodule, and an assembly submodule;

[0042] The decoding submodule is used to detect the code distinguisher, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in order to obtain a code block list;

[0043] The first determining submodule is used to obtain the first code block in the code block list as the first code block;

[0044] The first matching submodule is used to match the first code block with a preset statement list. If there is a sentence in the preset statement list that is the same as the first code block, the first code block is updated to the second code block. The second code block is generated with a sequence mark based on the currently identified order. The module determines whether the current second code block is the last code block in the code block list. If it is the last code block, the second determination submodule is called. If it is not the last code block, the next code block of the current first code block is updated to the first code block, and the first matching submodule is called again.

[0045] If there is no sentence in the preset statement list that is the same as the first code block, then the first judgment submodule is called;

[0046] The first judgment submodule is used to determine whether the first code block is the last code block in the code block list. If it is the last code block, the second determination submodule is called. If it is not the last code block, the first code block is updated to the third code block and the second matching submodule is called.

[0047] The second matching submodule is used to update the third code block by combining it with the next code block, and to determine whether the length of the updated third code block is greater than the length threshold. If it is less than the length threshold, the third code block is matched with a preset statement list. If there is a sentence in the preset statement list that is the same as the third code block, the third code block is updated to the second code block. A sequence mark is generated for the second code block based on the currently identified order. It is determined whether the current second code block contains the last code block in the code block list. If it contains the last code block, the second determination submodule is executed. If it does not contain the last code block, the next code block of the current first code block is updated to the first code block, and the second matching submodule is called again.

[0048] If there is no sentence in the preset statement list that is the same as the third code block, then the second matching submodule is called again;

[0049] If the length exceeds the threshold, the next code block after the first code block is updated to the first code block, and the first matching submodule is called.

[0050] The second determining submodule is used to treat code blocks that are not the second code block in the code block list as the fourth code block, and to remove fourth code blocks that are not marked with global variables and fourth code blocks that are not expressed in numbers.

[0051] The assembly submodule is used to find the fifth code block corresponding to the second code block based on the syntax relationship of the second code block and the language table of the test machine;

[0052] Multiple fifth code blocks and fourth code blocks are assembled to obtain the corresponding forced load control command.

[0053] Preferably, the test module includes a second judgment submodule, a sequence acquisition submodule, an entropy value acquisition submodule, and a selection submodule;

[0054] The second judgment submodule is used to obtain the last data xN in the network model;

[0055] Get the difference between the data xN and the current environmental condition data Y, and use it as the first difference. Determine whether the first difference is less than the threshold. If it is less, update the environmental condition Y to the first condition. If the first difference is greater than the threshold, call the sequence acquisition submodule.

[0056] The sequence acquisition submodule is used to acquire the first data sequence {{x1, x2, ..., xN-1} in the network model;

[0057] Add the last data point xN in the network model to the first data sequence to obtain the second data sequence {x1, x2, ..., xN-1, xN};

[0058] Environmental condition data is added to the first data sequence to obtain the third data sequence {x1, x2, ..., xN-1, Y};

[0059] The entropy acquisition submodule is used to obtain the approximate entropy of the first data sequence and the second data sequence, as the first entropy value;

[0060] Obtain the approximate entropy between the first and third data sequences, and use it as the second entropy value;

[0061] The selection submodule is used to determine whether the first entropy value is greater than the second entropy value. If the first entropy value is greater than the second entropy value, then the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, then the last data xN in the network model is used as the first condition.

[0062] One of the above technical solutions has the following advantages or beneficial effects: 1. The present invention adopts a two-way communication method, wherein the monitoring end can send a trigger condition to the test machine (air conditioner), the test machine decodes the corresponding forced load control command, and the test personnel go to the test machine to debug, which greatly reduces the time cost of reliability testing. Attached Figure Description

[0063] Figure 1 This is a flowchart of one embodiment of the method of the present invention.

[0064] Figure 2 This is a schematic diagram of the structure of one embodiment of the system of the present invention. Detailed Implementation

[0065] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.

[0066] In the description of embodiments of the present invention, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the stated features. In the description of embodiments of the present invention, "a plurality of" means two or more, unless otherwise explicitly specified.

[0067] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, unless otherwise stated, "a plurality of" means two or more. Those skilled in the art will understand the specific meaning of the above terms in this invention based on the specific circumstances.

[0068] like Figures 1-2 As shown, a method for air conditioner reliability testing based on monitoring information includes the following steps:

[0069] Step S1: Establish bidirectional communication between the monitoring terminal and the test machine;

[0070] Step S2: Set trigger conditions, and divide the trigger conditions into certain trigger conditions and pending trigger conditions based on the determinism of the monitored triggers;

[0071] The trigger condition code is sent to the test machine, which decodes the trigger condition code to obtain the forced load control command.

[0072] Step S3: Periodically acquire the environmental conditions of the test machine, determine whether the current environmental conditions meet the trigger conditions. If they do, determine whether the trigger conditions are definite trigger conditions. If they are, execute the forced load control command. If not, determine the first condition based on the environmental condition data and the network model data, and determine whether the first condition meets the trigger conditions. If it does, execute the forced load control command. If it does not, repeat step S3 until the test ends.

[0073] To address the issue of unidirectional transmission in existing technologies, which necessitates on-site data entry by testers, this invention employs bidirectional communication. The monitoring unit sends trigger conditions to the test unit (air conditioner). Upon receiving these conditions, the test unit parses them to obtain corresponding forced load control commands. These commands, when environmental conditions meet the trigger conditions, force the air conditioner to execute a specific instruction; for example, when the ambient temperature is 26°C, the outdoor unit speed is adjusted to 600 rpm. During the execution of these commands, various data from the test unit, such as temperature, humidity, and power consumption, are collected and returned to the control unit. This collected data is then presented in visual formats such as charts and reports for analysis and evaluation by testers. By using bidirectional communication to send trigger conditions from the monitoring unit to the test unit, which then decodes the commands, the time cost of reliability testing is significantly reduced, eliminating the need for on-site testing by personnel.

[0074] Furthermore, to accurately distinguish between uncertain and uncertain conditions, this invention divides trigger conditions into deterministic trigger conditions and undetermined trigger conditions. Deterministic trigger conditions can be time, brightness, etc., which are unaffected by air conditioner operation. Undetermined trigger conditions can be temperature, humidity, etc., which are affected by the outdoor unit of the air conditioner, leading to discrepancies between the sensor-detected data and actual conditions. By dividing the trigger conditions, the amount of data processing can be reduced. When performing reliability testing with deterministic trigger conditions, the air conditioner can directly execute forced load control commands because these conditions are unaffected by external factors. However, when performing reliability testing with undetermined trigger conditions, model data is invoked. This model data is from a twin data model, which simulates the air conditioner's operating state using a computer. The data from this simulation is then acquired. Due to the inherent lag in twin data models, the model data is matched with environmental condition data to determine whether to use the twin data model's data or the environmental condition as the primary condition. This ensures that the reliability test data acquired under undetermined trigger conditions closely matches the test requirements.

[0075] Preferably, the bidirectional communication used in step S1 is one or a combination of Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol.

[0076] Preferably, the decoding steps of the trigger condition by the test machine in step S2 are as follows:

[0077] Step S21: Detect the code distinguisher, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in order to obtain a code block list;

[0078] Step S22: Obtain the first code block in the code block list as the first code block;

[0079] Step S23: Match the first code block with the preset statement list. If there is a sentence in the preset statement list that is the same as the first code block, update the first code block to the second code block and generate a sequence mark for the second code block based on the currently identified order. Determine whether the current second code block is the last code block in the code block list. If it is the last code block, proceed to step S26. If it is not the last code block, update the next code block of the current first code block to the first code block and re-execute step S23.

[0080] If there is no sentence in the preset statement list that is the same as the first code block, then proceed to step S24;

[0081] Step S24: Determine whether the first code block is the last code block in the code block list. If it is the last code block, proceed to step S26. If it is not the last code block, update the first code block to the third code block and proceed to step S25.

[0082] Step S25: Combine the third code block with the next code block to update the third code block. Determine whether the length of the updated third code block is greater than the length threshold. If it is less than the length threshold, match the third code block with the preset statement list. If there is a sentence in the preset statement list that is the same as the third code block, update the third code block to the second code block. Generate a sequence mark for the second code block based on the currently identified order. Determine whether the current second code block contains the last code block in the code block list. If it contains the last code block, proceed to step S26. If it does not contain the last code block, update the next code block of the current first code block to the first code block and re-execute step S25.

[0083] If there is no sentence in the preset statement list that is the same as the third code block, then step S25 is executed again;

[0084] If the length exceeds the threshold, the next code block of the first code block is updated to the first code block, and step S23 is executed.

[0085] Step S26: Take the code block that is not the second code block in the code block list as the fourth code block, remove the fourth code block that is not marked with a global variable and the fourth code block that is not a numeric expression, and execute step S27.

[0086] Step S27: Based on the syntax relationship of the second code block and the language table of the test machine, find the fifth code block corresponding to the second code block;

[0087] Multiple fifth code blocks and fourth code blocks are assembled to obtain the corresponding forced load control command.

[0088] Because this invention enables bidirectional communication between the monitoring terminal and the testing machine, testers do not need to go to the testing machine to adjust the code; they can directly send the trigger condition code to the testing machine through the monitoring terminal. However, given that the code written by different monitoring terminals and testing machines may differ, the code on the monitoring terminal may not be decoded by the testing machine. To improve code compatibility, the code on the monitoring terminal is split when parsing the trigger condition code. A complete code block is separated from other code using a separator. According to existing code writing rules, the separator can be a space or a right parenthesis, etc. After splitting the code, multiple code blocks are obtained.

[0089] However, sometimes multiple code blocks form a complete meaning, and sometimes a single code block forms a complete meaning. Therefore, it is necessary to match the code blocks with a preset statement list to determine their meaning. This preset statement list is a meaning interpretation table of the action language on the test machine side. For example, code block A on the monitoring end represents the meaning of action 1, and code blocks B+C represent the meaning of action 2, etc. The first code is obtained from the code block list and matched with the preset statement list. If the match is successful, the code block is marked as the second code. If the match is unsuccessful, it means that the code block is not a code with an action meaning, or that several code blocks need to be combined to represent the action meaning. Therefore, step S24 needs to be executed to mark the first code block as the third code block. Then, the third code block is combined with the next code block to update the third code block. At this time, the third code block is composed of two code blocks. This third code block is then matched with the preset statement list again to determine whether the action meaning is matched. Since the length of statements representing general actions is limited, before performing the preset statement list matching in step S25, it is necessary to determine whether the length of the third code block exceeds the length threshold. If it does, no further matching is required to shorten the code parsing time. After repeatedly executing steps S23 to S25, at least one second code block will be obtained. In addition to actions, the code also includes code blocks representing the execution subject (global variables) and code blocks representing the execution quantity (numerical expression). By using marking and specific search methods, fourth code blocks without global variables and fourth code blocks with non-numerical expressions can be eliminated. This results in the fourth code block containing global variables and the code block representing the quantity.

[0090] Then, using the language table of the test machine, find the expression of the second code block in the test machine and mark it as the fifth code block. Then, assemble the fifth code block and the fourth code block in the original code order to convert it into a forced load control command that can be executed only in the test machine.

[0091] This method can solve the problem of the test machine being incompatible with the code of the monitoring end after two-way communication between the test machine and the monitoring end, greatly improving the convenience and adaptability of the test machine and the monitoring end when sending commands.

[0092] Preferably, in step S3, the steps for determining and updating the desired triggering condition based on environmental condition data and model data to obtain the first condition are as follows:

[0093] Step S31: Obtain the last data point xN in the network model;

[0094] Obtain the difference between the data xN and the current environmental condition data Y, and use it as the first difference. Determine whether the first difference is less than the threshold. If it is less, update the environmental condition Y to the first condition. If the first difference is greater than the threshold, proceed to step S32.

[0095] Step S32: Obtain the first data sequence {{x1, x2, ..., xN-1} in the network model;

[0096] Add the last data point xN in the network model to the first data sequence to obtain the second data sequence {x1, x2, ..., xN-1, xN};

[0097] Environmental condition data is added to the first data sequence to obtain the third data sequence {x1, x2, ..., xN-1, Y};

[0098] Step S33: Obtain the approximate entropy of the first data sequence and the second data sequence, and use it as the first entropy value;

[0099] Obtain the approximate entropy between the first and third data sequences, and use it as the second entropy value;

[0100] Step S34: Determine whether the first entropy value is greater than the second entropy value. If the first entropy value is greater than the second entropy value, then use the environmental condition data Y as the first condition. If the first entropy value is less than the second entropy value, then use the last data xN in the network model as the first condition.

[0101] In a twin data model, the impact of air conditioning operation on environmental conditions can be reduced through code debugging, but even after adjustment, the model data still contains uncertainties. Therefore, this invention does not directly use model data as the standard for judging trigger conditions. Instead, it compares and determines whether to use environmental conditions or model data. Before making a selection, the last data xN in the network model is obtained, and the difference between data xN and the current environmental condition data Y is taken as the first difference. When the first difference is less than a threshold, it means that the difference between the two is small, and no further selection is needed; environmental condition Y can be directly used as the first condition to participate in the judgment of trigger conditions. When the first difference is greater than the threshold, the difference between the two is relatively large, and additional judgment and selection are required. When making the judgment and selection, this invention uses approximate entropy to determine which data is used as the first condition. When the first entropy value is greater than the second entropy value, it means that the data of environmental condition Y is more in line with the changing pattern of the environment, so environmental condition Y is used as the first condition. Conversely, when the first entropy value is less than the second entropy value, data xN is used as the first condition. This method can improve the accuracy and reliability of the first condition selection. This ensures that the reliability test data obtained under undetermined trigger conditions can meet the test requirements as much as possible.

[0102] Preferably, the amount of data in the first data sequence is greater than 50 to 100.

[0103] Only when the amount of data in the first data sequence is large enough can the trend of data change be effectively determined by approximate entropy, thus making a better choice of the first condition.

[0104] A system for air conditioner reliability testing based on monitoring information, and a method for air conditioner reliability testing based on monitoring information, including a communication module, a setting module, and a testing module;

[0105] The communication module is used to establish bidirectional communication between the monitoring terminal and the testing machine;

[0106] The setting module is used to set trigger conditions, and divides the trigger conditions into certain trigger conditions and pending trigger conditions according to the deterministic nature of the monitored trigger.

[0107] The trigger condition code is sent to the test machine, which decodes the trigger condition code to obtain the forced load control command.

[0108] The test module is used to periodically acquire the environmental conditions of the test machine, determine whether the current environmental conditions meet the trigger conditions, and if they do, determine whether the trigger conditions are definite trigger conditions. If they are, the forced load control command is executed. If not, the first condition is determined based on the environmental condition data and the network model data. The first condition is then determined whether it meets the trigger conditions. If it does, the forced load control command is executed. If it does not, the test module is called again until the test ends.

[0109] Preferably, the communication module uses one or more of the following protocols to achieve bidirectional communication: Modbus RTU, Modbus TCP, BACnet, and MQTT.

[0110] Preferably, the setting module includes a decoding submodule, a first determining submodule, a first matching submodule, a first judging submodule, a second matching submodule, a second determining submodule, and an assembly submodule;

[0111] The decoding submodule is used to detect the code distinguisher, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in order to obtain a code block list;

[0112] The first determining submodule is used to obtain the first code block in the code block list as the first code block;

[0113] The first matching submodule is used to match the first code block with a preset statement list. If there is a sentence in the preset statement list that is the same as the first code block, the first code block is updated to the second code block. The second code block is generated with a sequence mark based on the currently identified order. The module determines whether the current second code block is the last code block in the code block list. If it is the last code block, the second determination submodule is called. If it is not the last code block, the next code block of the current first code block is updated to the first code block, and the first matching submodule is called again.

[0114] If there is no sentence in the preset statement list that is the same as the first code block, then the first judgment submodule is called;

[0115] The first judgment submodule is used to determine whether the first code block is the last code block in the code block list. If it is the last code block, the second determination submodule is called. If it is not the last code block, the first code block is updated to the third code block and the second matching submodule is called.

[0116] The second matching submodule is used to update the third code block by combining it with the next code block, and to determine whether the length of the updated third code block is greater than the length threshold. If it is less than the length threshold, the third code block is matched with a preset statement list. If there is a sentence in the preset statement list that is the same as the third code block, the third code block is updated to the second code block. A sequence mark is generated for the second code block based on the currently identified order. It is determined whether the current second code block contains the last code block in the code block list. If it contains the last code block, the second determination submodule is executed. If it does not contain the last code block, the next code block of the current first code block is updated to the first code block, and the second matching submodule is called again.

[0117] If there is no sentence in the preset statement list that is the same as the third code block, then the second matching submodule is called again;

[0118] If the length exceeds the threshold, the next code block after the first code block is updated to the first code block, and the first matching submodule is called.

[0119] The second determining submodule is used to treat code blocks that are not the second code block in the code block list as the fourth code block, and to remove fourth code blocks that are not marked with global variables and fourth code blocks that are not expressed in numbers.

[0120] The assembly submodule is used to find the fifth code block corresponding to the second code block based on the syntax relationship of the second code block and the language table of the test machine;

[0121] Multiple fifth code blocks and fourth code blocks are assembled to obtain the corresponding forced load control command.

[0122] Preferably, the test module includes a second judgment submodule, a sequence acquisition submodule, an entropy value acquisition submodule, and a selection submodule;

[0123] The second judgment submodule is used to obtain the last data xN in the network model;

[0124] Get the difference between the data xN and the current environmental condition data Y, and use it as the first difference. Determine whether the first difference is less than the threshold. If it is less, update the environmental condition Y to the first condition. If the first difference is greater than the threshold, call the sequence acquisition submodule.

[0125] The sequence acquisition submodule is used to acquire the first data sequence {{x1, x2, ..., xN-1} in the network model;

[0126] Add the last data point xN in the network model to the first data sequence to obtain the second data sequence {x1, x2, ..., xN-1, xN};

[0127] Environmental condition data is added to the first data sequence to obtain the third data sequence {x1, x2, ..., xN-1, Y};

[0128] The entropy acquisition submodule is used to obtain the approximate entropy of the first data sequence and the second data sequence, as the first entropy value;

[0129] Obtain the approximate entropy between the first and third data sequences, and use it as the second entropy value;

[0130] The selection submodule is used to determine whether the first entropy value is greater than the second entropy value. If the first entropy value is greater than the second entropy value, then the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, then the last data xN in the network model is used as the first condition.

[0131] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "illustrative embodiment," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.

[0132] Although embodiments of the invention have been shown and described, those skilled in the art will understand that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.

Claims

1. A method for testing reliability of an air conditioner based on monitoring information, characterized by, The method comprises the following steps: Step S1: constructing bidirectional communication between the monitoring end and the test machine; Step S2: setting a trigger condition, dividing the trigger condition into a determined trigger condition and a pending trigger condition according to the monitoring trigger certainty, the determined trigger condition being not affected by the air conditioner operation, and the pending trigger condition being affected by the air conditioner outdoor unit; sending the code of the trigger condition to the test machine, and the test machine decoding the code of the trigger condition to obtain a forced load control command; Step S3: periodically acquiring the environmental condition of the test machine, judging whether the current environmental condition meets the trigger condition, if yes, judging whether the trigger condition is the determined trigger condition, if yes, executing the forced load control command, if no, determining a first condition based on the environmental condition data and the model data of the network model, judging whether the first condition meets the trigger condition, if yes, executing the forced load control command, if no, re-executing step S3 until the test is completed; In step S3, the step of determining the update of the pending trigger condition based on the environmental condition data and the model data to obtain the first condition is as follows: Step S31: acquiring the last data xN in the network model; acquiring the difference between the data xN and the current environmental condition data Y as a first difference, judging whether the first difference is less than a threshold, if yes, updating the environmental condition Y as the first condition, if no, executing step S32; Step S32: acquiring a first data sequence {x1, x2, ···xN-1} in the network model; adding the last data xN in the network model to the first data sequence to obtain a second data sequence {x1, x2, ···xN-1, xN}; adding the environmental condition data to the first data sequence to obtain a third data sequence {x1, x2, ···xN-1, Y}; Step S33: acquiring the approximate entropy of the first data sequence and the second data sequence as a first entropy value; acquiring the approximate entropy of the first data sequence and the third data sequence as a second entropy value; Step S34: judging whether the first entropy value is greater than the second entropy value, if yes, taking the environmental condition data Y as the first condition, if no, taking the last data xN in the network model as the first condition.

2. The method for testing the reliability of an air conditioner based on monitoring information according to claim 1, wherein, The bidirectional communication used in step S1 is one or more of the following: Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol.

3. The method for testing the reliability of an air conditioner based on monitoring information according to claim 1, wherein, The decoding of the trigger condition by the test machine in step S2 is as follows: Step S21: detecting the differentiator of the code, splitting the code based on the differentiator to obtain a plurality of code blocks, and sequentially arranging the code blocks to obtain a code block list; Step S22: acquiring the first code block in the code block list as a first code block; Step S23: the first code block is matched with the preset sentence table, if there is a same sentence in the preset sentence table as the first code block, the first code block is updated as the second code block, the second code block is marked with the generating order based on the current recognized order, it is judged whether the current second code block is the last code block in the code block list, if yes, step S26 is executed, if not, the next code block of the current first code block is updated as the first code block, and step S23 is re-executed; If there is no same sentence in the preset sentence table as the first code block, step S24 is executed. Step S24: it is judged whether the first code block is the last code block in the code block list, if yes, step S26 is executed, if not, the first code block is updated as the third code block, and step S25 is executed. Step S25: the third code block is updated by combining with the next code block, it is judged whether the length of the updated third code block is greater than the length threshold, if less than the length threshold, the third code block is matched with the preset sentence table, if there is a same sentence in the preset sentence table as the third code block, the third code block is updated as the second code block, the second code block is marked with the generating order based on the current recognized order, it is judged whether the current second code block contains the last code block in the code block list, if yes, step S26 is executed, if not, the next code block of the current first code block is updated as the first code block, and step S25 is re-executed. If there is no same sentence in the preset sentence table as the third code block, step S25 is re-executed. If greater than the length threshold, the next code block of the first code block is updated as the first code block, and step S23 is executed. Step S26: the code blocks in the code block list except the second code block are taken as the fourth code block, the fourth code block without the global variable and the fourth code block without the numerical expression are removed, and step S27 is executed. Step S27: based on the syntax relationship of the second code block and the language table of the testing machine, the fifth code block corresponding to the second code block is found out. The multiple fifth code blocks and the fourth code block are assembled to obtain the corresponding forced load control command.

4. The method for testing reliability of an air conditioner based on monitoring information according to claim 1, wherein, The data amount of the first data sequence is greater than 50-100.

5. A system for monitoring information-based air conditioner reliability testing, characterized by, The method for testing the reliability of the air conditioner based on the monitoring information according to any one of claims 1-4 comprises a communication module, a setting module and a testing module; The communication module is used for building the bidirectional communication between the monitoring end and the testing machine; The setting module is used for setting the trigger condition, and dividing the trigger condition into the determined trigger condition and the pending trigger condition according to the monitoring trigger certainty; The code of the trigger condition is sent to the testing machine, the testing machine decodes the code of the trigger condition to obtain the forced load control command. The test module is used for periodically acquiring the environmental conditions of the test machine, judging whether the current environmental conditions satisfy the trigger condition, if yes, judging whether the trigger condition is a certain trigger condition, if yes, executing the forced load control command, if no, determining a first condition based on the environmental condition data and model data of the network model, judging whether the first condition satisfies the trigger condition, if yes, executing the forced load control command, if no, re-calling the test module until the test ends.

6. The system for reliability testing of an air conditioner based on monitoring information according to claim 5, wherein, The communication module realizes bidirectional communication by using one or more of the following combinations of Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol.

7. The system for reliability testing of an air conditioner based on monitoring information according to claim 5, wherein The setting module comprises a decoding submodule, a first determining submodule, a first matching submodule, a first judging submodule, a second matching submodule, a second determining submodule, and an assembling submodule; The decoding submodule is used for detecting a distinguishing symbol of the code, splitting the code based on the distinguishing symbol, obtaining a plurality of code blocks, and sequentially arranging the code blocks to obtain a code block list; The first determining submodule is used for obtaining a first code block in the code block list as a first code block; The first matching submodule is used for matching the first code block with the preset sentence table, if there is a same sentence as the first code block in the preset sentence table, updating the first code block as a second code block, generating a sequence marker for the second code block based on the current recognized sequence, judging whether the current second code block is the last code block in the code block list, if yes, calling the second determining submodule, if no, updating a next code block of the current first code block as the first code block, and re-calling the first matching submodule; If there is no same sentence as the first code block in the preset sentence table, the first judging submodule is called. The first judging submodule is used for judging whether the first code block is the last code block in the code block list, if yes, calling the second determining submodule, if no, updating the first code block as a third code block, and calling the second matching submodule; The second matching submodule is used for updating the third code block by combining the third code block with a next code block, judging whether the length of the updated third code block is greater than a length threshold, if less than the length threshold, matching the third code block with the preset sentence table, if there is a same sentence as the third code block in the preset sentence table, updating the third code block as a second code block, generating a sequence marker for the second code block based on the current recognized sequence, judging whether the current second code block contains the last code block in the code block list, if yes, executing the second determining submodule, if no, updating a next code block of the current first code block as the first code block, and re-calling the second matching submodule; If there is no same sentence as the third code block in the preset sentence table, the second matching submodule is re-called. If greater than the length threshold, the next code block of the first code block is updated as the first code block, and the first matching submodule is called; The second determining submodule is configured to take the code blocks other than the second code block in the code block list as fourth code blocks, and eliminate the fourth code blocks other than the fourth code blocks marked with global variables and the fourth code blocks other than the code blocks expressed by numbers in the fourth code blocks; The assembling submodule is configured to find the fifth code blocks corresponding to the second code blocks based on the syntax relationship of the second code blocks and the language table of the test machine; The multiple fifth code blocks and the fourth code blocks are assembled to obtain the corresponding forced load control command.

8. The system for reliability testing of an air conditioner based on monitoring information according to claim 5, wherein, The test module comprises a second determining submodule, a sequence obtaining submodule, an entropy value obtaining submodule and a selecting submodule; The second determining submodule is configured to obtain the last data xN in the network model; The difference between the data xN and the current environmental condition data Y is obtained as a first difference, and it is determined whether the first difference is less than a threshold value; if yes, the environmental condition Y is updated as the first condition; if no, the sequence obtaining submodule is called; The sequence obtaining submodule is configured to obtain a first data sequence {x1, x2, ···xN-1} in the network model; The last data xN in the network model is added to the first data sequence to obtain a second data sequence {x1, x2, ···xN-1, xN}; The environmental condition data is added to the first data sequence to obtain a third data sequence {x1, x2, ···xN-1, Y}; The entropy value obtaining submodule is configured to obtain the approximate entropy of the first data sequence and the second data sequence as a first entropy value; The approximate entropy of the first data sequence and the third data sequence is obtained as a second entropy value; The selecting submodule is configured to determine whether the first entropy value is greater than the second entropy value; if yes, the environmental condition data Y is taken as the first condition; if no, the last data xN in the network model is taken as the first condition.

Citation Information

Patent Citations

  • Rail train air conditioner outlet air temperature and humidity detection system

    CN111521219A

  • Vehicle air conditioner offline detection device and method

    CN111999090A