Next Article in Journal
Dual-YOLO Architecture from Infrared and Visible Images for Object Detection
Next Article in Special Issue
Maximizing Heterogeneous Server Utilization with Limited Availability Times for Divisible Loads Scheduling on Networked Systems
Previous Article in Journal
A Two-Stage Multi-Agent EV Charging Coordination Scheme for Maximizing Grid Performance and Customer Satisfaction
Previous Article in Special Issue
AQMDRL: Automatic Quality of Service Architecture Based on Multistep Deep Reinforcement Learning in Software-Defined Networking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Linear Interval Approximation of Sensor Characteristics with Inflection Points

1
Faculty of Electronic Engineering and Technologies, Technical University of Sofia, 1756 Sofia, Bulgaria
2
Faculty of Industrial Technology, Technical University of Sofia, 1756 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(6), 2933; https://doi.org/10.3390/s23062933
Submission received: 12 January 2023 / Revised: 21 February 2023 / Accepted: 3 March 2023 / Published: 8 March 2023
(This article belongs to the Special Issue Adaptive Resource Allocation for Internet of Things and Networks)

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.
For the devices to meet the desired accuracy standards, the major sources of error must be considered. These can be divided into  δ A P which are sourced from the analog portion and  δ D P which are sourced from the digital part. Further information can be found in [1] and [8].
Here,  δ A P is the relative compound error of the analog sensor and sensor interface,  δ D P is the relative compound error of the digital part,  δ A P = Δ x x F S is the relative approximation error,  Δ x   is the predefined absolute approximation error;  x F S is the full scale (FS) of the microcontroller output value x*; and  δ A D C 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:
δ S S = δ A P 2 + δ D P 2 .
δ A D C and  δ A P R are the main error components of the  δ D P digital part. Once the analog sensor and the analog-to-digital converter (ADC) are selected in the device implementation, the error levels of  δ A S and  δ A D C cannot be affected. ADCs with high resolution are most commonly used in the implementation of smart sensors and IoT; therefore, the  δ A D C component is often negligible. This makes  δ A P R an essential component by which the overall error rates can be controlled. To achieve typical accuracy levels in device design, where  δ S S δ A S , it is usually sufficient to achieve the condition  δ A S > 3 ÷ 10 δ D P .
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  x = x y 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  Δ x 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  Δ x .
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  y = y x the first step is to determine the inverse sensory characteristic  x = x y . The second step is related to the approximation of the received discrete inverse sensory characteristic in the species  x i = x i y i , i = 1 , n ¯ with a new feature  x j = x j y j ,     j = 1 , k ¯ given the maximum approximation error and minimization of  k . 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  Δ x in the linearization of the inverse sensing characteristic, the inverse sensing characteristic  x i = x i y i , i = 1 , n ¯ 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  Δ T = 0.375   in the interval  T 200   ,   661   the reverse sensory characteristic  T R (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.
This approach for approximating sensor characteristics  y = y x 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.
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  y = y x x x A i , x B i = 1 , n 1 ¯ . The goal is to obtain the inverse sensor characteristic  x y in a linearized form with a set maximum approximation error  Δ x .
The approach is based on the following. We are looking for the closest to point  A i point  E i I from the curve  y = y x , such that tangent  t i I to the curve at point  E i I passes through the coordinate point  x A i + Δ x , y A i (Figure 4).
Then, we search for the closest to point  A i point  A i + 1 I from curve  y = y x , being the point of intersection of curve  y = y x with the line passing through point  A i and parallel to the tangent  t i I . Analogously, we look for the closest to point  A i point  E i I I from curve  y = y x , such that the tangent  t i I I to the curve at point  E i I I to pass through the coordinate point  x A i Δ x , y A i . Then, we search for the closest to point  A i point  A i + 1 I I from curve  y = y x , being the point of intersection of curve  y = y x with the line passing through point  A i and parallel to the tangent  t i I I (Figure 4). The closer to the point  A i of the points  A i + 1 I and  A i + 1 I I is the endpoint  A i + 1 of the interval in which the maximum absolute value of the error is  Δ x   when approximating the inverse sensor response  x y with a linear dependence (the segment  A i A i + 1 ).
If after some value of  i , the interval  x x A i , x B does not include an inflection point (the function  y = y x is “concave” or “convex” in the interval), then one of the two tangents  t i I and  t i I I does not exist, and the approach presented here is practically reduced to the approach presented in [1].
If  x A i + 1 > x B , then  A i + 1 B and the procedure ends, as in the general case in this last interval, the maximum absolute error is less than the set  Δ x .
In the general case, when range  x x A i , x B includes an inflection point, the two extremes  Δ i I x and  Δ i I I x of error  Δ i x y in the linear approximation of the inverse function  x y are determined by (Figure 4):
Δ i I x x E i I = Δ i I y x E i I k i I = x E i I x A i y x E i I y A i k i I ; Δ i I I x x E i I I = Δ i I y x E i I I k i I I = x E i I I x A i y x E i I I y A i k i I I ,
where
Δ i y x E i I Δ i x x E i I = tan α i I = k i I ; Δ i y x E i I I Δ i x x E i I I = tan α i I I = k i I I .
From the extremum necessary condition  [ Δ i I y x E i I ] = 0 , respectively,  [ Δ i I I y x E i I I ] = 0 , is obtained:
y x E i I k i I = 0 ; y x E i I I k i I I = 0 .
From Equations (1) and (2) follows:
Δ i I x x E i I = Δ x = x E i I x A i y x E i I y A i k i I = x E i I x A i y x E i I y A i y x E i I ;
Δ i I I x x E i I = Δ x = x E i I I x A i y x E i I I y A i k i I I = x E i I I x A i y x E i I I y A i y x E i I I .
respectively
y x E i I y x E i I y A i x E i I x A i Δ x = 0 ; y x E i I I y x E i I I y A i x E i I I x A i + Δ x = 0 .
From the last equation, we determine the nearest points  E i I and  E i I I (in case there are more than one) to the point  A i .
From the equations
y x A i + 1 I = y A i + y x E i I x A i + 1 I x A i , y x A i + 1 I I = y A i + y x E i I I x A i + 1 I I x A i ,
  x A i + 1 I and  x A i + 1 I I are determined, with the smaller of the two values representing  x A i + 1 (i.e., the point closest to the point  A i of the points  A i + 1 I and  A i + 1 I I being the endpoint  A i + 1 of the interval).
As a result of applying the approach, the sensory characteristic  y x is approximated by the broken line  A 1 A 2 A 3 A n 1 B A n A i x A i , y A i i = 1 , n 1 ¯ A n x B , y B .
The inverse sensor characteristic  x y in coordinate system  y x is approximated by the broken line  A 1 A 2 A 3 A n 1 B A n A i y A i , x A i i = 1 , n 1 ¯ A n y B , x B , as
x y = x A i + y y A i x A i + 1 x A i y A i + 1 y A i , y y A i , y A i + 1 ,   i = 1 , n 1 ¯ .
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  Δ x . The error  Δ i x x in each of the intervals is determined by
Δ i x x = x x A i y x y A i x A i + 1 x A i y A i + 1 y A i , x x A i , x A i + 1 ,   i = 1 , n 1 ¯ .
The error  Δ i x y can also be determined from Equation (6), because the function  y = y x is strictly monotonic (at any value of  x matches a single corresponding value of  y x )
Δ i x y x = Δ i x x , x x A i , x A i + 1 ,   i = 1 , n 1 ¯ .

3. Linearization of the Inverse Sensor Characteristic of Type K and Type J Thermocouples

3.1. Type K Segmentation in the Temperature Range  t 90 0 , 1371 . 655   C

The thermoelectric voltage  E in microvolts, as a function of temperature  t 90 in degrees Celsius, in the range  t 90 0 ,   1372   C , is defined by:
E t 90 = i = 0 9 c i   t 90 i + α 0 e α 1 ( t 90 126.9686 ) 2 ,
where the coefficients  c i α 0 and  α 1 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  E t 90 and its first derivative  E t 90 and the second derivative  E t 90 in the interval  t 90 0 , 1372   C are shown in Figure 5.
The results of applying the approach at  Δ t 90 = 0.04   C in the temperature range  t 90 A 1 = 0   C t 90 A n B = 1371 . 655   C are shown numerically in Table 1 and in Figure 6. Function  Δ i t 90 t 90 :
Δ i t 90 t 90 = t 90 t 90 A i E t 90 E A i t 90 A i + 1 t 90 A i E A i + 1 E A i , t 90 t 90 A i , t 90 A i + 1 ,   i = 1 , n 1 ¯ .
is shown in Figure 7.
Error  Δ i t 90 t 90 , defined as the difference between the actual and the measured value (8), is positive in the intervals in which the second derivative  E t 90 of the sensory characteristic  E t 90 is positive, and negative in the intervals in which the second derivative  E t 90   of the sensory characteristic  E t 90 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  µ V . 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”.
To prove the correct operation of the developed virtual instrument, values in the range  0   ÷   54874.662   μ V with step  0.01   μ V were fed to its input. Figure 9 shows the linearized output, the temperature calculated by approximate inverse functions giving temperature,  t 90 , as a function of the thermoelectric voltage and the difference between them.
.
We observed that the difference did not exceed the sum error of the approximation and the polynomial for the corresponding temperature range (Table 2).

3.3. Linearization of the Inverse Characteristic of Type J Thermocouples in the Temperature Range  t 90 210 , 760   C

The thermoelectric voltage  E in microvolts, as a function of temperature  t 90 in degrees Celsius, in the range  t 90 210 , 760   C is defined by:
E t 90 = i = 0 8 c i   t 90 i ,
where the coefficients  c i 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  E t 90 and the first  E t 90 and the second  E t 90 its derivatives in the interval  t 90 210 , 760   C , are shown in Figure 10.
The results of applying the approach at  Δ t 90 = 0.348   C in the temperature range  t 90 A 1 = 210   C t 90 A n B = 760   C are shown numerically in Table 3 and graphically in Figure 11, and the graph of the function  Δ i t 90 t 90 is shown in Figure 12.

4. Conclusions

This paper presented a generalized approach for linear interval approximation of sensor characteristics  y = y x , 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  x i = x i y i , i = 1 , n ¯ , at a pre-set maximum error  Δ x , 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  Δ x in the linearization of the inverse sensing characteristic, the inverse sensing characteristic  x i = x i y i , i = 1 , n ¯   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  Δ t 90 = 0.04   C in interval  t 90 0 , 1371 . 655   C , the inverse sensory characteristic  t 90 = t 90 E (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  Δ t 90 = 0.348   C in interval  t 90 210 , 760   C , the inverse sensor characteristic  t 90 = t 90 E (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

  1. 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]
  2. 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]
  3. 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]
  4. Oriwoh, E.; Conrad, M. ‘Things’ in the Internet of Things: Towards a definition. Int. J. Internet Things 2015, 4, 1–5. [Google Scholar]
  5. 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] [Green Version]
  6. 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]
  7. 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]
  8. Chevrier, M. TI Designs. Optimized Sensor Linearization for Thermocouple. TIDUA11A; Texas Instruments Incorporated: Dallas, TX, USA, 2015; (revised September 2015). [Google Scholar]
  9. 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]
  10. 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] [Green Version]
  11. Erdem, H. Implementation of software-based sensor linearization algorithms on low-cost microcontrollers. ISA Trans. 2010, 49, 552–558. [Google Scholar] [CrossRef] [PubMed]
  12. Johnson, C. Process Control Instrumentation Technology, 8th ed.; Pearson Education Limited: London, UK, 2013. [Google Scholar]
  13. 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]
  14. 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]
  15. 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]
  16. Šturcel, J.; Kamenský, M. Function approximation and digital linearization in sensor systems. ATP J. 2006, 1, 13–17. [Google Scholar]
  17. 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]
  18. 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] [Green Version]
  19. Islam, T.; Mukhopadhyay, S. Linearization of the sensors characteristics: A review. Int. J. Smart Sens. Intell. Syst. 2019, 12, 1–21. [Google Scholar] [CrossRef] [Green Version]
  20. Van der Horn, G.; Huijsing, J. Integrated Smart Sensors: Design and Calibration; Springer: New York, NY, USA, 2012. [Google Scholar]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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]
  30. 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]
  31. Cameron, S.H. Piece-Wise linear approximations, DTIC Document. Tech. Note 1966. [Google Scholar] [CrossRef]
  32. 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]
  33. 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]
  34. 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).
  35. 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]
  36. Duff, M.; Towey, J. Two Ways to Measure Temperature Using Thermocouples Feature Simplicity, Accuracy, and Flexibility. Analog. Dialogue Vols. 2010, 1–6. [Google Scholar]
  37. Candela, G. TI Designs. Isolated Loop Powered Thermocouple Transmitter. TIDU449B; Texas Instruments Incorporated: Dallas, TX, USA, 2014; (revised July 2016). [Google Scholar]
  38. 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).
  39. 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).
