Method and system for testing reliability of air conditioner based on monitoring information

By adopting two-way communication and triggering condition segmentation methods in air conditioner reliability testing, the problems of test condition update and data accuracy in the prior art are solved, and automated testing and data reliability are improved.

CN119915540AActive Publication Date: 2025-05-02GUANGDONG XITA FREQUENCY CONVERSION TECH CO LTD
View PDF 17 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In the existing air conditioner reliability testing methods, the remote monitoring system mainly uses one-way communication, which leads to manual update and debugging of test conditions, which is time-consuming and labor-intensive; at the same time, the sensor data is easily subject to thermal radiation and electromagnetic interference from the air conditioner external unit, resulting in inaccurate data.

Method used

Using two-way communication technology, the monitoring terminal can send trigger condition code to the test machine, and the test machine decodes itself to obtain a forced load control command; at the same time, by dividing the trigger conditions into two categories, determining and pending, combining environmental conditions and network model data, the pending trigger conditions are judged and updated to reduce data processing volume and error.

Benefits of technology

It realizes automated testing without manual debugging, reducing time costs and human errors; at the same time, through two-way communication and conditional segmentation, the accuracy and reliability of data are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119915540A_ABST
    Figure CN119915540A_ABST
Patent Text Reader

Abstract

The invention relates to a method for testing the reliability of an air conditioner based on monitoring information. The method comprises the following steps: constructing two-way communication between a monitoring end and a testing machine; triggering conditions are set, codes of the triggering conditions are sent to the testing machine, the testing machine decodes the codes of the triggering conditions, and a forced load control command is obtained; periodically acquiring environmental conditions of the test machine, judging whether the current environmental conditions meet trigger conditions or not, if yes, judging whether the trigger conditions are determined trigger conditions or not, if yes, executing a forced load control command, and if not, determining a first condition based on environmental condition data and model data of a network model, and S3, judging whether the first condition meets the triggering condition, if so, executing the forced load control command, and if not, executing the step S3 again until the test is finished. And a tester does not need to debug in the testing machine, so that the time cost of reliability testing is greatly reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of intelligent air conditioners, and in particular to a method and system for testing the reliability of an air conditioner based on monitoring information. Background Art

[0002] Air conditioner reliability testing is a crucial part of the air conditioning product development process. It aims to verify the stable operation ability of the air conditioner under various environmental and operating conditions. At present, this testing process mostly relies on remote monitoring communication technology. Specifically, the tester will pre-set a series of test conditions. When the external environment or working conditions reach these preset conditions, the air conditioning system will be guided into the corresponding control state. Subsequently, through the remote monitoring system, the various parameter states of the air conditioner (such as temperature, humidity, power consumption, etc.) will be read in real time and reported to the test center. Finally, the collected data will be presented in visual forms such as charts and reports for testers to analyze and evaluate.

[0003] However, although the existing air conditioner reliability test methods have greatly improved the test efficiency, there are still two main problems:

[0004] 1. Most of the current remote monitoring systems use one-way communication, that is, data can only be transmitted from the air conditioning equipment to the test center, but not in the reverse direction. This means that when the test conditions need to be updated or adjusted, the tester must go to the location of the air conditioning equipment in person to perform manual code debugging and configuration changes. This process is not only time-consuming and laborious, but may also lead to test interruptions or inaccurate data due to human error.

[0005] 2. In order to more realistically simulate the environment in which the air conditioner is actually used, some sensors are usually placed close to the air conditioner outdoor unit. However, this approach also brings a problem: since the air conditioner outdoor unit will generate large thermal radiation and electromagnetic interference when working, the data transmitted by these sensors is easily interfered with and affected. In some cases, even if the external environment has not yet reached the preset test conditions, the sensor may misreport data due to interference from the air conditioner outdoor unit, thereby triggering the acquisition of the air conditioner parameter status. In this way, the results of the reliability test will be seriously affected, and the accuracy and reliability of the data cannot be guaranteed. Summary of the invention

[0006] In view of the above-mentioned defects, the object of the present invention is to provide a method and system for air conditioning reliability testing based on monitoring information to improve the accuracy and reliability of data.

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

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

[0009] Step S2: setting trigger conditions, dividing the trigger conditions into determined trigger conditions and pending trigger conditions according to the monitoring trigger certainty;

[0010] The code of the trigger condition is sent to the test machine, and the test machine decodes the code of the trigger condition to obtain a forced load control command;

