Abstract
The popularity of smart sensors and the Internet of Things (IoT) is growing in various fields and applications. Both collect and transfer data to networks. However, due to limited resources, deploying IoT in real-world applications can be challenging. Most of the algorithmic solutions proposed so far to address these challenges were based on linear interval approximations and were developed for resource-constrained microcontroller architectures, i.e., they need buffering of the sensor data and either have a runtime dependency on the segment length or require the sensor inverse response to be analytically known in advance. Our present work proposed a new algorithm for the piecewise-linear approximation of differentiable sensor characteristics with varying algebraic curvature, maintaining the low fixed computational complexity as well as reduced memory requirements, as demonstrated in a test concerning the linearization of the inverse sensor characteristic of type K thermocouple. As before, our error-minimization approach solved the two problems of finding the inverse sensor characteristic and its linearization simultaneously while minimizing the number of points needed to support the characteristic.
1. Introduction (and Motivation)
1.1. Resource-Constrained Smart Sensor Devices and IoT
In recent years, there has been a growing interest in smart low-cost sensor technologies and IoT [1]. Many very promising developments were made in the field of both sensor technology and wireless communications. Research in the field of smart sensors (SS) and the Internet of Things (IoT) continues to grow [2,3]. Advances in microcontrollers and developments in the Internet have enabled the industry to create smart devices that efficiently integrate sophisticated sensing and communication functions, with primary signal-processing algorithms.
A key distinguishing feature of low-cost smart sensors and IoT devices is their limited resources. Typical self-powered smart sensors and IoT devices include two main resource groups.
Hardware resources: for data storing and computing, communication, and power.
Because IoT devices are battery-powered and use low-power processors, they cannot accommodate algorithms that require a large amount of computing power. Furthermore, IoT devices have limited memory compared to regular digital systems, requiring the use of lightweight mobile software and operating systems. As a result, the algorithms must be designed in a way that is efficient in terms of memory usage [4,5].
Software resources: operating systems, system software, and applications. The adaptive allocation of these resources is critical in most applications [6,7]. The remote reprogramming of devices is not always an option as the operating system may not be capable of accepting and integrating new codes.
1.2. The Main Error Components of Smart Sensors and IoT Devices
As already stated, the main objective of this study was to seek opportunities to allocate the limited resources of networked sensors and IoT adaptively and, in particular, to limit the amount of memory required without compromising the accuracy requirements of the devices. The structure of a smart sensor or an IoT device and its main components are shown in Figure 1.
Figure 1.
Block diagram and basic error components of smart sensor and IoT devices (x—input quantity, x*—microcontroller output).
For the devices to meet the desired accuracy standards, the major sources of error must be considered. These can be divided into which are sourced from the analog portion and which are sourced from the digital part. Further information can be found in [1] and [8].
Here, is the relative compound error of the analog sensor and sensor interface, is the relative compound error of the digital part, is the relative approximation error, is the predefined absolute approximation error; is the full scale (FS) of the microcontroller output value x*; and is the relative error of the analog-to-digital conversion. Given a serial device structure, the total error budget of the system can be determined as follows:
and are the main error components of the digital part. Once the analog sensor and the analog-to-digital converter (ADC) are selected in the device implementation, the error levels of and cannot be affected. ADCs with high resolution are most commonly used in the implementation of smart sensors and IoT; therefore, the component is often negligible. This makes an essential component by which the overall error rates can be controlled. To achieve typical accuracy levels in device design, where , it is usually sufficient to achieve the condition .
Published lookup tables, which are used in many applications, are often limited in the number of digits and this can be an additional source of rounding errors [8].
1.3. Sensor Characteristics Linearization Approaches
Linearization is an important part of the initial processing of sensor inputs. Nonlinearities in sensors can be reduced by either electronic linearization circuits or algorithms [9,10]. Linearization techniques can be divided into three main categories:
- -
- Analog hardware linearization schemes;
- -
- Linearization algorithms;
- -
- Mixed hardware and software-based approaches [11].
Analog hardware linearization methods are typically performed by connecting an analog scheme between the sensor and the ADC [12].
In [13], the focus is on the cold-end compensation of thermocouples used in room temperature measurement applications. In [14], an approach to linearize the characteristics of a K-type thermocouple and thermistor used for its temperature compensation was shown. A reduction in the nonlinearity of about 100 times for the thermocouple and from 84% to 0.27% for the thermistor was demonstrated.
Software linearization techniques necessitate the deployment of (micro)computers or digital signal processors (DSPs) with powerful processing capabilities [15,16]. Implementing these techniques on low-cost controllers that only have the capacity for limited computational tasks is very difficult due to the limited resources of the controller. Different software linearization methods were analyzed in the literature. One of the most frequently used methods was the lookup table (LUT)-based linearization, which can be implemented easily on any microcontroller [11,17].
This research built upon the technique outlined in [1,18], which was used to adaptively linearize sensor characteristics, make the design simpler, and improve the measurement accuracy of sensors and IoT devices that are resource-limited.
The identification of the inverse transfer function is often complicated due to the difficulty in selecting the correct analytic form of the function and the constraints in its parameterization. This can lead to inaccurate sensor responses, so it should be avoided. Generally, the scalar inverse sensor transfer function is modeled using a nonlinear regression model (e.g., polynomial, exponential, etc.) which is determined by minimizing the least squares error on a statistically representative set of data [19,20].
In [21], the use of a simple model based on a three-layer recurrent neural network (RNN) that considers a short history of the immediately preceding predictions (temperatures) together with the current measurement to predict the current output signal was shown. In [22], the use of popular sensor linearization techniques based on the multilinear model approach was shown to be popular due to the simplicity and transparency of local linear models. The paper presented a systematic data-driven approach that used the included angle method to determine optimal linear models. A fuzzy interpolation technique was then used to combine the linear models.
Linearization approaches can be also regarded as shape-preserving dimensionality-reducing methods [23]. In such methods, the inverse sensor characteristic is mapped into a polygonal shape, by using either distance minimizing embedding technique, or, whenever permissible, by range and accuracy requirements—a non-negative matrix factorization technique, as suggested in [24].
A general approach to reducing the uncertainty problems arising in nonlinear regression identification of sensor feedback can be provided by segmenting its transfer function.
Essentially, it implements a polygonal approximation of with approximation error control. The proposed algorithmic control is an important aspect supporting adaptive resource allocation.
Piecewise linear approximation (PLA) for sensor data is a classical approach used in data compression. There are many other data compression approaches, such as piecewise aggregate approximation [25], discrete wavelet transform [26], discrete Fourier transform [27], Chebyshev polynomials [28], etc. However, PLA remains one of the most commonly used approaches for data compression, as claimed in [29,30].
The approach dates back to the middle of the last century but, in recent years, the data compression problem became topical due to the widespread adoption of smart sensors and IoT devices. It was increasingly used wherever data acquisition devices limited local buffer space and communication bandwidth [31].
It is essential that data are compressed due to the restricted resources of data acquisition devices, including memory and communication capabilities. The main criteria for measuring compression quality are the magnitude of the approximation error and the number of line segments.
In optimizing the PLA results, two approaches are commonly used:
Setting a bound on the error and minimizing the number of k segments;
Setting the number of k segments for which to construct a PLA with at most k segments that minimize the error .
In the approach investigated in this paper, we set the delta error bound and minimized the PLA size [32].
1.4. Piecewise Linear Approximation of Sensor Characteristics with Inflex Points
In [15], an algorithm was formulated to linearize sensor characteristics when the characteristic was a differentiable function. This two-step algorithm involved an iterative process with a given sensor characteristic and a maximum approximation error. The result of this process was a discrete form (a broken line) of the inverse characteristic.
With a set sensor characteristic in the form the first step is to determine the inverse sensory characteristic . The second step is related to the approximation of the received discrete inverse sensory characteristic in the species with a new feature given the maximum approximation error and minimization of . An approach to solving the problem was developed in [15] and in [33].
In [1], a novel technique for linearizing the characteristics of sensors, which were represented by differentiable functions with a constant sign of curvature, was proposed. This approach simultaneously solved the issues of locating the inverse sensor characteristic and its linearization, as was exemplified by the resistance–temperature relationship of platinum temperature sensors that followed the Callendar–Van Dusen equation. The approach was characterized by the fact that when the maximum approximation error is set in the linearization of the inverse sensing characteristic, the inverse sensing characteristic is found directly in linearized form. The advantages of the developed approach are as follows:
- -
- The approach is applied in intervals, and at each subsequent step (each subsequent interval) as a result of analogously solving the task under the new initial conditions, the desired solution is obtained directly, containing, in turn, the initial conditions for the next step;
- -
- The maximum linearization error of the inverse sensor characteristic in all intervals is the same;
- -
- The approach makes it possible to set a different maximum approximation error in each subsequent interval.
The proposed approach was tested in the linearization of the inverse sensor characteristic of Pt100 sensors, where the relationship between the resistance and the temperature was set by employing the Callendar–Van Dusen equation [34,35]. When the maximum approximation error is set in the interval the reverse sensory characteristic (representing a broken line) is described by 11 points.
Thermocouples are simple and widely used sensor elements for temperature measurement. However, it is not easy to convert the voltage generated by the thermocouple to temperature with high accuracy for several reasons, the main ones being the low levels of useful signal and the non-linear relationship between temperature and voltage. The thermocouples also change their sensitivity depending on the temperature, as seen in Figure 2. This is why they were chosen for the tests in our study.
Figure 2.
Temperature-dependent sensitivity change of three types of thermocouples (adopted from [36]). K- and J-type thermocouples were chosen for the tests in the study.
This approach for approximating sensor characteristics with linear intervals can be used for features that contain inflection points, where the curvature changes in different subintervals (i.e., “concave” and “convex” functions). An example of this is type K thermocouples [37]. To do this, the approach must be applied separately to each of the subintervals in which the sensory characteristic is “concave” and separately to each of the subintervals in which the sensory characteristic is “convex”. However, this would lead to the elimination of one of the main advantages of the approach developed in [1]—the maximum linearization error of the inverse sensor response in all intervals (except the last one) to be the same.
In the context of the above, this paper was devoted to the development of a generalized approach for linear point-interval approximation of sensor characteristics, representing differentiable functions, with inflection points present. The main advantage of this is that, similar to the approach developed in [1], the tasks of finding the inverse sensor characteristic and its linearization are solved simultaneously.
The proposed generalized approach for linear point-interval approximation of sensor characteristics applies to all sensory characteristics, representing differentiable functions. The essence of the approach is illustrated in Figure 3.
Figure 3.
Graphical representation of the most important part of the proposed approach for linearization.
The preset maximum linearization error is the only parameter in the generalized approach for linear point-interval approximation of sensor characteristics, on which the number of segments of the broken line (inverse linearized sensor characteristic) depends. A smaller value of the parameter (the maximum linearization error) results in more segments. The particular value of this parameter is determined by the application of the sensor and the accuracy target set.
2. The Analytical Frame of the Proposed Approach
In [1], an approach for the linearization of sensor characteristics representing differentiable functions with an invariant sign of curvature was presented. In the present study, this approach will be further developed for cases where sensory features include inflection points.
Let a differentiable sensor characteristic be given in the form , , . The goal is to obtain the inverse sensor characteristic in a linearized form with a set maximum approximation error .
The approach is based on the following. We are looking for the closest to point point from the curve , such that tangent to the curve at point passes through the coordinate point (Figure 4).
Figure 4.
An example of mathematical processing of sensor characteristic.
Then, we search for the closest to point point from curve , being the point of intersection of curve with the line passing through point and parallel to the tangent . Analogously, we look for the closest to point point from curve , such that the tangent to the curve at point to pass through the coordinate point . Then, we search for the closest to point point from curve , being the point of intersection of curve with the line passing through point and parallel to the tangent (Figure 4). The closer to the point of the points and is the endpoint of the interval in which the maximum absolute value of the error is when approximating the inverse sensor response with a linear dependence (the segment ).
If after some value of , the interval does not include an inflection point (the function is “concave” or “convex” in the interval), then one of the two tangents and does not exist, and the approach presented here is practically reduced to the approach presented in [1].
If , then and the procedure ends, as in the general case in this last interval, the maximum absolute error is less than the set .
In the general case, when range includes an inflection point, the two extremes and of error in the linear approximation of the inverse function are determined by (Figure 4):
where
From the extremum necessary condition , respectively, , is obtained:
From Equations (1) and (2) follows:
respectively
From the last equation, we determine the nearest points and (in case there are more than one) to the point .
From the equations
and are determined, with the smaller of the two values representing (i.e., the point closest to the point of the points and being the endpoint of the interval).
As a result of applying the approach, the sensory characteristic is approximated by the broken line , , , .
The inverse sensor characteristic in coordinate system is approximated by the broken line , , , , as
In the general case, in all intervals, except for the last one, the maximum errors of the approximation are equal and equal to the specified maximum error . The error in each of the intervals is determined by
The error can also be determined from Equation (6), because the function is strictly monotonic (at any value of matches a single corresponding value of )
3. Linearization of the Inverse Sensor Characteristic of Type K and Type J Thermocouples
3.1. Type K Segmentation in the Temperature Range
The thermoelectric voltage in microvolts, as a function of temperature in degrees Celsius, in the range , is defined by:
where the coefficients , and are specified in NIST ITS-90 [37].
With the help of the proposed approach, the problem of interval linearization of the inverse characteristic of the sensory characteristic in question, including inflection points, will be solved. The graphs of the function and its first derivative and the second derivative in the interval are shown in Figure 5.
Figure 5.
Functions E(t_90), its first derivative E’ (t_90) and second derivative E″ (t_90) in interval t_90 ∈ [0, 1372 °C].
The results of applying the approach at in the temperature range , are shown numerically in Table 1 and in Figure 6. Function :
is shown in Figure 7.
Table 1.
Interval linearization results in a range .
Figure 6.
Segmentation of the characteristic in the temperature range .
Figure 7.
Graphical representation of the absolute error in the temperature range .
Error , defined as the difference between the actual and the measured value (8), is positive in the intervals in which the second derivative of the sensory characteristic is positive, and negative in the intervals in which the second derivative of the sensory characteristic is negative (Figure 5 and Figure 7).
3.2. Microcontroller and LabVIEW Implementation of the Inverse Sensor Characteristics Linearization Algorithm
This design uses an Adafruit ESP32 Feather V2 [38] development board based on Espressif Systems’ ESP32 microcontroller [39]. The linearization is implemented by splitting the individual segments to ensure that the maximum predefined error requirements are satisfied. For this particular implementation, the coordinates of the points defining each interval were stored in two one-dimensional arrays each with 39 elements of type float (see Table 1). The input parameter of the implemented function is the generated voltage of the thermocouple, which must be compensated for the cold junction temperature. The variable to which its value is assigned is also of type float, with the voltage being given in . Following this, the determination of which of the 38 intervals the measured temperature fell into was made using the formula shown in Algorithm 1.
| Algorithm 1. Linearization of a k-Type thermocouple |
| Algorithm K-Type Linearization |
| Input: Measured and compensated voltage, Measured_Voltage, floating point type |
| Output: Calculated temperature, Temperature, floating point type |
| Initialization: Define the points determining the coordinates of each interval: |
| U_set[1], U_set[2]… U_set[End] and T_set[1], T_set[2]… T_set[End] |
| 1: Determine the interval, where the measured temperature is situated |
| If ((Measured_Voltage > U_set[n]) and (Measured_Voltage ≤ U_set[n+1])) |
| 2: Calculate the temperature by the formula |
| Temperature = (Measured_Voltage − U_set[n])×((T_set[n+1] − T_set[n])/(U_set[n+1] − U_set[n])) + T_set[n]; |
| 3: Return Temperature |
The implementation of the function for the particular example considered in Table 1 took 449 bytes of Flash memory and 4 bytes of RAM, with the size optimization set to -Os. Only 312 bytes were needed to define the two arrays, out of the 449 used.
The algorithm was also implemented as a virtual instrument in the LabVIEW programming environment (see Figure 8). The version used by the authors to validate the proposed virtual instrument was LabVIEW 2012, but it would work on any newer version. The input parameters were the generated voltage from the thermocouple (Measured Voltage) and the two arrays with the stored coordinate values for each point (U_set and T_set). The output parameters were the converted temperature and an array (output array) in which only one element will have a value other than the constant NaN, and this will be the converted temperature. For input voltages that are in the specified range, there will be only one case where the condition of the “case” structure will be “True”. This is the case where the temperature needs to be calculated. In all other cases, the element with the constant “NaN” is added to the “Output array”.
Figure 8.
Implementation of the suggested algorithm in the graphical programming environment LabVIEW.
To prove the correct operation of the developed virtual instrument, values in the range with step were fed to its input. Figure 9 shows the linearized output, the temperature calculated by approximate inverse functions giving temperature, , as a function of the thermoelectric voltage and the difference between them.
Figure 9.
Linearized output in the range .
.
We observed that the difference did not exceed the sum error of the approximation and the polynomial for the corresponding temperature range (Table 2).
Table 2.
Error range for the temperature, t90, as a function of the thermoelectric voltage, in selected temperature and voltage ranges [37].
3.3. Linearization of the Inverse Characteristic of Type J Thermocouples in the Temperature Range
The thermoelectric voltage in microvolts, as a function of temperature in degrees Celsius, in the range is defined by:
where the coefficients are specified in NIST ITS-90 [37].
With the help of the proposed approach, the problem of interval linearization of the inverse characteristic of the sensory characteristic in question, including inflection points, will be solved.
The graphs of the function and the first and the second its derivatives in the interval , are shown in Figure 10.
Figure 10.
Functions , its first derivative and second derivative in the interval .
The results of applying the approach at in the temperature range , are shown numerically in Table 3 and graphically in Figure 11, and the graph of the function is shown in Figure 12.
Table 3.
Interval linearization results in the range .
Figure 11.
Segmentation in the temperature range .
Figure 12.
Graphical representation of the absolute error in the range .
4. Conclusions
This paper presented a generalized approach for linear interval approximation of sensor characteristics , representing differentiable functions where the sign of the curvature changed, i.e., including inflection points. The goal was to obtain in a discrete form the inverse sensory characteristic in the species , at a pre-set maximum error , while minimizing the number of points determining the characteristic. This approach enabled the utilization of low-cost microcontrollers.
The approach, similar to the approach presented in [1], was characterized by the fact that when the maximum approximation error is set in the linearization of the inverse sensing characteristic, the inverse sensing characteristic is found directly in linearized form. The advantages of the herein-developed approach are as follows:
- -
- The approach is applied in intervals, and at each subsequent step (each subsequent interval), as a result of analogously solving the task under the new initial conditions, the desired solution is obtained directly, containing, in turn, the initial conditions for the next step;
- -
- The maximum linearization error of the inverse response of the sensor in all but the last interval is the same;
- -
- The approach makes it possible to set a different maximum predefined error bound in each subsequent interval.
The proposed generalized approach was tested in the linearization of the inverse sensor characteristic of Type K thermocouples [37]. When the maximum approximation error is set in interval , the inverse sensory characteristic (representing a broken line) is described by 39 points (Figure 6).
The proposed generalized approach was also tested in the linearization of the inverse sensor characteristic of Type J thermocouples [39]. When the maximum approximation error is set in interval , the inverse sensor characteristic (representing a broken line) is described by 16 points (Figure 11).
Author Contributions
Conceptualization, M.B.M., L.K., N.N. and S.D.; methodology, N.N., S.D., Y.S. and T.T., software, N.N., B.G., G.T.N. and Y.S.; investigation, N.N., M.B.M. and B.G.; resources, G.T.N., N.N., M.B.M. and T.T.; writing—original draft preparation, N.N., S.D. and M.B.M.; writing—review and editing, M.B.M., N.N. and S.D.; visualization, N.N. and Y.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Project BG05M2OP001-1.001-0008 “National Center for Mechatronics and Clean Technologies” Operational Program Executive Agency, Ministry of Education and Science, Bulgaria.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data are contained within the article.
Acknowledgments
The authors would like to thank the Research and Development sector at the Technical University of Sofia for the financial support.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Marinov, M.B.; Nikolov, N.; Dimitrov, S.; Todorov, T.; Stoyanova, Y.; Nikolov, G.T. Linear Interval Approximation for Smart Sensors and IoT Devices. Sensors 2022, 22, 949. [Google Scholar] [CrossRef] [PubMed]
- Li, Z.; Liu, K.; Su, Y.; Ma, Y. Adaptive resource allocation algorithm for internet of things with bandwidth constraint. Trans. Tianjin Univ. 2012, 18, 253–258. [Google Scholar] [CrossRef]
- Liu, X.; Baiocchi, O. A comparison of the definitions for smart sensors, smart objects, and Things in IoT. In Proceedings of the IEEE 7th Annual Information Technology Electronics and Mobile Communication Conference (IEMCON), Vancouver, BC, Canada, 13–15 October 2016. [Google Scholar]
- Oriwoh, E.; Conrad, M. ‘Things’ in the Internet of Things: Towards a definition. Int. J. Internet Things 2015, 4, 1–5. [Google Scholar]
- Liu, C.; Wu, K.; Pei, J. An Energy-Efficient Data Collection Framework for Wireless Sensor Networks by Exploiting Spatiotemporal Correlation. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 1010–1023. [Google Scholar] [CrossRef]
- Hossain, M.M.; Fotouhi, M.; Hasan, R. Towards an Analysis of Security Issues, Challenges, and Open Problems in the Internet of Things. In Proceedings of the 2015 IEEE World Congress on Services, New York, NY, USA, 27 June–2 July 2015. [Google Scholar]
- Zahoor, S.; Mir, R. Resource management in pervasive Internet of Things: A survey. J. King Saud Univ.–Comput. Inf. Sci. 2018, 33, 921–935. [Google Scholar] [CrossRef]
- Chevrier, M. TI Designs. Optimized Sensor Linearization for Thermocouple. TIDUA11A; Texas Instruments Incorporated: Dallas, TX, USA, 2015; (revised September 2015). [Google Scholar]
- Attari, M. Methods for linearization of non-linear sensors. In Proceedings of the CMMNI-4, Fourth Maghrebin Conference on Numerical Methods of Engineering, Algiers, Algeria; 1993. [Google Scholar]
- Pereira, J.M.D.; Postolache, O.; Girao, P.M.B.S. PDF-Based Progressive Polynomial Calibration Method for Smart Sensors Linearization. IEEE Trans. Instrum. Meas. 2009, 58, 3245–3252. [Google Scholar] [CrossRef]
- Erdem, H. Implementation of software-based sensor linearization algorithms on low-cost microcontrollers. ISA Trans. 2010, 49, 552–558. [Google Scholar] [CrossRef] [PubMed]
- Johnson, C. Process Control Instrumentation Technology, 8th ed.; Pearson Education Limited: London, UK, 2013. [Google Scholar]
- Lundström, H.; Mattsson, M. Modified Thermocouple Sensor and External Reference Junction Enhance Accuracy in Indoor Air Temperature Measurements. Sensors 2021, 21, 6577. [Google Scholar] [CrossRef] [PubMed]
- Anandanatarajan, R.; Mangalanathan, U.; Gandhi, U. Linearization of Temperature Sensors (K-Type Thermocouple) Using Polynomial Non-Linear Regression Technique and an IoT-Based Data Logger Interface. Exp. Tech. 2022. [Google Scholar] [CrossRef]
- Marinov, M.; Dimitrov, S.; Djamiykov, T.; Dontscheva, M. An Adaptive Approach for Linearization of Temperature Sensor Characteristics. In Proceedings of the 27th International Spring Seminar on Electronics Technology, ISSE 2004, Bankya, Bulgaria, 13–16 May 2004. [Google Scholar]
- Šturcel, J.; Kamenský, M. Function approximation and digital linearization in sensor systems. ATP J. 2006, 1, 13–17. [Google Scholar]
- Flammini, A.; Marioli, D.; Taroni, A. Transducer output signal processing using an optimal look-up table in mi-crocontroller-based systems. Electron. Lett. 2010, 33, 552–558. [Google Scholar]
- Grützmacher, F.; Beichler, B.; Hein, A.; Kirste, T.; Haubelt, C. Time and Memory Efficient Online Piecewise Linear Approximation of Sensor Signals. Sensors 2018, 18, 1672. [Google Scholar] [CrossRef] [PubMed]
- Islam, T.; Mukhopadhyay, S. Linearization of the sensors characteristics: A review. Int. J. Smart Sens. Intell. Syst. 2019, 12, 1–21. [Google Scholar] [CrossRef]
- Van der Horn, G.; Huijsing, J. Integrated Smart Sensors: Design and Calibration; Springer: New York, NY, USA, 2012. [Google Scholar]
- Ghosh, R.; Nag, S.; Gupta, R. A Software-based Linearization Technique for Thermocouples using Recurrent Neural Network. In Proceedings of the 2021 IEEE Mysore Sub Section International Conference (MysuruCon), Hassan, India, 24–25 October 2021; pp. 302–306. [Google Scholar]
- Srinivasan, K.; Sarawade, P.D. An Included Angle-Based Multilinear Model Technique for Thermocouple Linearization. IEEE Trans. Instrum. Meas. 2020, 69, 4412–4424. [Google Scholar] [CrossRef]
- Berahmand, K.; Mohammadi, M.; Saberi-Movahed, F.; Li, Y.; Xu, Y. Graph Regularized Nonnegative Matrix Factorization for Community Detection in Attributed Networks. IEEE Trans. Netw. Sci. Eng. 2022, 10, 372–385. [Google Scholar] [CrossRef]
- Nasiri, E.; Berahmand, K.; Li, Y. Robust graph regularization nonnegative matrix factorization for link prediction in attributed networks. Multimed. Tools Appl. 2022, 82, 3745–3768. [Google Scholar] [CrossRef]
- Yi, B.K.; Faloutsos, C. Fast time sequence indexing for arbitrary Lp norms. In Proceedings of the International Conference on Very Large Data Bases, San Francisco, CA, USA, 10–14 September 2000. [Google Scholar]
- Popivanov, I.; Miller, R. Similarity search over time-series data using wavelets. In Proceedings of the 18th International Conference on Data Engineering, San Jose, CA, USA, 26 February–1 March 2002. [Google Scholar]
- Rafiei, D.; Mendelzon, A. Similarity-based queries for time series data. In Proceedings of the IEEE International Conference on Data Engineering, Sydney, Australia, 23 March–26 March 1999. [Google Scholar]
- Cai, Y.; Ng, R. Indexing spatio-temporal trajectories with Chebyshev polynomials. In Proceedings of the ACM SIGMOD International Conference on Management of Data, New York, NY, USA, 13–18 June 2004. [Google Scholar]
- Palpanas, T.; Vlachos, M.; Keogh, E.; Gunopulos, D.; Truppel, W. Online amnesic approximation of streaming time series. In Proceedings of the IEEE International Conference on Data Engineering, Boston, MA, USA, 2 April 2004. [Google Scholar]
- Chen, Q.; Chen, L.; Lian, X.; Liu, Y.; Yu, J.X. Indexable PLA for efficient similarity search. In Proceedings of the International Conference on Very Large Data Bases, Vienna, Austria, 23–27 September 2007. [Google Scholar]
- Cameron, S.H. Piece-Wise linear approximations, DTIC Document. Tech. Note 1966. [Google Scholar] [CrossRef]
- Luo, G.; Yi, K.; Cheng, S.W.; Li, Z.; Fan, W.; He, C.; Mu, Y. Piecewise linear approximation of streaming time-series data with max-error guarantees. In Proceedings of the 2015 IEEE 31st International Conference on Data Engineering (ICDE), Seoul, Republic of Korea, 13–17 April 2015. [Google Scholar]
- Lemire, D. A better alternative to piecewise linear time-series segmentation. In Proceedings of the 2007 SIAM International Conference on Data Mining, Minneapolis, MN, USA, 28 April 2007. [Google Scholar]
- Haney, Library for Accurate Pt100 RTD Ohms-to-Celsius Conversion. 2018. Available online: https://github.com/drhaney/pt100rtd/tree/master/examples/pt100_temperature (accessed on 19 November 2021).
- Keogh, E.; Chu, S.; Hart, D.; Pazzani, M. An online algorithm for segmenting time series. In Proceedings of the IEEE International Conference on Data Mining, ICDM2001, San Jose, CA, USA, 29 November 2001. [Google Scholar]
- Duff, M.; Towey, J. Two Ways to Measure Temperature Using Thermocouples Feature Simplicity, Accuracy, and Flexibility. Analog. Dialogue Vols. 2010, 1–6. [Google Scholar]
- Candela, G. TI Designs. Isolated Loop Powered Thermocouple Transmitter. TIDU449B; Texas Instruments Incorporated: Dallas, TX, USA, 2014; (revised July 2016). [Google Scholar]
- Rembor, K. Adafruit ESP32 Feather V2. 1 December 2022. Available online: https://cdn-learn.adafruit.com/downloads/pdf/adafruit-esp32-feather-v2.pdf (accessed on 8 December 2022).
- Systems, E. ESP32PICOMINI02 Datasheet. 2022. Available online: https://www.espressif.com/sites/default/files/documentation/esp32-pico-mini-02_datasheet_en.pdf (accessed on 8 December 2022).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).