Figure 1. Block diagram and basic error components of smart sensor and IoT devices (x—input quantity, x*—microcontroller output).
Figure 1. Block diagram and basic error components of smart sensor and IoT devices (x—input quantity, x*—microcontroller output).
Sensors 23 02933 g001
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.
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.
Sensors 23 02933 g002
Figure 3. Graphical representation of the most important part of the proposed approach for linearization.
Figure 3. Graphical representation of the most important part of the proposed approach for linearization.
Sensors 23 02933 g003
Figure 4. An example of mathematical processing of sensor characteristic.
Figure 4. An example of mathematical processing of sensor characteristic.
Sensors 23 02933 g004
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].
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].
Sensors 23 02933 g005
Figure 6. Segmentation of the characteristic in the temperature range  t 90 0 ,   1371 . 655   C .
Figure 6. Segmentation of the characteristic in the temperature range  t 90 0 ,   1371 . 655   C .
Sensors 23 02933 g006
Figure 7. Graphical representation of the absolute error  Δ i t 90 t 90 in the temperature range  t 90 0 ,   1371 . 655   C .
Figure 7. Graphical representation of the absolute error  Δ i t 90 t 90 in the temperature range  t 90 0 ,   1371 . 655   C .
Sensors 23 02933 g007
Figure 8. Implementation of the suggested algorithm in the graphical programming environment LabVIEW.
Figure 8. Implementation of the suggested algorithm in the graphical programming environment LabVIEW.
Sensors 23 02933 g008
Figure 9. Linearized output in the range  t 90 0 ,   1371 . 655   C .
Figure 9. Linearized output in the range  t 90 0 ,   1371 . 655   C .
Sensors 23 02933 g009
Figure 10. Functions  E t 90 , its first derivative  E t 90 and second derivative  E t 90 in the interval  t 90 210 , 760   C .
Figure 10. Functions  E t 90 , its first derivative  E t 90 and second derivative  E t 90 in the interval  t 90 210 , 760   C .
Sensors 23 02933 g010
Figure 11. Segmentation in the temperature range  t 90 210 , 760   C .
Figure 11. Segmentation in the temperature range  t 90 210 , 760   C .
Sensors 23 02933 g011
Figure 12. Graphical representation of the absolute error  Δ i t 90 t 90 in the range  t 90 210 , 760   C .
Figure 12. Graphical representation of the absolute error  Δ i t 90 t 90 in the range  t 90 210 , 760   C .
Sensors 23 02933 g012
Table 1. Interval linearization results in a range  t 90 0 ,   1371 . 655   C .
Table 1. Interval linearization results in a range  t 90 0 ,   1371 . 655   C .
  A 1 A 2
  A 1 0 ,   0 . 000
  A 2 16 . 882 ,   672 . 556
  A 2 A 3
  A 2 16 . 882 ,   672 . 556
  A 3 35 . 972 ,   1446 . 874
  A 3 A 4
  A 3 35 . 972 ,   1446 . 874
  A 4 60 . 200 ,   2444 . 756
  A 4 A 5
  A 4 60 . 200 ,   2444 . 756
  A 5 108 . 378 ,   4442 . 207
  t 90 0 ,   16 . 882   t 90 16 . 882 ,   35 . 972   t 90 35 . 972 ,   60 . 200   t 90 60 . 200 ,   108 . 378
  t 90 E 1 = 8 . 312   t 90 E 2 = 26 . 197   t 90 E 3 = 47 . 351   t 90 E 4 = 93 . 078
  Δ 1 t 90 = 0.04   Δ 2 t 90 = 0.04   Δ 3 t 90 = 0.04   Δ 4 t 90 = 0.04
  A 5 A 6
  A 5 108 . 378 ,   4442 . 207
  A 6 132 . 208 ,   5418 . 271
  A 6 A 7
  A 6 132 . 208 ,   5418 . 271
  A 7 156 . 708 ,   6408 . 103
  A 7 A 8
  A 7 156 . 708 ,   6408 . 103
  A 8 220 . 884 ,   8975 . 453
  A 8 A 9
  A 8 220 . 884 ,   8975 . 453
  A 9 248 . 358 ,   10 , 086 . 534
  t 90 108 . 378 ,   132 . 208   t 90 132 . 208 ,   156 . 708   t 90 156 . 708 ,   220 . 884   t 90 220 . 884 ,   248 . 358
  t 90 E 5 = 120 . 487   t 90 E 6 = 144 . 107   t 90 E 7 = 204 . 448   t 90 E 8 = 234 . 769
  Δ 5 t 90 = 0.04   Δ 6 t 90 = 0.04   Δ 7 t 90 = 0.04   Δ 8 t 90 = 0.04
  A 9 A 10
  A 9 248 . 358 ,   10 , 086 . 534
  A 10 276 . 647 ,   11 , 244 . 101
  A 10 A 11
  A 10 276 . 647 ,   11 , 244 . 101
  A 11 309 . 309 ,   12 , 594 . 865
  A 11 A 12
  A 11 309 . 309 ,   12 , 594 . 865
  A 12 348 . 251 ,   14 , 219 . 886
  A 12 A 13
  A 12 348 . 251 ,   14 , 219 . 886
  A 13 392 . 599 ,   16 , 084 . 688
  t 90 248 . 358 ,   276 . 647   t 90 276 . 647 ,   309 . 309   t 90 309 . 309 ,   348 . 251   t 90 348 . 251 ,   392 . 599
  t 90 E 9 = 262 . 283   t 90 E 10 = 292 . 511   t 90 E 11 = 328 . 276   t 90 E 12 = 370 . 030
  Δ 9 t 90 = 0.04   Δ 10 t 90 = 0.04   Δ 11 t 90 = 0.04   Δ 12 t 90 = 0.04
  A 13 A 14
  A 13 392 . 599 ,   16 , 084 . 688
  A 14 443 . 288 ,   18 , 230 . 712
  A 14 A 15
  A 14 443 . 288 ,   18 , 230 . 712
  A 15 516 . 197 ,   21 , 334 . 882
  A 15 A 16
  A 15 516 . 197 ,   21 , 334 . 882
  A 16 602 . 521 ,   25 , 012 . 615
  A 16 A 17
  A 16 602 . 521 ,   25 , 012 . 615
  A 17 653 . 510 ,   27 , 173 . 147
  t 90 392 . 599 ,   443 . 288   t 90 443 . 288 ,   516 . 197   t 90 516 . 197 ,   602 . 521   t 90 602 . 521 ,   653 . 510
  t 90 E 13 = 417 . 202   t 90 E 14 = 475 . 511   t 90 E 15 = 567 . 800   t 90 E 16 = 628 . 945
  Δ 13 t 90 = 0.04   Δ 14 t 90 = 0.04   Δ 15 t 90 = 0.04   Δ 16 t 90 = 0.04
  A 17 A 18
  A 17 653 . 510 ,   27 , 173 . 147
  A 18 697 . 047 ,   29 , 005 . 203
  A 18 A 19
  A 18 697 . 047 ,   29 , 005 . 203
  A 19 737 . 039 ,   30 , 675 . 189
  A 19 A 20
  A 19 737 . 039 ,   30 , 675 . 189
  A 20 775 . 070 ,   32 , 250 . 248
  A 20 A 21
  A 20 775 . 070 ,   32 , 250 . 248
  A 21 811 . 974 ,   33 , 765 . 632
  t 90 653 . 510 ,   697 . 047   t 90 697 . 047 ,   737 . 039   t 90 737 . 039 ,   775 . 070   t 90 775 . 070 ,   811 . 974
  t 90 E 17 = 675 . 665   t 90 E 18 = 717 . 243   t 90 E 19 = 756 . 163   t 90 E 20 = 793 . 579
  Δ 17 t 90 = 0.04   Δ 18 t 90 = 0.04   Δ 19 t 90 = 0.04   Δ 20 t 90 = 0.04
  A 21 A 22
  A 21 811 . 974 ,   33 , 765 . 632
  A 22 848 . 239 ,   35 , 241 . 740
  A 22 A 23
  A 22 848 . 239 ,   35 , 241 . 740
  A 23 884 . 134 ,   36 , 689 . 927
  A 23 A 24
  A 23 884 . 134 ,   36 , 689 . 927
  A 24 919 . 767 ,   38 , 114 . 730
  A 24 A 25
  A 24 919 . 767 ,   38 , 114 . 730
  A 25 955 . 104 ,   39 , 514 . 991
  t 90 811 . 974 ,   848 . 239   t 90 848 . 239 ,   884 . 134   t 90 884 . 134 ,   919 . 767   t 90 919 . 767 ,   955 . 104
  t 90 E 21 = 830 . 133   t 90 E 22 = 866 . 197   t 90 E 23 = 901 . 959   t 90 E 24 = 937 . 452
  Δ 21 t 90 = 0.04   Δ 22 t 90 = 0.04   Δ 23 t 90 = 0.04   Δ 24 t 90 = 0.04
  A 25 A 26
  A 25 955 . 104 ,   39 , 514 . 991
  A 26 989 . 996 ,   40 , 885 . 113
  A 26 A 27
  A 26 989 . 996 ,   40 , 885 . 113
  A 27 1024 . 231 ,   42 , 217 . 028
  A 27 A 28
  A 27 1024 . 231 ,   42 , 217 . 028
  A 28 1057 . 590 ,   43 , 502 . 686
  A 28 A 29
  A 28 1057 . 590 ,   43 , 502 . 686
  A 29 1089 . 912 ,   44 , 736 . 246
  t 90 955 . 104 ,   989 . 996   t 90 989 . 996 ,   1024 . 231   t 90 1024 . 231 ,   1057 . 590   t 90 1057 . 590 ,   1089 . 912
  t 90 E 25 = 972 . 582   t 90 E 26 = 1007 . 164   t 90 E 27 = 1040 . 978   t 90 E 28 = 1073 . 829
  Δ 25 t 90 = 0.04   Δ 26 t 90 = 0.04   Δ 27 t 90 = 0.04   Δ 28 t 90 = 0.04
  A 29 A 30
  A 29 1089 . 912 ,   44 , 736 . 246
  A 30 1121 . 115 ,   45 , 915 . 218
  A 30 A 31
  A 30 1121 . 115 ,   45 , 915 . 218
  A 31 1151 . 210 ,   47 , 040 . 472
  A 31 A 32
  A 31 1151 . 210 ,   47 , 040 . 472
  A 32 1180 . 276 ,   48 , 115 . 572
  A 32 A 33
  A 32 1180 . 276 ,   48 , 115 . 572
  A 33 1208 . 447 ,   49 , 145 . 979
  t 90 1089 . 912 ,   1121 . 115   t 90 1121 . 115 ,   1151 . 210   t 90 1151 . 210 ,   1180 . 276   t 90 1180 . 276 ,   1208 . 447
  t 90 E 29 = 1105 . 594   t 90 E 30 = 1136 . 239   t 90 E 31 = 1165 . 810   t 90 E 32 = 1194 . 416
  Δ 29 t 90 = 0.04   Δ 30 t 90 = 0.04   Δ 31 t 90 = 0.04   Δ 32 t 90 = 0.04
  A 33 A 34
  A 33 1208 . 447 ,   49 , 145 . 979
  A 34 1235 . 896 ,   50 , 138 . 464
  A 34 A 35
  A 34 1235 . 896 ,   50 , 138 . 464
  A 35 1262 . 828 ,   51 , 100 . 866
  A 35 A 36
  A 35 1262 . 828 ,   51 , 100 . 866
  A 36 1289 . 490 ,   52 , 042 . 271
  A 36 A 37
  A 36 1289 . 490 ,   52 , 042 . 271
  A 37 1316 . 189 ,   52 , 973 . 750
  t 90 1208 . 447 ,   1235 . 896   t 90 1235 . 896 ,   1262 . 828   t 90 1262 . 828 ,   1289 . 490   t 90 1289 . 490 ,   1316 . 189
  t 90 E 33 = 1222 . 211   t 90 E 34 = 1249 . 382   t 90 E 35 = 1276 . 157   t 90 E 36 = 1302 . 808
  Δ 33 t 90 = 0.04   Δ 34 t 90 = 0.04   Δ 35 t 90 = 0.04   Δ 36 t 90 = 0.04
  A 37 A 38
  A 37 1316 . 189 ,   52 , 973 . 750
  A 38 1343 . 352 ,   53 , 910 . 167
  A 38 A 39
  A 38 1343 . 352 ,   53 , 910 . 167
  A 39 1371 . 655 ,   54 , 874 . 662
  t 90 1316 . 189 ,   1343 . 352   t 90 1343 . 352 ,   1371 . 655
  t 90 E 37 = 1329 . 696   t 90 E 38 = 1357 . 354
  Δ 37 t 90 = 0.04   Δ 38 t 90 = 0.04
