1 Introduction

According to WHO reports (WHO 2017), an average of 1.65 million people died of cardiovascular diseases (CVDs) every year. In clinical practices, long-time blood pressure (BP) data collection is important for giving therapy (Kario et al. 2003; Charbonnier et al. 2000). Doctors monitor patients’ conditions using either conventional blood pressure devices with inconvenient cuffs or implanting invasive blood-pressure sensory devices into the neighborhoods of blood vessels. To realize continuous, comfortable and long-time monitoring and collecting BP data, cuff-less and noninvasive blood pressure sensors have been proposed.

Most of cuffless BP sensors reported to date consist of a photoplethysmographic (PPG) sensor and an electrocardiogram (ECG) sensor to acquire pulse transient time (PTT), the time period for the pulse wave traveling from heart to wrist or finger, then with obtained PTT one can calculate BPs based theories of cardiovascular dynamics (Peltokangas et al. 2017). In these sensors, the PPG sensor is operated based on optical reflection, refraction and absorption, while the ECG on human body electronics. This study considered instead a new strain-type BP sensor uniquely developed by Kao et al. (2016) and Wang et al. (2016), which owns high sensitivity to skin vibration due to artery pulsating underneath. This high sensitivity makes possible a clear detection of the reflected peak in a typical arterial pulsating waveform (APW), thus being able to obtain accurate pulse wave velocity (PWV) based on the period between the incident and reflected peaks acquired from a measured APW. In results, BPs can calculate based on a single sensor instead of two sensors required by most of cuffless BP sensors reported. Note that this is difficult to be achieved by the previous studies using a PPG sensor, since the secondary peak of the PPG sensor is usually not clear due to varied reasons, like low sensitivities of photodetectors, serious influence of ambient lightings and filtering/scattering effects of tissue and bones under skin.

Moreover, the base assuming of PWV is the path arteries to be an elastic tube with the same thickness (h), diameter (d), and blood density (Bramwell and Hill 1922; Fulton and McSwiney 1930; Gao et al. 2017; Xu 2002). The diameter of muscular artery and arteriole are 4 to 0.3 mm and the thickness of artery wall of the muscular artery and arteriole are 1 to 0.006 mm (as shown in Fig. 1) (Cummings 2004; Laurent et al. 1994; Huzjan et al. 2004). As shown in Fig. 2 (Koeppen and Stanton 2008), the aorta consists of endothelium, thick elastic tissue, thin smooth muscle and fibrous tissue, but the arteriole consists of endothelium, thin elastic tissue, thick smooth muscle and fibrous tissue. Using the parameters of muscular artery and arteriole to calculate the BP, respectively, the difference of DBP almost will be 20 mmHg, which is larger than the allowance BP error (8 mmHg) of Association for the Advancement of Medical Instrumentation (AAMI) (AAMI 2010).

Fig. 1
figure 1

Varied sizes of blood vessels in a human cardiovascular system (Cummings 2004)

Fig. 2
figure 2

Measurement of blood vessels in terms of diameter, wall thickness, endothelium, elastic tissue, smooth muscle, and fibrous tissue (Koeppen and Stanton 2008)

To serve the new strain-type, non-invasive, cuff-less BP sensor, a front-end readout circuit with artificial neural network (ANN) is proposed in this study to render BPs. Kurylyak et al. (2013) used more than 15,000 pulsations to train ANN, and 21 time-domain-only features were extracted from each of them. The obtained error results 3.48 ± 3.19% for systolic blood pressure (SBP) and 3.90 ± 3.51% for diastolic blood pressure (DBP). Wu et al. (2015) used four inputs (age, cholesterol, blood sugar and ECG) of ANN structure and three hidden nodes. The objective of the structure is to predict the systolic blood pressure based on the different input variables. The result of the comparisons between the two values has shown that in around 90% of the cases, the error in the prediction is within 25–30 mmHg.

In this study, SBP and DBP estimation model were built up by using ANN method. The artificial neural network used for modeling is back-propagation neural network (BPNN). The eighteen statistical factors of each series signal from strain BP sensor and four subject information are inputs to BPNN corresponding SBP and DBP sensing electric sphygmomanometer as target signal for training BPNN. The trained BPNN outputs SBP and DBP while measuring with other time series signal from strain-type BP sensor which is compared with SBP and DBP from electronic sphygmomanometer, which passed U. S. Food and Drug Administration (FDA) certificate.

2 The stain-type BP sensor

The proposed new noninvasive, cuff-less blood pressure sensor is designed and fabricated to continuously measure blood pressures and the heart rates. The strain BP sensor which is shown as Fig. 3 includes the strain gauge, the encapsulating polymer with bio-compatibility, the readout circuit, and the guide interface for recording the pulsation and analysis the BP. To assist the sensor, a readout circuit is devised with a Wheatstone bridge, an amplifier, a filter, and an analog to digital converter (ADC). The BP sensor detects the vibration of radial artery upon a human wrist.

Fig. 3
figure 3

The blood pressure sensor module and its computer interface

The amplitude of all bio-electrical signals is a faint signal. The measurement of some physical quantity could be useful in order to obtain a pre-diagnosis result or for a treatment. There are three main parts of analog readout circuits (as Fig. 4): Wheatstone bridge, amplifier, and low pass filter. The Wheatstone bridge transforms the strain to electrical signal, voltage. In this circuit, it used the invert amplifier to amplifies 15,000 times. The frequency of pulsation is almost 1–2 Hz, and thus the filter is a low pass filter to remove the high-frequency noise. In additional, a 12-bit ADC featuring a fully input signal after the analog circuit.

Fig. 4
figure 4

a A photo of the circuit board; b the front-end readout circuit for the BP sensor

3 Back-propagation neural network

The cardiac events that occur from the beginning of one heartbeat to the beginning of the next one are called the cardiac cycle. Each cycle is initiated by spontaneous generation of an action potential in the sinus node. A cardiac cycle waveform could reflect the corresponding physiological events, and provided more information of cardiac function as peripheral resistance, arterial compliance, blood pressure waveform reflex, atherosclerosis, ejection phase and more. In this study, it analyzes the features of BP in cardiac cycle waveform by using the neural network. As shown in Fig. 5, one cycle pulsation includes the incident wave and the reflected wave which are caused by the reflected blood flow from expanded vessel wall of the extremities (Shin and Min 2017).

Fig. 5
figure 5

a The pulse signals of normotensive and pre-hypertension subjects; b deformation of artery in one cycle pulsation (Shin and Min 2017)

A BPNN is designed to estimate SBP and DBP in the continuous BP sensor as shown in Fig. 6, which is composed by 22 nodes (S1S22) in input layer, 30 nodes (H1H30) in hidden layer and 2 nodes (O1O2) in output layer. Based on the cardiovascular hemodynamics, the pulse wave velocity is high enough for the reflected wave to arrive in the proximal aorta within the same cardiac cycle and so the reflection overlays the incident wave with both contributing to the arterial waveform. However the arterial waveform it difficult to separate the incident wave from the reflected wave, the precise pulse transit time is between the incident wave and the reflected wave. The goal of a BPNN model is to find a function that best maps a set of inputs to their correct output without the real mathematical model of PWV. The input nodes of BPNN model include the subject’s physiological information like aged, gender, height, weight and the features of arterial waveform, known as pulsation. The features of pulsation, which shown in Table 1 extracted from time domain signal as the external cardiovascular physiological condition, frequency domain signal as the cardiac function and cepstrum analysis as the information of reflected wave. The S1S4 are the subject information, S5S14 are the pulsation features of time domain as shown in Fig. 7a, S15S20 are the are the pulsation features of frequency domain as shown in Fig. 7b and S21S22 are the pulsation features with cepstrum analysis as shown in Fig. 7c.

Fig. 6
figure 6

The neural network in back propagation

Table 1 Feature of inputs in the established NN model
Fig. 7
figure 7

Features extraction of a typical sensor signal in a time domain; b frequency domain and by c cepstrum analysis

In this study, the statistical factors of pulsation as radial vibration signals in time domain, frequency domain and cepstrum analysis used for estimate BP shown as Fig. 7. Since these statistical factors have been used as inputs to the BPNN which used sigmoid function to activated function, the inputs and outputs of BP network can be normalized into a range from 0 to 1. The connections between the input and hidden layers, the hidden and output layers are weighting coefficient \(w_{ij}\) and \(w_{jk}\), respectively. The input of the j-th neuron in the hidden layer can be expressed by

$$net_{j} = \sum\limits_{i = 1}^{30} {w_{ij} s_{i} } ,$$
(1)

where \(s_{i}\) is the i-th input, \(w_{ij}\) is the weighting coefficient between the i-th neuron in the input layer and the j-th neuron in the hidden layer. Thus, the output of the j-th neuron in the hidden layer can be obtained by

$$o_{j} = f(net_{j} ) = 1/(1 + \exp ( - net_{j} )),$$
(2)

where f(·) is the sigmoid function adopted to be the activation function.

The output of BPNN can be expressed by

$$net_{k} = \sum\limits_{j = 1}^{m} {o_{j} w_{jk} } ,\quad k = 1 ,$$
(3)

where m is the neuron number in the hidden layer, wjk is the weighting coefficient between the j-th neuron in the hidden layer and the k-th neuron in the output layer. Then, the output ok of the BPNN can be obtained by

$$o_{k} = f(net_{k} ) = 1/(1 + \exp ( - net_{k} )).$$
(4)

The BPNN is trained using the error between the actual output and the ideal output, to modify wij and wjk until the output of BPNN is close to the ideal output, with an acceptable accuracy. On the basis of the gradient descent method for the minimization of error, the correction increments of weighting coefficients are defined to be proportional to the slope, related to the changes between the error estimator and the weighting coefficients as

$$\Delta w_{ij} = - \eta \frac{\partial E}{{\partial w_{ij} }},\;\;\Delta w_{jk} = - \eta \frac{\partial E}{{\partial w_{jk} }},$$
(5)

where η is the learning rate used for adjusting the increments of weighting coefficients and controls the convergent speed of the weighting coefficients. E is the error estimator of the network and is defined by

$$E = \frac{1}{2}\sum\limits_{p = 1}^{N} {E_{p} } = \frac{1}{2}\sum\limits_{p = 1}^{N} {\sum\limits_{k = 1}^{ 1} {\left( {T_{k} - o_{k} } \right)_{p}^{2} } } ,$$
(6)

where N is the total number of training samples. \(\left( {T_{k} } \right)_{p}\) is the ideal output of the p-th sample and \(\left( {o_{k} } \right)_{p}\) is the actual output of the p-th sample. Substituting Eq. (6) into Eq. (5) and executing derivations give the increments of weighting coefficients as

$$\Delta w_{jk} = \eta \delta_{k} o_{j} = \eta \cdot f^{\prime}\left( {net_{k} } \right) \cdot \left( {T_{k} - o_{k} } \right)_{p} \cdot o_{j} ,$$
(7)

for the output layer, and

$$\Delta w_{ij} = \eta \delta_{j} o_{i} = \eta \cdot w_{jk} \cdot \delta_{k} \cdot f^{\prime}(net_{j} ) \cdot o_{i} ,$$
(8)

where f′(·) is the first derivation of f(·). Therefore, in the training process, the weighting coefficients must be modified by using

$$w_{jk} = w_{jk} + \Delta w_{jk} ,\;\;w_{ij} = w_{ij} + \Delta w_{ij} ,$$
(9)

until the error estimator E converges to an acceptable accuracy.

When the network accomplish training, using the eight coefficient values of statistical factors to computed with the trained weighting coefficients wij and wjk and obtained output value of network. The output neuron represents each of SBP and DBP. The training performance is shown as Fig. 8. The training mean square error (MSE) of NN model of SBP is 0.0000217, which almost 0.32 mmHg and the training MSE of NN model of DBP is 0.0037, which is almost 2.4 mmHg.

Fig. 8
figure 8

The performance of a SBP; b DBP in NN training model

4 Experiment results

The experiment setup show as Fig. 9a and the continuous pulse signal show as Fig. 9b. As Table 2, there are 35 subjects, which include 4 females and 31 males. Based on the protocol of British Hypertension Society (BHS) (O’Brien et al. 1990), the subject should rest for more than 5 min before taking the measurement and should not involve in any physical activity in the last 30 min. In addition, blood pressure should not be taken within 30 min from drinking caffeinated drinks, smoking or eating. The calibration requires placing, the BP strain sensor and upper arm blood pressure monitor on the same arm. Then subject should be sitting down in a quiet place, preferably at a desk or table, with his/her arm resting on a firm surface and his/her feet flat on the floor. The subject shall remain still and silent while taking the measuring since the radial arterial is blocked by the cuff of upper arm blood pressure monitor in the measuring process and the BP strain sensor could not be used with BP monitor at the same time.

Fig. 9
figure 9

a The experiment setup denotations on the figure; b a typical measured, continuous pulse signal

Table 2 The information for subjects

Using 28 data for training the NN model, the 35 data for testing the established NN model. The systolic BP of training subjects are from 100 to 142 mmHg and the diastolic BP are from 57 to 89 mmHg. The BP correlation between strain BP sensor and OMRON are shown as Fig. 10a, b. The Bland–Altman plot of SBP and DBP as shown in Fig. 11a, b. The mean and standard error of mean are used to describe the variability within the sample, a 95% of which confidence interval should be preferred. The errors (MD ± SD) of SBP and DBP are 1.35 ± 3.45 and 2.29 ± 3.28 mmHg, respectively. As shown in Fig. 12, which is the BP error distribution of Association for the Advancement of Medical Instrumentation (AAMI) and BHS, this BP sensor pass the criteria for AAMI method 2 and the BHS Grade B (IEEE Standards Association 2014).

Fig. 10
figure 10

The correlation in measurement data between the developed BP sensor and a typical proven cuff-type monitor; a systolic BP, b diastolic BP

Fig. 11
figure 11

Bland–Altman plots of a systolic BP; b diastolic BP

Fig. 12
figure 12

The error of cuffless blood pressure measuring devices of approval

Using the same data in reflected pulse transit time (R-PTT) method, the SBP and DBP obtained by

$$DBP = - \frac{1}{3}\frac{{K_{a} }}{{{R} \hbox{-} {PTT^{2} }}} + \frac{2}{\gamma }\ln \frac{{K_{b} }}{{R} \hbox{-} {PTT}},$$
(10)
$$SBP = DBP + K_{a} \times \frac{1}{{{R} \hbox{-} {PTT}^{2} }},$$
(11)

where \(K_{a}\) and \(K_{b}\) are the individual parameters and to be identified from calibration, R-PTT is the reflected pulse transit time, γ is a coefficient depending on radial arterial. The correlation of SBP between strain-type and cuff-type BP sensor with R-PTT method is 0.38 and the correlation of DBP is 0.87; the correlation of SBP with NN method is 0.9 and the correlation of DBP is 0.78. The NN model successful predicted the SBP with high accuracy.

5 Conclusion

The new method with back-propagation neural network (BPNN) is established by this study to calculate blood pressures based on measurements by a newly-developed strain-type sensor, which is expected to be capable of continuous measurement of blood pressures. The eight features in time and frequency domains are extracted from measured pulse signal by the strain sensor in real time to fed into the established BPNN for calculating systolic and diastolic blood pressures. The resulted errors of SBP and DBP are 1.35 ± 3.45 and 2.29 ± 3.28 mmHg, respectively. The errors of blood pressure pass the criteria for Association for the Advancement of Medical Instrumentation (AAMI) method 2 and the British Hypertension Society (BHS) Grade B.