[0011] Step S3: Periodically obtain the environmental conditions of the test machine to determine whether the current environmental conditions meet the trigger conditions. If so, determine whether the trigger conditions are definite trigger conditions. If so, execute a forced load control command. If not, determine the first condition based on the environmental condition data and the model data of the network model, and determine whether the first condition meets the trigger conditions. If so, execute a forced load control command. If not, re-execute step S3 until the test is completed.

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

[0013] Preferably, in step S2, the test machine decodes the trigger condition as follows:

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

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

[0016] Step S23: Use the first code block to match the preset statement table. If the preset statement table contains the same sentence as the first code block, update the first code block to the second code block, and mark the second code block with a generation order based on the currently recognized order, and determine whether the current second code block is the last code block in the code block list. If it is the last code block, execute 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 identical to the first code block in the preset statement table, execute 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, execute step S26, if it is not the last code block, update the first code block to the third code block, and execute step S25;

[0019] Step S25: combining the third code block with the next code block to update the third code block, and determining 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 a preset statement table; if the preset statement table contains the same sentence as the third code block, updating the third code block to the second code block, and marking the generation sequence of the second code block based on the currently recognized sequence, determining whether the current second code block is the last code block in the code block list; if the last code block is contained, executing step S26; if the last code block is not contained, updating the next code block of the current first code block to the first code block, and re-executing step S25;

[0020] If there is no sentence identical to the third code block in the preset statement table, step S25 is executed again;

[0021] If it is greater than the length 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: taking the code blocks other than the second code blocks in the code block list as the fourth code blocks, removing the fourth code blocks not marked with global variables and the fourth code blocks not expressed in numbers in the fourth code blocks, and executing step S27;

[0023] Step S27: Finding a fifth code block corresponding to the second code block based on the grammatical relationship of the second code block and the language table of the test machine;

[0024] The plurality of fifth code blocks and the fourth code block are assembled to obtain corresponding forced load control commands.

[0025] Preferably, in step S3, the step of updating the pending trigger condition based on the environmental condition data and the model data to obtain the first condition is as follows:

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

[0027] Obtain the difference between the data xN and the current environmental condition data Y as the first difference, determine whether the first difference is less than a threshold, and if so, update the environmental condition Y to the first condition; if the first difference is greater than the threshold, execute step S32;

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

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

[0030] Add the environmental condition data to the first data sequence to obtain a third data sequence {x1,,x2,...xN-1,Y};

[0031] Step S33: obtaining approximate entropy of the first data sequence and the second data sequence as a first entropy value;

[0032] Obtaining approximate entropy of the first data sequence and the third data sequence as a 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, the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, the last data xN in the network model is used as the first condition.

[0034] Preferably, the data volume of the first data sequence is greater than 50-100.

[0035] A system for testing the reliability of an air conditioner based on monitoring information, using the method for testing the reliability of an air conditioner based on monitoring information, comprising a communication module, a setting module and a testing module;

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

[0037] The setting module is used to set the trigger conditions, and divide the trigger conditions into determined trigger conditions and pending trigger conditions according to the monitoring trigger certainty;

[0038] The code of the trigger condition is sent to the test machine, and the test machine decodes the code of the trigger condition to obtain a forced load control command;

[0039] The test module is used to periodically obtain the environmental conditions of the test machine and determine whether the current environmental conditions meet the trigger conditions. If so, it determines whether the trigger conditions are determined trigger conditions. If so, a forced load control command is executed. If not, a first condition is determined based on the environmental condition data and the model data of the network model, and it is determined whether the first condition meets the trigger conditions. If so, a forced load control command is executed. If not, the test module is called again until the test is completed.

[0040] Preferably, the communication module adopts one or more combinations of Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol to realize two-way communication.

[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 assembling submodule;

[0042] The decoding submodule is used to detect the distinguisher of the code, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in sequence 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 the preset statement table. If the preset statement table contains the same sentence as the first code block, the first code block is updated to the second code block, and the second code block is marked with a generation order based on the currently recognized order, and it is determined 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 determining 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 identical to the first code block in the preset statement table, calling the first judgment submodule;

[0046] The first determination 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 the third code block with the next code block, and determine whether the length of the updated third code block is greater than a length threshold. If it is less than the length threshold, the third code block is matched with a preset statement table. If the preset statement table contains the same sentence as the third code block, the third code block is updated to the second code block, and the second code block is marked with a generation order based on the currently recognized order, and it is determined whether the current second code block is 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 re-called;

[0048] If there is no sentence identical to the third code block in the preset statement table, re-call the second matching submodule;

[0049] If it is greater than the length threshold, the next code block of 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 select a code block other than the second code block in the code block list as a fourth code block, and remove fourth code blocks not marked with global variables and fourth code blocks not expressed in numbers in the fourth code block;

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

[0052] The plurality of fifth code blocks and the fourth code block are assembled to obtain corresponding forced load control commands.

[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] Obtain the difference between the data xN and the current environmental condition data Y as the first difference, determine whether the first difference is less than a threshold, and if so, 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 xN in the network model to the first data sequence to obtain the second data sequence {x1,,x2,···xN-1,xN};

[0058] Add the environmental condition data to the first data sequence to obtain a third data sequence {x1,,x2,...xN-1,Y};

[0059] The entropy value 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] Obtaining approximate entropy of the first data sequence and the third data sequence as a 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, the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, 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. In the present invention, a two-way communication method is adopted, in which the monitoring end can send a trigger condition to the test machine (air conditioner), and the test machine decodes it by itself to obtain the corresponding forced load control command, and the disorderly testers go to the test machine for debugging, which greatly reduces the time cost of reliability testing. BRIEF DESCRIPTION OF THE DRAWINGS

[0063] Figure 1 is a flow chart of an embodiment of the method of the present invention.

[0064] Figure 2 It is a schematic diagram of the structure of an embodiment of the system of the present invention. DETAILED DESCRIPTION

[0065] The embodiments of the present invention are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions from beginning to end. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and cannot be understood as limiting the present invention.

[0066] In the description of the embodiments of the present invention, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0067] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the present invention, unless otherwise specified, the meaning of "plurality" is two or more. For those of ordinary skill in the art, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

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

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

[0070] Step S2: setting trigger conditions, dividing the trigger conditions into determined trigger conditions and pending trigger conditions according to the monitoring trigger certainty;

[0071] The code of the trigger condition is sent to the test machine, and the test machine decodes the code of the trigger condition to obtain a forced load control command;

[0072] Step S3: Periodically obtain the environmental conditions of the test machine to determine whether the current environmental conditions meet the trigger conditions. If so, determine whether the trigger conditions are definite trigger conditions. If so, execute a forced load control command. If not, determine the first condition based on the environmental condition data and the model data of the network model, and determine whether the first condition meets the trigger conditions. If so, execute a forced load control command. If not, re-execute step S3 until the test is completed.

[0073] In order to solve the problem of one-way transmission in the existing technology, the test items need to be entered by the tester in the air conditioner. In the present invention, a two-way communication method is adopted, in which the monitoring end can send a trigger condition to the test machine (air conditioner), and the test machine will parse the trigger condition after receiving the trigger condition to obtain the corresponding forced load control instruction, and the forced load control instruction is when the environmental conditions meet the trigger condition, it will force the air conditioner to execute a certain instruction, for example, when the environmental conditions are 26 ° C, the speed of the air conditioner's outdoor unit is adjusted to 600 rpm. When the forced load control instruction is executed, various data of the test machine will be collected, such as temperature, humidity, power consumption and other data transmission return value control end, and finally, these collected data will be presented in a visual form such as charts and reports for analysis and evaluation by the tester. Through two-way communication, the trigger condition of the monitoring end is sent to the test machine, and the test machine decodes and obtains the corresponding forced load control command by itself. The disordered tester goes to the test machine for debugging, which greatly reduces the time cost of reliability testing.

[0074] In addition, in order to accurately distinguish whether the judgment condition is an uncertain condition, the trigger condition is divided into a determined trigger condition and a pending trigger condition in the present invention, and the determined trigger condition can be a trigger condition such as time, brightness, etc., which will not be affected by the operation of the air conditioner. The pending trigger condition can be temperature, humidity, etc., which will be affected by the air conditioner outdoor unit, resulting in a deviation between the data detected by the sensor and the actual. By dividing the trigger conditions, the amount of data processing can be reduced. When the reliability test is performed based on the determined trigger condition, since the determined trigger condition will not be affected by the outside world, the air conditioner can directly execute the forced load control command. When the reliability test is performed with the pending trigger condition, the model data will be called at this time, wherein the model data is the data of the twin data model, and the state of the air conditioner operation is simulated by the computer, and then its data is obtained. Since the twin data model has a certain hysteresis, it is necessary to use the previous model data and the environmental condition data for matching and judgment, and judge whether to select the data obtained by the twin data model as the first condition, or to select the environmental condition as the first condition. Thereby, the reliability test data obtained under the pending trigger condition can meet the test requirements as much as possible.

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

[0076] Preferably, in step S2, the test machine decodes the trigger condition as follows:

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

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

[0079] Step S23: Use the first code block to match the preset statement table. If the preset statement table contains the same sentence as the first code block, update the first code block to the second code block, and mark the second code block with a generation order based on the currently recognized order, and determine whether the current second code block is the last code block in the code block list. If it is the last code block, execute 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 identical to the first code block in the preset statement table, execute 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, execute step S26, if it is not the last code block, update the first code block to the third code block, and execute step S25;

[0082] Step S25: combining the third code block with the next code block to update the third code block, and determining 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 a preset statement table; if the preset statement table contains the same sentence as the third code block, updating the third code block to the second code block, and marking the generation sequence of the second code block based on the currently recognized sequence, determining whether the current second code block is the last code block in the code block list; if the last code block is contained, executing step S26; if the last code block is not contained, updating the next code block of the current first code block to the first code block, and re-executing step S25;

[0083] If there is no sentence identical to the third code block in the preset statement table, step S25 is executed again;

[0084] If it is greater than the length 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: taking the code blocks other than the second code blocks in the code block list as the fourth code blocks, removing the fourth code blocks not marked with global variables and the fourth code blocks not expressed in numbers in the fourth code blocks, and executing step S27;

[0086] Step S27: Finding a fifth code block corresponding to the second code block based on the grammatical relationship of the second code block and the language table of the test machine;

[0087] The plurality of fifth code blocks and the fourth code block are assembled to obtain corresponding forced load control commands.

[0088] Since the present invention realizes two-way communication between the monitoring terminal and the test machine, the tester does not need to go to the test machine to adjust the code, and can directly send the trigger condition code to the test machine through the monitoring terminal. However, since the written codes between different monitoring terminals and test machines may be inconsistent or different, the code of the monitoring terminal cannot be decoded by the test machine. In order to improve the compatibility of the code, the code of the monitoring terminal will be split when parsing the code of the trigger condition. A complete code block will be separated from the code by a delimiter. According to the writing rules of the existing code, the delimiter can be a space or a right bracket, etc. After the code is divided, multiple code blocks are obtained.

[0089] However, sometimes multiple code blocks form a complete meaning in the code, and sometimes a single code block forms a complete meaning. Therefore, it is necessary to match the code block with the preset statement table to determine the meaning of the code block. The preset statement table is a meaning interpretation table of the action language on the test machine side. For example, the A code block on the monitoring end represents the meaning of action 1, and the code block B+C represents the meaning of action 2, etc. The first code is obtained from the code block list and matched with the preset statement table. 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 a code with non-action meaning, or several code blocks are required to be combined to express the action meaning. For this reason, it is necessary to execute step S24, mark the first code block as the third code block, and then combine the third code block with the next code block to update the third code block. At this time, the third code block is composed of two code blocks. When using this third code block, it is matched with the preset statement table to determine whether the action meaning is matched. The length of the statement of the general action meaning is limited. Therefore, before performing the preset statement table match of step S25, it is necessary to determine whether the length of the third code block is greater than the length threshold. If it is greater, 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 the writing of the code, in addition to the action, there are also code blocks for the execution subject (global variables) and code blocks for the number of executions (digital expression). The fourth code block not marked with global variables and the fourth code block of non-digital expression can be eliminated through marking and specific search methods. Thereby obtaining the fourth code block of global variables and the code block of quantity.

[0090] Then, through the language table of the test machine, the expression of the second code block in the test machine is found and marked as the fifth code block. Then, the fifth code and the fourth code are assembled in the order of the original code to convert it into a mandatory load control command that can only be executed in the test machine.

[0091] This method can solve the problem that the test machine is incompatible with the code of the monitoring end after the test machine and the monitoring end communicate in both directions, greatly improving the convenience and adaptability of the test machine and the monitoring end when sending instructions.

[0092] Preferably, in step S3, the step of updating the pending trigger condition based on the environmental condition data and the model data to obtain the first condition is as follows:

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