Table 2. Error range for the temperature, t90, as a function of the thermoelectric voltage, in selected temperature and voltage ranges [37].
Table 2. Error range for the temperature, t90, as a function of the thermoelectric voltage, in selected temperature and voltage ranges [37].
Temperature Range:−200
to 0 °C
0
to 500 °C
500
to 1 372 °C
Voltage Range:−5891
to 0 μV
0
to 20,644 μV
20 644
to 54,886 μV
Error Range:0.04 °C
to −0.02 °C
0.04 °C
to −0.05 °C
0.06 °C
to −0.05 °C
Table 3. Interval linearization results in the range  t 90 210 , 760   C .
Table 3. Interval linearization results in the range  t 90 210 , 760   C .
  A 1 A 2
  A 1 - 210 ,   - 8095 . 380
  A 2 - 195 . 274 ,   - 7784 . 257
  A 2 A 3
  A 2 - 195 . 274 ,   - 7784 . 257
  A 3 - 178 . 302 ,   - 7356 . 617
  A 3 A 4
  A 3 - 178 . 302 ,   - 7356 . 617
  A 4 - 158 . 798 ,   - 6783 . 821
  A 4 A 5
  A 4 - 158 . 798 ,   - 6783 . 821
  A 5 - 136 . 378 ,   - 6031 . 463
  t 90 - 210 ,   - 195 . 274   t 90 - 195 . 274 ,   - 178 . 302   t 90 - 178 . 302 ,   - 158 . 798   t 90 - 158 . 798 ,   - 136 . 378
  t 90 E 1 = - 202 . 698   t 90 E 2 = - 186 . 870   t 90 E 3 = - 168 . 660   t 90 E 4 = - 147 . 735
  Δ 1 t 90 = 0.348   Δ 2 t 90 = 0.348   Δ 3 t 90 = 0.348   Δ 4 t 90 = 0.348
  A 5 A 6
  A 5 - 136 . 378 ,   - 6031 . 463
  A 6 - 110 . 511 ,   - 5056 . 892
  A 6 A 7
  A 6 - 110 . 511 ,   - 5056 . 892
  A 7 - 80 . 438 ,   - 3804 . 623
  A 7 A 8
  A 7 - 80 . 438 ,   - 3804 . 623
  A 8 - 45 . 000 ,   - 2197 . 052
  A 8 A 9
  A 8 - 45 . 000 ,   - 2197 . 052
  A 9 - 2 . 242 ,   - 112 . 816
  t 90 - 136 . 378 ,   - 110 . 511   t 90 - 110 . 511 ,   - 80 . 438   t 90 - 80 . 438 ,   - 45 . 000   t 90 - 45 . 000 ,   - 2 . 242
  t 90 E 5 = - 123 . 643   t 90 E 6 = - 95 . 749   t 90 E 7 = - 63 . 115   t 90 E 8 = - 24 . 233
  Δ 5 t 90 = 0.348   Δ 6 t 90 = 0.348   Δ 7 t 90 = 0.348   Δ 8 t 90 = 0.348
  A 9 A 10
  A 9 - 2 . 242 ,   - 112 . 816
  A 10 51 . 729 ,   2676 . 741
  A 10 A 11
  A 10 51 . 729 ,   2676 . 741
  A 11 128 . 045 ,   6801 . 389
  A 11 A 12
  A 11 128 . 045 ,   6801 . 389
  A 12 507 . 969 ,   27 , 839 . 325
  A 12 A 13
  A 12 507 . 969 ,   27 , 839 . 325
  A 13 587 . 888 ,   32 , 396 . 359
  t 90 - 2 . 242 ,   51 . 729   t 90 51 . 729 ,   128 . 045   t 90 128 . 045 ,   507 . 969   t 90 507 . 969 ,   587 . 888
  t 90 E 9 = 23 . 657   t 90 E 10 = 87 . 116   t 90 E 11 = 448 . 839   t 90 E 12 = 549 . 777
  Δ 9 t 90 = 0.348   Δ 10 t 90 = 0.348   Δ 11 t 90 = 0.348   Δ 12 t 90 = 0.348
  A 13 A 14
  A 13 587 . 888 ,   32 , 396 . 359
  A 14 656 . 077 ,   36 , 437 . 746
  A 14 A 15
  A 14 656 . 077 ,   36 , 437 . 746
  A 15 724 . 711 ,   40 , 678 . 242
  A 15 A 16
  A 15 724 . 711 ,   40 , 678 . 242
  A 16 760 ,   42 , 918 . 641
  t 90 587 . 888 ,   656 . 077   t 90 656 . 077 ,   724 . 711   t 90 724 . 711 ,   760
  t 90 E 13 = 622 . 514   t 90 E 14 = 689 . 931   t 90 E 15 = 741 . 725
  Δ 13 t 90 = 0.348   Δ 14 t 90 = 0.348   Δ 15 t 90 = 0.065
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.

Share and Cite

MDPI and ACS Style

Marinov, M.B.; Nikolov, N.; Dimitrov, S.; Ganev, B.; Nikolov, G.T.; Stoyanova, Y.; Todorov, T.; Kochev, L. Linear Interval Approximation of Sensor Characteristics with Inflection Points. Sensors 2023, 23, 2933. https://doi.org/10.3390/s23062933

AMA Style

Marinov MB, Nikolov N, Dimitrov S, Ganev B, Nikolov GT, Stoyanova Y, Todorov T, Kochev L. Linear Interval Approximation of Sensor Characteristics with Inflection Points. Sensors. 2023; 23(6):2933. https://doi.org/10.3390/s23062933

Chicago/Turabian Style

Marinov, Marin B., Nikolay Nikolov, Slav Dimitrov, Borislav Ganev, Georgi T. Nikolov, Yana Stoyanova, Todor Todorov, and Lachezar Kochev. 2023. "Linear Interval Approximation of Sensor Characteristics with Inflection Points" Sensors 23, no. 6: 2933. https://doi.org/10.3390/s23062933

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop