The use of sensor-based Internet of Things (IoT) systems is increasing rapidly. It is estimated that more than five billion IoT-enabled devices, of which approximately one billion are sensors, currently are deployed in such systems. The integrity of the data generated by these sensors, in general, is critical to the proper operation of the systems into which the sensors are incorporated.
Sensors typically require periodic calibration, and without such calibration, the output of a sensor may not be reliable. Also, many sensors tend to lose accuracy over time due to poor maintenance and harsh environmental conditions. Because a large-scale application may incorporate a very large number of sensors in the field, however, it may not be possible or practical to periodically check the data integrity of each sensor on a manual basis. Furthermore, if the data integrity of a sensor is compromised, there may be no way to remedy the problem automatically. Thus, integrity of the data generated by sensors may present the highest level of vulnerability in the operation of an IoT system. For example, a data integrity issue in a single inexpensive sensor of a multi-million dollar IoT system can render the entire system unreliable, or in extreme cases, useless.
In one aspect, the disclosed technology relates to a system for calibrating a sensor communicatively coupled to a communications network. The system includes an emulator configured to, during operation, generate and provide to the sensor one or more inputs of known magnitude. The system also includes one or more computing devices communicatively coupled to the emulator and the sensor. At least one of the computing devices has stored therein data relating to response characteristics of the sensor. The one or more computing devices are configured to, during operation: cause the emulator to generate and provide to the sensor the one or more inputs of known magnitude; receive, via the communication network, one or more outputs of the sensor responsive to the one or more inputs of known magnitude; and generate calibration data for the sensor based on the one or more outputs of the sensor and the response characteristics of the sensor.
In another aspect of the disclosed technology, the one or more computing devices include a data gateway and a data management system.
In another aspect of the disclosed technology, the calibration data for the sensor incudes a calibration curve.
In another aspect of the disclosed technology, the one or more computing devices include a data base having the predetermined response characteristics of the sensor stored therein.
In another aspect of the disclosed technology, the system further includes a user interface communicatively coupled to at least one of the computing devices and configured to, during operation, permit a user to initiate the calibration of the sensor.
In another aspect of the disclosed technology, the user interface includes at least one of: a smart phone having a mobile application configured to permit the user to initiate the calibration of the sensor by way of the smart phone; and a desktop computer having a desktop application configured to permit the user to initiate the calibration of the sensor by way of the desktop computer.
In another aspect of the disclosed technology, the user interface is further configured to, during operation, display data and/or patterns of data acquired from the sensor.
In another aspect of the disclosed technology, the one or more computing devices are further configured to analyze data acquired from the sensor and recognize data patterns indicating a loss of data integrity in the sensor.
In another aspect of the disclosed technology, the one or more computing devices are further configured to initiate the calibration of the sensor in response to the loss of data integrity in the sensor.
In another aspect of the disclosed technology, the one or more computing devices are further configured to validate the results of the calibration.
In another aspect of the disclosed technology, the system further includes the sensor.
In another aspect of the disclosed technology, the communications network is the internet.
In another aspect, the disclosed technology relates to a method for automatically calibrating a sensor communicatively coupled to a communications network. The method includes providing an emulator configured to, during operation, generate and provide to the sensor one or more inputs of predetermined magnitude. The method also includes causing the emulator to generate and provide to the sensor the one or more inputs of predetermined magnitude; receiving, via the communication network, one or more outputs of the sensor responsive to the one or more inputs of predetermined magnitude; and generating calibration data for the sensor based on the one or more outputs of the sensor and the predetermined response characteristics of the sensor.
In another aspect of the disclosed technology, generating calibration data for the sensor based on the one or more outputs of the sensor and the predetermined response characteristics of the sensor characteristics of the sensor includes generating a calibration curve for the sensor.
In another aspect of the disclosed technology, the method further includes analyzing data acquired from the sensor and recognizing data patterns indicating a loss of data integrity in the sensor.
In another aspect of the disclosed technology, the method further includes initiating the calibration of the sensor in response to the loss of data integrity in the sensor.
In another aspect of the disclosed technology, the method further includes validating the results of the calibration.
In another aspect of the disclosed technology, validating the results of the calibration incudes: causing the emulator to generate and provide to the sensor one or more additional inputs of predetermined magnitude; receiving, via the communication network, one or more outputs of the sensor responsive to the one or more additional inputs of predetermined magnitude; and comparing the one or more additional inputs of predetermined magnitude to the one or more outputs of the sensor responsive to the one or more additional inputs of predetermined magnitude.
In another aspect of the disclosed technology, the method further includes providing a user interface, and initiating the calibration based on a manual input to the user interface.
In another aspect of the disclosed technology, the sensor is part of an internet of things system; and causing the emulator to generate and provide to the sensor the one or more inputs of predetermined magnitude includes causing the emulator to generate and provide to the sensor the one or more inputs of predetermined magnitude while the sensor is installed in the internet of things system.
The following drawings are illustrative of particular embodiments of the present disclosure and do not limit the scope of the present disclosure. The drawings are not to scale and are intended for use in conjunction with the explanations provided herein. Embodiments of the present disclosure will hereinafter be described in conjunction with the appended drawings.
The inventive concepts are described with reference to the attached figures, wherein like reference numerals represent like parts and assemblies throughout the several views. The figures are not drawn to scale and are provided merely to illustrate the instant inventive concepts. The figures do not limit the scope of the present disclosure or the appended claims. Several aspects of the inventive concepts are described below with reference to example applications for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the inventive concepts. One having ordinary skill in the relevant art, however, will readily recognize that the inventive concepts can be practiced without one or more of the specific details or with other methods. In other instances, well-known structures or operation are not shown in detail to avoid obscuring the inventive concepts.
An automatic quality control (QC) and sensor calibration system 10 is disclosed. The system 10 can be used to monitor, and if necessary, recalibrate in situ one or more sensors of an IoT system 100, or other types of systems that incorporate sensors. The system 10 incorporates an anomaly detection algorithm that can automatically detect, and determine the extent of, a loss or degradation of the integrity of the data produced by the sensors, which in turn may indicate a need to recalibrate the sensor. In addition, the system 10 can display to a user data and data patterns associated with one or more sensors, so that the user can identify anomalies that may indicate a loss of data integrity, including a loss of calibration; and a need for recalibration of the sensor. Upon the identification of a possible data-integrity issue with a sensor, the system 10 can initiate and perform an automatic field calibration of the sensor, and can validate the calibration results.
The term “sensor,” as used herein, encompasses, without limitation, devices configured to sense and transduce a physical parameter; and intelligent devices that incorporate such functionality. In some applications, for example, the transduced output of the sensor can be transmitted to a data gateway.
The user interface 12 permits a user to monitor the status of the various sensors 18 that have been on-boarded onto, i.e., associated with, the system 10. The user interface 12 also permits the user to initiate a calibration process for a particular sensor 18. The user interface 12 can be any computing device or computing system that can display the data patterns and other information associated with the sensors 18; and that permits a user to enter inputs to the system 10, such as a command to initiate the calibration process for a particular sensor 18. For example, the user interface 12 can be a smart phone equipped with a suitable mobile application, or a desktop computer equipped with a suitable desktop application. The user interface 12 can communicate with the IoT gateway 16 by a suitable means such as, without limitation, Wi-Fi, a cellular network, a local area network, a wide area network, or a wired connection.
For example,
The system 10 also includes a data management system in the form of an IoT management system 14, shown diagrammatically in
The IoT management system 14 can be incorporated into any suitable computing device including, without limitation, a cloud server or an edge-cloud server. In the illustrative embodiment disclosed herein, the IoT management system 14 is incorporated into an edge-cloud server 22, shown in
A user can access and download the data processed by and stored in the IoT management system 14 through the user interface 12, via the communications link provided by the IoT gateway 16. For example, the user can obtain a visual representation of the calibration history for each on-boarded sensor 18 on the user interface 12. Also, the user interface 12 can provide a visual indication of data patterns generated by each sensor 18; and can display the results of statistical analyses performed on the sensor data to identify possible data-integrity issues. Also, updates and other changes to the calibration data stored in the IoT management system 14 and the IoT gateway 16 can be input via the user interface 12. In alternative embodiments, the edge-cloud server 22, or other computing device on which the IoT management system 14 is hosted, can be equipped with provisions that permit a user or data base manager to access, download, and update the data stored in the IoT management system 14 directly from the edge-cloud server 22.
The IoT management system 14 can include security provisions, such as blockchain based or similar DAG (direct acrylic graph) means, to protect against unauthorized database updates, e.g., tampering with the calibration data.
The IoT gateway 16 is communicatively coupled to the each of the sensors 18 by a suitable means such as, without limitation, Wi-Fi, a cellular network, a local area network, a wide area network, or a wired connection. In addition to facilitating communications between the various components of the system 10, the IoT gateway 16 is configured to execute the sensor calibration process, and a security check for the calibration.
Referring the
The IoT gateway 16 also comprises an internal bus 38 that facilitates communications between the various components of the IoT gateway 16; and an input-output interface 38 communicatively coupled to the processor 32. The IoT gateway 16 further includes a transceiver 40 communicatively coupled to the input-output interface 38 and configured to facilitate wireless communications to and from the IoT gateway 16.
Specific details of the IoT gateway 16 are presented for illustrative purposes only. The IoT gateway 16 can have other configurations in alternative embodiments.
The system 10 further includes one or more emulators 20 that produce the reference inputs, or set points, required for calibration of the sensors 18. The emulators 20 are depicted diagrammatically in
Each emulator 20 is configured to provide a reference input corresponding to the specific type of sensor 18 undergoing calibration. For example,
The vacuum pump 30 is small, e.g., 0.5 horsepower; and is configured to produce a calibration set point of, for example, about ten pounds per square inch of vacuum. The vacuum pump 44 also can produce a second vacuum level of, for example, about 12 pounds per square inch, that can be used to validate the calibration process. The vacuum pump 44 can be controlled through a small, relay-based controller 46 communicatively coupled to the IoT gateway 16; the controller 46 can activate and deactivate the vacuum pump 44 in response to commands generated by and received from the IoT gateway 16.
The above description of the vacuum pump 44 as providing a single calibration reference point and a single validation reference point is presented for illustrative purposes only. The vacuum pump 44 can be configured to provide multiple calibration reference points and/or multiple validation reference points in alternative embodiments.
Each phase of the servo stabilizer 50 is connected to a corresponding phase of the heater bank 48 via the primary winding of one of the current transformers 52. The servo stabilizer 50 generates a steady AC voltage with, for example, about 0.5% or less fluctuation between cycles; and the heater bank 48 draws a constant current from the servo stabilizer 50. The secondary winding of each current transformer 52 thus produces the steady AC voltage required to calibrate the analyzer 18b.
The system 10 is configured to analyze of the data acquired from the sensors 18 to identify possible data-integrity issues necessitating recalibration of the sensor 18. Upon the identification of a data-integrity issue with a particular senor 18, the recalibration process for that sensor 18 can be initiated manually by a user; or automatically by the IoT gateway 16.
The IoT management system 14 can include an anomaly detection algorithm 28 that, upon execution by the edge-cloud server 22, automatically detects data-integrity issues with the sensors 18. The anomaly detection algorithm 28 is depicted diagrammatically in
A non-limiting example of an anomaly detection algorithm 28 is as follows. A plastic processing plant uses twenty vacuum pumps for a plastic conveying system. The health of each pump is monitored by a vacuum sensor mounted in the vacuum system proximate the pump, and vacuum data is extracted and sent to an on-site or public cloud in real time to assess the health of the pumps. Based on the assumptions that all of the vacuum pumps in the plant work with same routine, the age of the vacuum sensors during is roughly the same, and the vacuum sensors have experienced the same ambient conditions, anomalous sensor readings can be detected two ways.
First, during no-vacuum or ordinary rest condition, the vacuum sensors each should be giving the vacuum value expected at their particular altitude from sea level. Thus, all of the vacuum sensors should be sending approximately the same calibrated values during a no-vacuum or rest condition. If the output of any vacuum sensor deviates significantly from those of the rest of the group, the vacuum sensor with the anomalous output easily can be identified and isolated. Also, because all the vacuum pumps work with preset vacuum levels, the output values of the vacuum sensors can be compared to identify a vacuum sensor that has lost its calibration or otherwise is providing anomalous data, because the vacuum pattern histogram for that sensor will differ from those of the other vacuum sensors. Also, the vacuum histogram data for each sensor can be compared with the vacuum histogram for that sensor data at the time of its installation, as a baseline check for a loss of calibration or other anomalies.
In addition, the system 10 can be configured to perform a periodic validation process for each sensor 18, as referenced in
The system 10 is configured to automatically initiate the calibration of a particular sensor 18 when one or more of the above-noted diagnostic checks indicate a need for recalibration of that senor 18. More specifically, once the anomaly detection algorithm 28 determines that a particular sensor 18 requires calibration, the anomaly detection algorithm 28 causes the edge-cloud server 22 to generate and issue a command that, when received by the IoT gateway 16, causes the IoT gateway 16 to initiate the calibration process for the particular sensor 18 referenced in the command by its unique identifier.
Alternatively, the system 10 can be configured to generate an alert to the user 18 when a diagnostic check indicates a need for recalibration of a senor 18. The alert can be displayed on the user interface 12, so that the user can determine whether, and when to initiate a calibration of the sensor 18 by way of a command input manually into the user interface 12.
The user can view data, data patterns, and calibration information for the sensors 18 via the user interface 12. Thus, in addition to the automated diagnostic checks noted above, the user can monitor and evaluate the status of the sensors 18; and the user can make an independent determination of whether a particular sensor 18 sensor needs to be recalibrated. For example,
Once the calibration process has been initiated on a manual or automated basis (step 200 of
The IoT gateway 16 next issues a command that causes the appropriate emulator 20 to generate and apply to the sensor 18 a physical input corresponding to the first calibration set point (step 202). Once the output of the sensor 18 has stabilized, the IoT gateway 16 records the output (step 204). If the calibration data for the sensor 18 includes two or more set points, the above procedure is repeated until the response of the sensor 18 at each set point has been recorded (step 206).
The results of the calibration process, i.e., the recorded response of the sensor 18 at each calibration set point, are preprocessed locally by the IoT gateway 16 (step 208). More specifically, the IoT gateway 16 is configured to summarize and aggregate the calibration results, and to tactically analyze the results for deviations from the expected values, before the results are sent to the IoT management system 14 for further processing. Preprocessing of the data on the gateway 16 can substantially reduce the time and transmission cost of the calibration process, and can provide an added layer of security for the data transfer and the IoT network. For example, the loss in data integrity that can be identified by the IoT gateway 16 can be indicative of a data hack performed for fraudulent or otherwise malicious purposes. Thus, a data breach can be identified even under circumstances in which the hacking initiates a historical data pattern for spoofing or masking the hacking activities.
The preprocessed calibration data generated by the IoT gateway 16 is transmitted to the IoT management system 14 (step 210). The IoT management system 14 generates a new calibration curve for the sensor 18, based on the preprocessed calibration data, and the predetermined response characteristics of the sensor 18 stored in the IoT management system 14 (step 212).
The system 10 can be configured to validate the new calibration curve as follows. Once the calibration curve has been generated, the IoT management system 14 can issue a command, via the IoT gateway 16, that causes the emulator 20 to apply to the sensor 18 a physical input corresponding to a first validation set point. Once the output of the sensor 18 has stabilized, the IoT gateway 16 relays the output value to the IoT management system 14. If the validation data for the sensor 18 includes two or more validation set points, the above procedure is repeated until the response of the sensor 18 to each validation set point has been relayed to the IoT management system 14.
The IoT management system 14 compares the response of the sensor 18 at each validation set point with the validation set point itself. Agreement between the response and the validation set point within a predetermined margin is interpreted as an indication that the calibration is valid (step 214). Upon validation of the calibration, the IoT management system 14 stores the new calibration curve (step 216). Also, the IoT management system 14 causes the edge-cloud server 22 to transmit the new calibration curve to the fleet manager 101 of the IoT system 100 via the IoT gateway 16, so that the new calibration curve can used to process data subsequently acquired by the sensor 18 during normal operation of the IoT system 100.
If the validation process indicates that the calibration is not valid, i.e., if the response of the sensor 18 to each validation set point does not agree with the validation set point within the predetermined margin, the calibration can be repeated, and/or the sensor 18 can be taken off-line and repaired or replaced (step 218).
In alternative embodiments, the functionality of IoT management system 14 and the IoT gateway 16 can be integrated into a single computing device.
An example of the application of the automatic quality control (QC) and sensor calibration system 10 to a particular IoT system is described below. The particular IoT system is an IoT self-service temperature screening device 100a, depicted in
The temperature screening device 100a comprises a compact, infrared, non-contact temperature sensor 104 that measures human body temperature by detecting infrared light radiating from the first or wrist area. The temperature sensor 104 is depicted in
Although the temperature sensor 104 is factory calibrated, some data inaccuracies and loss of integrity may be observed after its use in diverse, and sometimes extreme environmental conditions. Because the temperature readings provided by the temperature screening device 100a may be used to screen for coronavirus and other deadly illnesses, it is important that the device 100a be checked and recalibrated on a regular basis. An easy to use, portable, and fully automated calibrator 10a for the temperature screening device 100a is depicted in
Referring to
The user also has the option to display on the user interface 103 data, data patterns, and calibration data associated with the temperature sensor 104, as discussed above in relation to the user interface 12 of the system 10. Also, in alternative embodiments, the calibrator 10a can be configured to automatically conduct periodic validation checks of the data generated by the temperature sensor 104, as discussed above in relation to the system 10.
Referring to
The IoT management system 105 can be hosted on an external computing device such as the edge-cloud server 22 referenced above in relation to the system 10. In alternative embodiments, the functionality of the IoT management system 105 can be integrated into the controller 106.
Referring to
The calibrator 10a also includes a mounting bracket 116, shown in
One initiated, the calibration process for the temperature screening device 100a, including the entering of the calibration set points, is performed automatically. The calibration process can be performed in a room in which the ambient temperature is maintained between about 16° C. and about 35° C. The calibration is performed using two set points. The first and second set points can be hard coded into the controller 106. The controller 106 initiates the calibration process by triggering the heat source 108 to the first set point. The first set point can be, for example, about 36° C., which corresponds to the normal temperature of the human body. Once the black body surface of the heat source 108 has reached a steady-state temperature, the controller 106 acquires a temperature reading from the temperature sensor 104.
The controller 106 next triggers the heat source 108 to the second set point. The second set point can be, for example, about 40° C., which corresponds to an elevated human body temperature as can be experienced during a fever. Once the black body surface of the heat source 108 has reached a steady-state temperature, the controller 106 acquires another temperature reading from the temperature sensor 104.
The calibration data acquired from the temperature sensor 104 is pre-processed by the controller 106, as discussed above in relation to the system 10. The pre-processed data is sent to the IoT management system 105, which applies a two-point calibration algorithm to generate a calibration curve based on the newly acquired calibration data.
A validation process for the new calibration curve, similar to the validation process described above in relation to the system 10, can be performed by the IoT management system 105. If the calibration is found valid, the new calibration curve is stored in the IoT management system 105. Also, the new calibration curve is transmitted to the temperature screening device 100a via the controller 106, so that the new calibration curve can be used to process temperature readings acquired subsequently by the temperature sensor 104. Customers can be notified by, e-mail, SMS, or other suitable means once the entire process of calibration, validation, and data stockpiling has been completed.
If the calibration is deemed invalid, the calibration can be repeated, and/or the temperature screening device 100a can be taken off-line and repaired or replaced.
This application claims the benefit under 35 U.S.C. 119(e) of U.S. provisional application No. 62/970,450, filed Feb. 5, 2020, the contents of which are incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
62970450 | Feb 2020 | US |