[0094] Obtain the difference between the data xN and the current environmental condition data Y as the first difference, and determine whether the first difference is less than a threshold value. If so, update the environmental condition Y to the first condition; if the first difference is greater than the threshold value, execute step S32;

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

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

[0097] Add the environmental condition data to the first data sequence to obtain a third data sequence {x1,,x2,...xN-1,Y};

[0098] Step S33: obtaining approximate entropy of the first data sequence and the second data sequence as a first entropy value;

[0099] Obtaining approximate entropy of the first data sequence and the third data sequence as a 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, the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, the last data xN in the network model is used as the first condition.

[0101] In the twin data model, the impact of air conditioning operation on environmental conditions can be reduced by code debugging, but after adjustment. However, after all, there is uncertainty in the model data. For this reason, the model data will not be directly used as the standard for judging the trigger condition in the present invention, but the environmental condition or the model data will be judged by comparison. Before making a selection, the last data xN in the network model is obtained, and the difference between the data xN and the current environmental condition data Y is obtained as the first difference. When the first difference is less than the threshold, it means that the difference between the two is small, and there is no need to make extra selections. The environmental condition Y is directly used as the first condition to participate in the judgment of the trigger condition. When the first difference is greater than the threshold, the gap between the two is a bit large, and additional judgment selection is required. When making a judgment selection, the present 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 the environmental condition Y is more in line with the law of environmental change. Therefore, the environmental condition Y is used as the first condition at this time. On the contrary, when the first entropy value is less than the second entropy value, the data xN is used as the first condition. This method can improve the accuracy and reliability of the first condition selection. Thereby, the reliability test data obtained under the pending trigger condition can meet the test requirements as much as possible.

[0102] Preferably, the data volume of the first data sequence is greater than 50-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 through approximate entropy, thereby better selecting the first condition.

[0104] A system for testing the reliability of an air conditioner based on monitoring information, using the method for testing the reliability of an air conditioner based on monitoring information, comprising a communication module, a setting module and a testing module;

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

[0106] The setting module is used to set the trigger conditions, and divide the trigger conditions into determined trigger conditions and pending trigger conditions according to the monitoring trigger certainty;

[0107] The code of the trigger condition is sent to the test machine, and the test machine decodes the code of the trigger condition to obtain a forced load control command;

[0108] The test module is used to periodically obtain the environmental conditions of the test machine and determine whether the current environmental conditions meet the trigger conditions. If so, it determines whether the trigger conditions are determined trigger conditions. If so, a forced load control command is executed. If not, a first condition is determined based on the environmental condition data and the model data of the network model, and it is determined whether the first condition meets the trigger conditions. If so, a forced load control command is executed. If not, the test module is called again until the test is completed.

[0109] Preferably, the communication module adopts one or more combinations of Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol to realize two-way communication.

[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 assembling submodule;

[0111] The decoding submodule is used to detect the distinguisher of the code, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in sequence 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 the preset statement table. If the preset statement table contains the same sentence as the first code block, the first code block is updated to the second code block, and the second code block is marked with a generation order based on the currently recognized order, and it is determined 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 determining 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 identical to the first code block in the preset statement table, calling the first judgment submodule;

[0115] The first determination 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 the third code block with the next code block, and determine whether the length of the updated third code block is greater than a length threshold. If it is less than the length threshold, the third code block is matched with a preset statement table. If the preset statement table contains the same sentence as the third code block, the third code block is updated to the second code block, and the second code block is marked with a generation order based on the currently recognized order, and it is determined whether the current second code block is 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 re-called;

[0117] If there is no sentence identical to the third code block in the preset statement table, re-call the second matching submodule;

[0118] If it is greater than the length threshold, the next code block of 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 select a code block other than the second code block in the code block list as a fourth code block, and remove fourth code blocks not marked with global variables and fourth code blocks not expressed in numbers in the fourth code block;

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

[0121] The plurality of fifth code blocks and the fourth code block are assembled to obtain corresponding forced load control commands.

[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] Obtain the difference between the data xN and the current environmental condition data Y as the first difference, determine whether the first difference is less than a threshold, and if so, 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 xN in the network model to the first data sequence to obtain the second data sequence {x1,,x2,···xN-1,xN};

[0127] Add the environmental condition data to the first data sequence to obtain a third data sequence {x1,,x2,...xN-1,Y};

[0128] The entropy value 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] Obtaining approximate entropy of the first data sequence and the third data sequence as a 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, the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, the last data xN in the network model is used as the first condition.

[0131] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

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

Claims

1. A method for testing the reliability of an air conditioner based on monitoring information, characterized in that: The steps include: Step S1: Establish two-way communication between the monitoring terminal and the test machine; Step S2: setting trigger conditions, dividing the trigger conditions into determined trigger conditions and pending trigger conditions according to the monitoring trigger certainty; The code of the trigger condition is sent to the test machine, and the test machine decodes the code of the trigger condition to obtain a forced load control command; Step S3: Periodically obtain the environmental conditions of the test machine to determine whether the current environmental conditions meet the trigger conditions. If so, determine whether the trigger conditions are definite trigger conditions. If so, execute a forced load control command. If not, determine the first condition based on the environmental condition data and the model data of the network model, and determine whether the first condition meets the trigger conditions. If so, execute a forced load control command. If not, re-execute step S3 until the test is completed.

2. The method for testing the reliability of an air conditioner based on monitoring information according to claim 1, characterized in that: In step S1, the two-way communication used is a combination of one or more of 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, characterized in that: In step S2, the test machine decodes the trigger condition as follows: Step S21: Detect the code's discriminator, split the code based on the discriminator to obtain multiple code blocks, and arrange the code blocks in sequence to obtain a code block list; Step S22: obtaining the first code block in the code block list as the first code block; Step S23: Use the first code block to match the preset statement table. If the preset statement table contains the same sentence as the first code block, update the first code block to the second code block, and mark the second code block with a generation order based on the currently recognized order, and determine whether the current second code block is the last code block in the code block list. If it is the last code block, execute 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. If there is no sentence identical to the first code block in the preset statement table, execute step S24; 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, execute step S26, if it is not the last code block, update the first code block to the third code block, and execute step S25; Step S25: combining the third code block with the next code block to update the third code block, and determining 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 a preset statement table; if the preset statement table contains the same sentence as the third code block, updating the third code block to the second code block, and marking the generation sequence of the second code block based on the currently recognized sequence, determining whether the current second code block is the last code block in the code block list; if the last code block is contained, executing step S26; if the last code block is not contained, updating the next code block of the current first code block to the first code block, and re-executing step S25; If there is no sentence identical to the third code block in the preset statement table, step S25 is executed again; If it is greater than the length threshold, the next code block of the first code block is updated to the first code block, and step S23 is executed; Step S26: taking the code blocks other than the second code blocks in the code block list as the fourth code blocks, removing the fourth code blocks not marked with global variables and the fourth code blocks not expressed in numbers in the fourth code blocks, and executing step S27; Step S27: Finding a fifth code block corresponding to the second code block based on the grammatical relationship of the second code block and the language table of the test machine; The plurality of fifth code blocks and the fourth code block are assembled to obtain corresponding forced load control commands.

4. The method for testing the reliability of an air conditioner based on monitoring information according to claim 1, characterized in that: In step S3, the steps of updating the pending trigger condition based on the environmental condition data and the model data to obtain the first condition are as follows: Step S31: Obtain the last data xN in the network model; Obtain the difference between the data xN and the current environmental condition data Y as the first difference, and determine whether the first difference is less than a threshold value. If so, update the environmental condition Y to the first condition; if the first difference is greater than the threshold value, execute step S32; Step S32: Obtain the first data sequence {{x1,,x2,...xN-1} in the network model; Add the last data xN in the network model to the first data sequence to obtain the second data sequence {x1,,x2,···xN-1,xN}; Add the environmental condition data to the first data sequence to obtain a third data sequence {x1,,x2,...xN-1,Y}; Step S33: obtaining approximate entropy of the first data sequence and the second data sequence as a first entropy value; Obtaining approximate entropy of the first data sequence and the third data sequence as a second entropy value; 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, the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, the last data xN in the network model is used as the first condition.

5. The method for testing the reliability of an air conditioner based on monitoring information according to claim 4, characterized in that: The data volume of the first data sequence is greater than 50-100.

6. A system for testing the reliability of air conditioners based on monitoring information, characterized in that: A method for testing the reliability of an air conditioner based on monitoring information as described in any one of claims 1 to 5, comprising a communication module, a setting module and a testing module; The communication module is used to establish two-way communication between the monitoring terminal and the testing machine; The setting module is used to set the trigger conditions, and divide the trigger conditions into determined trigger conditions and pending trigger conditions according to the monitoring trigger certainty; The code of the trigger condition is sent to the test machine, and the test machine decodes the code of the trigger condition to obtain a forced load control command; The test module is used to periodically obtain the environmental conditions of the test machine and determine whether the current environmental conditions meet the trigger conditions. If so, it determines whether the trigger conditions are determined trigger conditions. If so, a forced load control command is executed. If not, a first condition is determined based on the environmental condition data and the model data of the network model, and it is determined whether the first condition meets the trigger conditions. If so, a forced load control command is executed. If not, the test module is called again until the test is completed.

7. The system for testing the reliability of air conditioners based on monitoring information according to claim 6, characterized in that: The communication module adopts one or more combinations of Modbus RTU, Modbus TCP, BACnet protocol, and MQTT protocol to realize two-way communication.

8. The system for testing the reliability of air conditioners based on monitoring information according to claim 6, characterized in that: 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 assembling submodule; The decoding submodule is used to detect the distinguisher of the code, split the code based on the distinguisher to obtain multiple code blocks, and arrange the code blocks in sequence to obtain a code block list; The first determining submodule is used to obtain the first code block in the code block list as the first code block; The first matching submodule is used to match the first code block with the preset statement table. If the preset statement table contains the same sentence as the first code block, the first code block is updated to the second code block, and the second code block is marked with a generation order based on the currently recognized order, and it is determined 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 determining 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. If there is no sentence identical to the first code block in the preset statement table, calling the first judgment submodule; The first determination 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. The second matching submodule is used to update the third code block by combining the third code block with the next code block, and determine whether the length of the updated third code block is greater than a length threshold. If it is less than the length threshold, the third code block is matched with a preset statement table. If the preset statement table contains the same sentence as the third code block, the third code block is updated to the second code block, and the second code block is marked with a generation order based on the currently recognized order, and it is determined whether the current second code block is 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 re-called; If there is no sentence identical to the third code block in the preset statement table, re-call the second matching submodule; If it is greater than the length threshold, the next code block of the first code block is updated to the first code block, and the first matching submodule is called; The second determining submodule is used to select a code block other than the second code block in the code block list as a fourth code block, and remove fourth code blocks not marked with global variables and fourth code blocks not expressed in numbers in the fourth code block; The assembling submodule is used to find out the fifth code block corresponding to the second code block based on the grammatical relationship of the second code block and the language table of the test machine; The plurality of fifth code blocks and the fourth code block are assembled to obtain corresponding forced load control commands.

9. The system for testing air conditioner reliability based on monitoring information according to claim 6, characterized in that: The test module includes a second judgment submodule, a sequence acquisition submodule, an entropy value acquisition submodule and a selection submodule; The second judgment submodule is used to obtain the last data xN in the network model; Obtain the difference between the data xN and the current environmental condition data Y as the first difference, determine whether the first difference is less than a threshold, and if so, update the environmental condition Y to the first condition; if the first difference is greater than the threshold, call the sequence acquisition submodule; The sequence acquisition submodule is used to acquire the first data sequence {{x1,,x2,...xN-1} in the network model; Add the last data xN in the network model to the first data sequence to obtain the second data sequence {x1,,x2,···xN-1,xN}; Add the environmental condition data to the first data sequence to obtain a third data sequence {x1,,x2,...xN-1,Y}; The entropy value acquisition submodule is used to obtain the approximate entropy of the first data sequence and the second data sequence as the first entropy value; Obtaining approximate entropy of the first data sequence and the third data sequence as a second entropy value; 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, the environmental condition data Y is used as the first condition. If the first entropy value is less than the second entropy value, the last data xN in the network model is used as the first condition.

Citation Information

Patent Citations

  • Model based fault detection and diagnosis methodology for HVAC subsystems

    CA2344908A1

  • Air conditioner automatic test method, air conditioner automatic test device and air conditioner automatic test system

    CN105588725A

  • Empirical Mode decomposition (EMD)- and Aproximate entropy (ApEn)-based acoustic emission signal characteristic extraction method of rolling bearing

    CN109000926A

  • Control method and device for air conditioning equipment and air conditioning equipment

    CN110542193A

  • Detecting method for air conditioning refrigerant leakage

    CN110822675A