Next Article in Journal
Editorial for the Special Issue on Piezoelectric MEMS
Next Article in Special Issue
A Flexible Annular Sectorial Sensor for Detecting Contact Position Based on Constant Electric Field
Previous Article in Journal
Assembly and Connection of Micropatterned Single Neurons for Neuronal Network Formation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decoupling Research of a Novel Three-Dimensional Force Flexible Tactile Sensor Based on an Improved BP Algorithm

1
School of Electronics and Information Engineering, Anhui Jianzhu University, Hefei 230601, China
2
School of Electronics and Information Engineering, Anhui University, Hefei 230601, China
3
Anhui Key Laboratory of Intelligent Building, Anhui Jianzhu University, Hefei 230022, China
*
Author to whom correspondence should be addressed.
Micromachines 2018, 9(5), 236; https://doi.org/10.3390/mi9050236
Submission received: 26 March 2018 / Revised: 10 May 2018 / Accepted: 11 May 2018 / Published: 14 May 2018
(This article belongs to the Special Issue Tactile Sensing for Soft Robotics and Wearables)

Abstract

:
Decoupling research on flexible tactile sensors play a very important role in the intelligent robot skin and tactile-sensing fields. In this paper, an efficient machine learning method based on the improved back-propagation (BP) algorithm is proposed to decouple the mapping relationship between the resistances of force-sensitive conductive pillars and three-dimensional forces for the 6 × 6 novel flexible tactile sensor array. Tactile-sensing principles and numerical experiments are analyzed. The tactile sensor array model accomplishes the decomposition of the force components by its delicate structure, and avoids direct interference among the electrodes of the sensor array. The force components loaded on the tactile sensor are decoupled with a very high precision from the resistance signal by the improved BP algorithm. The decoupling results show that the k-cross validation (k-CV) algorithm is a highly effective method to improve the decoupling precision of force components for the novel tactile sensor. The large dataset with the k-CV method obtains a better decoupling accuracy of the force components than the small dataset. All of the decoupling results are fairly good, and they indicate that the improved BP model with a strong non-linear approaching ability has an efficient and valid performance in decoupling force components for the tactile sensor.

1. Introduction

With the rapid developments of intelligent robots and tactile-sensing technology, soft and thin tactile sensors play a very important role in the intelligent robot skin field, as they can offer feedback information about external forces loaded on the robot skin. Tactile sensors can help robots recognize objects and forces loaded on to complete a variety of complex tasks. They can acquire lots of useful information—such as shapes, hardness, elasticity, and roughness—from the object and the surrounding environment. In practice, flexible tactile sensors are supposed to be wearable and used as robot skin through which people can detect the tactile force loaded on the robot. The sensitivity of tactile sensing is crucial for ensuring the safe and efficient interaction between robots and the environment; tactile sensor research plays an indispensable role in the bionic intelligent robot field.
The design principle for tactile sensors developed with different tactile-sensing mechanisms mainly concentrate on piezoelectricity [1,2], capacitance [3,4,5,6], optical fiber [7,8,9], single-walled carbon nanotube [10] technology, and so forth. For most of the tactile sensors, their sensing surface is divided into scattered areas without a continuous elastomer skin, and the sensing units are usually independent of each other. Zhenan et al. [11] proposed skin-like pressure and strain sensors based on the transparent elastic films of carbon nanotubes, which can measure the deformation generated by a butterfly standing on the surface. Asadnia [12] developed a highly stretchable, self-powered, and ultra-sensitive strain sensor based on piezoelectric polyvinylidene fluoride (PVDF) nanofibers. The flexible strain sensor has a good performance in human motion recognition by fabricating a glove with two sensors mounted on the middle and index fingers. Harada et al. [13] illustrated a fully printed fingerprint-like three-axis tactile force and temperature sensor for artificial skin application. The high sensitivity and selectivity for both force and temperature are illustrated by using a 3 × 3 array artificial skin that can sense tactile, slip, friction, and temperature. Weiting et al. [14] utilized the diffusion effect of an elastomer cover to identify an arbitrary contact force based on a 3 × 3 sparse tactile sensor array, which is also feasible to realize density load detection. Cabibihan [15] investigated various thicknesses of artificial skin, and found that it blurs the mechanical signals transmitted to the embedded sensor. Additionally, some other studies have concentrated on the grasp control for specific environments by estimating the contact force [16,17], but paid less attention to the decoupling method for the force loaded on the sensor.
As the coupling relationship generally exists among the high-dimensional variables of the tactile sensor, more and more researchers have focused on the intelligent decoupling methods by using types of efficient machine learning methods to decouple the relationship among the high-dimensional information of the tactile sensor. Aiguo Song [18] proposed a static decoupling algorithm for a six-axis force sensor based on coupling errors and the piecewise fitting model. Lee et al. [19] proposed a new type of slim and flexible tactile sensor. A triaxial force decoupling algorithm was improved by combining two-dimensional mapping data calculated by finite element analysis, which is able to measure the triaxial forces using only four strain gauges. Wang et al. [20] decoupled the three-dimensional information of a special tactile sensor by a radial basis function machine-learning algorithm under ideal conditions. Chen et al. [21] put forward a kind of data decoupling algorithm for the overvoltage sensor based on interphase coupling theory, and gained high precision.
Based on the above analysis, this paper focuses on the study of the multi-dimensional information decoupling and the approximation of the high dimensional non-linear mapping relationship between the resistances signal and three-dimensional force components for a novel flexible tactile sensor array. In order to gain a high precision for the decoupling result, the improved back-propagation (BP) models with different hidden nodes based on the k-cross validation (k-CV) method are constructed in different ways to decouple the force components for the tactile sensor. This paper is organized as follows. Section 2 analyzes the detection principles, constructs the mathematical model for the novel flexible tactile sensor, and presents the improved BP decoupling method for the force components. Section 3 elaborates the decoupling process and discusses the decoupling results for the force components applied to the tactile sensor based on an improved BP algorithm with different strategies. The decoupling experiments for the tactile sensor array with different methods are carried out in Section 3. Finally, Section 4 presents the conclusions of this paper.

2. Principles and Methods

2.1. Properties of Conductive Rubber

Conductive rubber is used as the main material of the flexible tactile sensor. It is made by conductive particles (such as carbon black) that are uniformly mixed and dispersed in silicone rubber material. It has pretty good features, such as flexibility, force-sensitivity, conductivity, and low cost. The conductive rubber has a very good force-sensitive property, since its conductivity is changed with the change of force or pressure. If there is no force applied, the gaps among the conductive particles are large, and the conductive rubber has high resistivity and low conductivity. However, with the force loaded on the conductive rubber, the gaps among the conductive particles become smaller, which lead to lower resistivity and higher conductivity. This characteristic of the conductive rubber is the force-sensitive property. Therefore, the conductive rubber is called the force-sensitive conductive rubber. It is an important and efficient material in the flexible tactile sensor manufacture field.

2.2. Prototype of the Tactile Sensor Array

In this paper, the main material of the flexible tactile sensor is the force-sensitive conductive rubber, which is a kind of conductive polymer. The conductive rubber was made by the CB3100 carbon black uniformly dispersed in the silicone rubber. Firstly, the CB3100 carbon black material configured with the volume fraction of 28% is placed in the model, and the petroleum ether is added. Then, the carbon black filler is dispersed using an ultrasonic disperser for 20 min. After that, the silicone rubber matrix is added and uniformly dispersed together with the carbon black for 30 min. Furthermore, it is placed in a thermostatic chamber at a room temperature of 25 °C for 48 h. Finally, after demolding, the conductive rubber samples are obtained. The parameters of the conductive rubber are shown in Table 1.
The flexible tactile sensor is manufactured mainly by using the conductive rubber as the conductive component and using the silicon rubber as the matrix. It is a force-sensitive, conductive, flexible, and wearable tactile sensor. It is suitable to be used as the robot skin. In this paper, the force-sensitive conductive rubber is regarded as an elastomer with continuous, isotropic, repetitive, and no hysteresis properties.
In order to solve the coupling problems among multi-dimensional tactile information, and improve the information detection ability and decoupling precision for the tactile sensor, this paper presents a novel three-dimensional force flexible tactile sensor with a particular structure based on the force-sensitive conductive rubber material. Firstly, the Solidworks (SolidWorks 2014, SolidWorks Inc., Waltham, MA, USA) is utilized to draw the model for the sensor array, as shown in Figure 1a. Secondly, the three-dimensional (3D) printing technology is used to produce that model for a 6 × 6 tactile sensor array, which is shown in Figure 1b. Thirdly, the novel tactile force-sensitive units made by the conductive rubber are put into the meshes of the model, as shown in Figure 1b, and the spaces between the sensitive units are filled with the insulating silicon rubber material. Then, the flexible wires that connect the sensitive units made by the conductive rubber are arranged and encapsulated in the model by the insulating silicon rubber. After that, the model is put into the thermostatic chamber at the temperature of 25 °C for 48 h. The wires are shown in Figure 2, and they are represented by “8” and “9”. Finally, after demolding, the prototype of the novel tactile sensor fabricated with conductive rubber and silicon rubber materials is obtained, as shown in Figure 1c.
The 3D printing technology reduces the instability and difficulty during the fabrication process, and improves the consistency and accuracy of each tactile force-sensitive microstructure unit. It can realize the standardized manufacture for 3D flexible tactile sensor arrays. With the novel structure, the three-dimensional tactile force applied on the sensor can be decomposed directly.

2.3. Structure of the Flexible Tactile Sensor

When an external force is applied on the novel tactile sensor, the three-dimensional tactile force would be transmitted into the three conductive pillars of the sensitive unit and can be decomposed into three components—Fx, Fy, and Fz—directly. The complexity and non-linearity of the sensor model are reduced by its particular structure and manufacture process. Accordingly, the high-dimensional information of the sensor could be decoupled quickly and accurately with high precision and low relative error.
The model of the novel tactile sensor array illustrated in Figure 1b is shown in Figure 2. It is composed of three parts. The first part is the tactile-sensing array, which consists of microstructure sensitive units made by soft conductive rubber, as shown in Figure 2. The second part is the framework made by the flexible insulating silicon rubber material. The spaces between the sensitive units are filled with the silicon rubber. The third part is electrical wires that connect the microstructure sensitive units and the external acquisition circuit.
The key component of the tactile sensor array is the orderly arranged flexible microstructure tactile force-sensitive unit that is shown in Figure 3, which acts as the transmission medium of the three-dimensional force. The sensitive unit is the main force-sensitive component of the sensor. It is composed of three flexible conductive pillars made by the tactile force-sensitive conductive rubber.
In Figure 2 and Figure 3, “1”, “4”, and “6” denote the three conductive pillars made by force-sensitive conductive rubber. The “2” and “7” denote the tactile-sensing electrodes on the upper layer, and “3” and “5” denote the tactile-sensing electrodes on the lower layer. Spaces between the different microstructure sensitive units are filled up by the insulating silicon rubber. Originally, the length of pillar “1”, pillar “4”, and pillar “6” were 1 cm, 2 cm, and 2 cm, respectively. The angle between pillar “1” and pillar “4” and between pillar “1” and pillar “6” are both 45°. The cross-sectional area of each pillar is 4 mm2. The “8” represents the row wires connecting the upper layer sensing electrodes by rows. The “9” represents the column wires connecting the lower layer sensing electrodes by columns. The upper row wires and the lower column wires are perpendicular to each other.

2.4. Detection Principle and Mathematical Model

As the force is loaded on the sensor, the insulating rubber near the stress area would be extruded or stretched. Meanwhile, the force would be transferred into sensitive units, which are close to the stress area. Accordingly, the length and the resistance of the corresponding conductive pillars would be changed. The resistances can be detected by sequentially scanning the resistance between each row wire, and all the column wires. Then, the three-dimensional force would be decoupled by the changed resistances based on machine learning algorithms.
It is assumed that the lower layer of the sensor has no deformation, and the lower electrodes have no displacement. When the external force is applied on the sensor, the position of the sensing electrodes “2” or “7” in the upper layer would be changed. The schematic diagram of the displacement of the sensitive unit is shown in Figure 4. We can firstly deduce and solve the length variation for each pillar (Δli, i = x, y, z) through the changing resistances. Then, we can emulate the deformation or displacement of the upper electrodes. At last, we can approach the mathematical relationship between the resistances and three-dimensional force and decouple the force components loaded on the tactile sensor by the intelligent BP algorithm, which is one of the most popular and classical machine learning methods.
The conductive rubber that we studied is shown as an elastomer. It is supposed that the volume of each conductive pillar has not changed when the force is loaded. Accordingly, the resistances of the three conductive pillars of each sensitive unit can be calculated by the equations as follows:
R i = ρ l i S = ρ l i 2 V i , i = x , y , z
where, Rz, Rx, and Ry denote the original resistance of the pillar labeled “1”, “4”, and “6”, respectively.
When a three-dimensional force is applied, the changed length of the conductive pillars can be calculated by detecting the corresponding resistance as below:
l i = l i R i / R i , i = x , y , z
Whence:
Δ l z = | l z l z | = V z / ρ | R z R z | Δ l x = | l x l x | = V x / ρ | R x R x | Δ l y = | l y l y | = V y / ρ | R y R y |
where, ∆lx, ∆ly, and ∆lz denote the deformation of conductive pillars labeled “4”, “6”, “1”, respectively.
The deformation of the sensitive unit could be gained through the particular analysis. For each microstructure tactile force-sensitive unit, it has three output components: R x , R y , and R z . The input of the sensitive unit is the force that can be decomposed into three components: Fx, Fy, and Fz. As the conductive rubber has a piezoresistive effect, and it satisfies the condition that F ∝ ∆l, the relationship between the three-dimensional force and resistances can be obtained approximately as follows:
F z V z / ρ | R z R z | F x V x / ρ | R x R x | F y V y / ρ | R y R y |
It is also assumed that the conductive pillar satisfies the generalized Hooke’s law. Therefore, the relationship between stress and strain can be defined as:
σ = E Δ l l
Additionally:
E Δ l l = F S
where Δ l = | l l | , l denotes the pillar’s length when it is suffered by stress.
F = E · S l Δ l
The substitution of Equation (3) into Equation (7) gives an expression for the components of stress at any point, these are the following:
F i = E · S l i V i / ρ | R i R i | , i = x , y , z
So, the relationship between the three-dimensional force and resistance of each conductive pillar can be calculated by Equation (8). It can be generalized as:
F i = f m ( R i ) = g m ( Δ l i ) , i = x , y , z ; m = 1 , 2 , 3
So far, the flexible tactile sensor with its delicate structure accomplishes the decomposition of three-dimensional information. It avoids the direct interference among the sensing electrodes on the conductive pillars, and reduces the complexity and non-linearity of the tactile sensor. Meanwhile, the high-dimensional information of the sensor would be decoupled with high precision based on an improved BP algorithm. As the length of the conductive pillar is very short, and its deformation is small, which is not more than 30% of the pillar’s length, it can be approximately considered as ∆li ≅ ∆i, i = x, y, z, where ∆i is the displacement/deformation of the upper sensing electrodes along the i direction.
As the resistance of conductive pillars can be acquired from the external circuit, this paper takes full advantage of the intelligent BP algorithm and its strong function approximation ability to approach the mapping relationship between the resistances and three-dimensional force. Then, the tactile force can be well decoupled by the resistance of conductive pillars.

2.5. Analytical Analysis

The displacements of the sensing electrodes on the upper surface can be obtained from the sensor array. The status of the tactile force can be gained from the information of several discrete sensing electrodes. With regard to general elastomers, a potential theory [22] had resolved how to get the deformation of the whole elastomer through the distribution of the force loaded on the elastomer, which is supposed as a half-space elastomer. That conclusion is also suitable for the kind of flexible tactile sensor that is studied in this paper.
The half-space is shown in Figure 5. C(ξ, η) is taken as a general surface point within the loaded area S, whilst A(x, y, z) is a general point within the body of the elastomer; then, the distance between A and C is defined as CAρ = {(ξx)2 + (ηy)2 + z2 }1/2.
The distributions of one normal component and two shear components of the three-dimensional force acting on the area S are supposed as p(ξ, η), qx(ξ, η), and qy(ξ, η), and the potential functions that are satisfied to Laplace’s equations are defined as follows:
F 1 = S       q x ( ξ , η ) Ω d ξ d η G 1 = S       q y ( ξ , η ) Ω d ξ d η H 1 = S       p ( ξ , η ) Ω d ξ d η
where Ω = zln(ρ + z) − ρ. In addition, the potential functions are defined as follows:
F = F 1 z = S       q x ( ξ , η ) ln ( ρ + z ) d ξ d η G = G 1 z = S       q y ( ξ , η ) ln ( ρ + z ) d ξ d η H = H 1 z = S       p ( ξ , η ) ln ( ρ + z ) d ξ d η
Let φ 1 = F 1 x + G 1 y + H 1 z , φ = φ 1 z = F   x + G   y + H   z .
The potential theory shows that when the force is loaded, the components of the elastic displacement or deformation ux, uy, and uz at any point A(x, y, z) inside of the elastomer can be expressed in terms of the above functions as follows:
u x = 1 4 π G ( 2 F z H x + 2 ν φ 1 x z φ x ) u y = 1 4 π G ( 2 G z H y + 2 ν φ 1 y z φ y ) u z = 1 4 π G ( H z ( 1 2 ν ) φ z φ z )
These expressions decrease as 1/ρ at large distances from the loaded region. Therefore, the elastic deformation/displacements of the points are close to the loaded region relative to the points in the elastomer at a large distance from the loaded region ( ρ ∞) where the half-space can be looked upon as fixed.
The displacements having been found, the stresses can be calculated from the corresponding strains by Hooke’s law. Under the action of a purely normal pressure p(ξ, η), which would occur in a frictionless contact, the above equations can be simplified as follows:
u x = 1 4 π G ( ( 1 2 ν ) φ 1 x + z φ x ) u y = 1 4 π G ( ( 1 2 ν ) φ 1 y + z φ y ) u z = 1 4 π G ( 2 ( 1 ν ) φ z φ z )
where, φ 1 = H 1 z = S       p ( ξ , η ) ln ( ρ + z ) d ξ d η , φ = S       p ( ξ , η ) 1 ρ d ξ d η .
The above equations provide a formal solution to the problem of stress and deformation in an elastic half-space with prescribed tractions acting on the surface. If the distribution of tractions within the area S is known explicitly, then, in principle, the stress and displacement/deformation at any point in the elastomer can be found. In practice, obtaining an expression in closed form for the stresses in any but the simplest problems present difficulties. In particular circumstances, more sophisticated analytical techniques have been developed to overcome some of the difficulties of the classical approach.
In view of that, the stress and displacement generated by the concentrated normal and tangential forces would be conducted to simplify the problem. The stress distribution and deformation resulting from any distributed loading can then be found by the superposition principle.
According to the superposition principle [23], the mathematical relationship between the force components and deformation or displacement of the elastomer can be linearly superimposed. If displacement D1 and D2 are generated by the force component F1 and F2 separately, accordingly, the displacement D1 + D2 can be generated by F1 + F2.
The stresses and displacements generated by a concentrated point force P acting normally to the surface at the origin can be found directly in several ways. It is assumed that the three-dimensional force loading region is around the original point, and that the area of the loading region is very small, which makes ρ, in the above equations, become a constant that does not include variables ξ and η. Then, Equation (13) can be simplified as follows:
u x = P 4 π G ( x z ρ 3 ( 1 2 ν ) x z ρ ( ρ + z ) ) u y = P 4 π G ( y z ρ 3 ( 1 2 ν ) z ρ ( ρ + z ) ) u z = P 4 π G ( z 2 ρ 3 2 1 v ρ )
where P is the normal force loaded on the surface, and ρ is the distance between the inspected point and the original point.
Equation (14) implies that with regard to the known normal force loaded on, the corresponding deformation can be found. Based on the superposition principle, the shear displacement and the normal component of a particular point are equal to the integration from the force loaded on this point.
In view of the principles above, the situation in which the force components along the Z direction (normal force Fz) and X direction (shear force Fx) are loaded on the flexible tactile sensor model is studied and discussed in this paper. In order to simplify the analysis, the tactile sensor is treated as an elastic half-space regardless of the boundary effect. Based on the above analysis, this paper concentrates on the high-dimensional information decoupling of the force-sensitive flexible tactile sensor and approximating the high dimensional non-linear mapping relationship between the resistance signal and external force by the improved BP algorithm with a strong non-linear approximation ability, so as to improve the decoupling accuracy and sensitivity of the tactile sensor.

2.6. The Improved BP Algorithm

The BP algorithm is one of the most famous algorithms in the machine learning field [24]. The learning process of the BP algorithm consists of information forward-propagation and error backward-propagation [25]. During the forward-propagation process, the input signal is propagated from the input layer to the hidden layer, and then arrives at the output layer. During the backward-propagation process, the output errors are propagated from the output layer to the hidden layer, and then arrive at the input layer. All of the connecting weights would be adjusted during this process. If the output error does not satisfy the target value, the BP algorithm continues to be iterated until the mean square error is less than the pre-set minimum value, which means that the algorithm converges. A three-layer BP network algorithm can accomplish any non-linear mapping from the n-dimensional input space to the m-dimensional output space [26].
In this paper, the gradient descent with the momentum factor method is used to improve the performance of the standard BP algorithm. The method utilizes the input vector, errors, learning rate, and momentum factor, to compute the changing weight values. The weights are modified as in Equation (15). Adding the momentum factor during the learning process can reduce the vibration and improve the convergence rate for the BP algorithm:
v j t ( N + 1 ) = v j t ( N ) + α [ ( 1 η ) g ( N ) + η g ( N 1 ) ]
where g(N) represents the negative gradient at time N; α is the learning rate; and η is the momentum factor, 0 < η < 1.
In our decoupling process for the tactile sensor model, the tan-sigmoid function and linear function are taken as the activation functions for the BP algorithm. The input of our BP algorithm model is an n-dimensional vector consisting of the resistances from the conductive pillars, and the output is an m-dimensional vector consisting of the force components loaded on the tactile sensor.
In the experiment, we also use the Levenberg–Marquardt (LM) method with a fast convergence rate and strong robustness to optimize and train the BP algorithm, which is also called the LMBP algorithm. During the decoupling process, the LMBP algorithm is conducted to approach the relationship between the resistances and force components Fz and Fx, respectively. In the following sections, the Fz and Fx loaded on the tactile sensor are decoupled with high precision in different ways. The improved BP algorithm is used as an approximate machine to approach the mapping relationship between the resistance value of the force-sensitive conductive pillar and the force loaded on the sensor.

3. Decoupling Results and Discussion

3.1. Simulation

In the numerical simulation, the 6 × 6 tactile sensor array is developed as shown in Figure 6. The black circles denote the original status of the upper sensing electrodes labeled “2”. When external force is loaded on the surface of the sensor, the resistances of the conductive pillars can be gained by scanning the circuit. Then, resistances are used to resolve the deformation and decouple the force components of the sensor by the intelligent decoupling algorithm. In order to emulate the real deformation of the tactile sensor and reduce the decoupling errors, we utilize the optimized BP algorithm with strong non-linear approximation ability to decouple the relationship between the resistance values and the force components along the Z direction (normal force Fz) and the X direction (shear force Fx), respectively.
We also utilize the finite element analysis to analyze and simulate the performance of the tactile force-sensitive unit made by conductive rubber. During the simulation, 1 MPa, 3 MPa, and 5 MPa of pressure are loaded on the stress region, respectively, and the deformation of the sensitive unit is shown in Figure 7. The results imply that with the larger pressure, the larger and more obvious deformation of the soft sensitive unit is produced around the region where the press is loaded on. It also verifies Equation (14). Furthermore, according to the range of deformation generated by the stress, it is concluded that if the stress loaded on the area is around 1 cm2, the distance between the adjacent sensitive units should be around 1–2 cm; otherwise, it is very difficult for the sensitive units to feel or react to the touch force or pressure that is a little farther away from them, and then the deformation could not be detected.

3.2. Decoupling Process of Tactile Force Based on the Improved BP Algorithm with Different Hidden Nodes

In this paper, the BP algorithm model we constructed has three layers. First is the input layer, which consists of resistance values from the sensitive pillars. The resistance values are used to get the deformation and decouple the force loaded on the sensor array through the improved BP decoupling algorithm. Second is the hidden layer. In our experiments, the different hidden node numbers of the hidden layer are taken to verify the influence of the hidden node number works on the BP algorithm performance. The last one is the output layer, which consists of force vectors.
As to the shear force component along the X-direction (Fx) loaded on the surface of the sensor, the input vector of the BP algorithm is R x = [ R x 1 , R x 2 , , R x 36 ] , and the output vector is F x = [ F x 1 , F x 2 , , F x 36 ] , where Fx ∈ [0 N, 10 N]. Accordingly, as to the normal force component along the Z direction (Fz), the input vector is R z = [ R z 1 , R z 2 , , R z 36 ] , and the output vector is F z = [ F z 1 , F z 2 , , F z 36 ] , where Fz ∈ [0 N, 10 N]. R z k and R x k indicate the resistances of the conductive pillars labeled “1” and “4” from the k-th microstructure sensitive unit in the tactile sensor array. Namely, the Rz and Rx vectors include the 36 resistances coming from the 36 sensitive units, respectively. Meanwhile, F z k and F x k mean the force component applied on the sensitive pillar labeled “1” and “4” of the k-th sensitive unit, respectively. Therefore, the Fz and Fx vectors include the 36 force components along the Z direction and the X direction, respectively.
When the force components along the X direction and the Z direction are loaded on the sensor, the tactile-sensing array could be deformed. One of the deformation statuses of the tactile sensor array is shown in Figure 8, in which the original position of the upper sensing electrodes labeled “2” are represented by the black circles.
The BP algorithm model we constructed is improved by the LM method. The external force loaded on the flexible tactile sensor can be decoupled by the improved BP algorithm through the sensitive pillar resistances. During the numerical experiments, 2000 training samples and 200 testing samples are used to train and test the improved BP algorithm model, respectively. Each sample consists of a 36-dimensional resistance vector and a 36-dimensional force component vector. In the numerical experiments, the MATLAB 2016b neural network toolbox is used to establish the BP algorithm model.
The optimized number of hidden layer nodes plays a very important role in decoupling the mapping relationship between the resistance and force by the BP algorithm. More hidden nodes definitely lead to a longer training time, but the performance of the BP algorithm may not get better. The following formula is widely used to calculate the number of hidden nodes:
h = i + o + c
where i and o represent the input nodes number and output nodes number, respectively, c is a constant whose value is between 1 and 10, and h is the hidden nodes number.
The improved BP model is used to learn and approximate the relationship between the input resistance signal and the output force signal. Two-thousand samples are applied to train the improved BP algorithm model. It is expected to minimize the errors, gain the optimal model, and decouple the force components with high precision. During the training process, the mean square error is settled at 0.00001. The 200 testing samples are used to evaluate the decoupling performance of the BP algorithm.
In the experiments, no more than 30% deformation of the sensitive pillars is conducted to the tactile sensor array. We use different hidden node numbers to verify the decoupling precision of the force components along the X direction and the Z direction, respectively. Under the premise that i = 36 and o = 36, in our experiments, the number of the hidden nodes is from 10 to 19. The average relative decoupling errors (FxErr, FzErr) of the force components Fx and Fz that are loaded on the tactile sensor based on the improved BP algorithm with different hidden node numbers are shown in Figure 9.
In Figure 9, the red squares and blue squares represent the relative decoupling errors of Fz and Fx, respectively, with no more than 20% deformation conducted to the sensitive pillars of the sensor array, separately. The red circles and blue circles denote the relative decoupling errors of Fz and Fx, respectively, with no more than 30% deformation conducted to the sensitive pillars, separately.
Fairly good decoupling results of the tactile force are obtained. The average relative decoupling errors of Fz and Fx with no more than 30% deformation of the conductive pillars based on 10 different hidden nodes are 1.98% and 3.02%, respectively. Correspondingly, the average relative decoupling errors of Fz and Fx with no more than 20% deformation are 2.30% and 4.21%, respectively. Thus, we concluded that all of the decoupling precisions for Fz are better than those for Fx. The main reason is that more exact information of deformation along the Z direction can be easily gained from the tactile sensor array by the sensitive pillars. The feature information of the deformation conducted by the shear force Fx is hard to be obtained and decoupled.
From Figure 9, it is also known that the relative decoupling errors for both Fz and Fx with 30% deformation are fairly better than those with 20% deformation. The more deformation conducted means the more force loaded, so, the more features of the force loaded on the sensor can be gained, which can improve the decoupling accuracy and reduce decoupling errors.
During the decoupling process, the decoupling errors are reduced by increasing the hidden node number firstly, but after the number increased to a certain value, even the hidden node numbers still keep increasing, and the decoupling errors would not be reduced again. For both Fz and Fx, the best decoupling results are gained when the hidden node numbers are 17 and 16. This verifies that the more hidden nodes, may not always gain the higher the accuracy.

3.3. Decoupling Process for Tactile Force Based on k-Cross Validation (k-CV) Method with Different Datasets

The k-CV method is widely used in machine learning algorithms to make the training set and testing set. For the k-CV method, the dataset should be divided into k subsets, and the experiment should be repeated k times. Each time, the k-1 subsets are used as the training set, and the remained subset should be used as the testing set. The final result of the k-CV method is the k times average result. Each subset should be acted as the testing set only once, and be used as the training set k-1 times.
We conduct the experiments with both large dataset samples and small dataset samples based on the BP algorithm with the 10-CV method, respectively. Experiments are repeated 10 times for both large samples and small samples. The large dataset consists of 2000 samples, and the small dataset consists of 200 samples.
As in Section 3.2, when the hidden node numbers are 16 and 17, the best decoupling result for Fz and Fx are gained, respectively. Therefore, when the 10-CV method is utilized to construct the dataset for a BP model, the hidden node numbers are set as 16 and 17 for decoupling Fz and Fx separately. Meanwhile, the experiment with less than 30% deformation and the length of the sensitive pillars is conducted.
The decoupling results for both Fx and Fz are shown in Table 2 and Figure 10. They show the average relative decoupling errors of the force loaded on the tactile sensor array along the X direction (Fx) and the Z direction (Fz). Table 2 shows that each time, all of the decoupling results of the relative errors (both Fx and Fz) for the large dataset are much better than those for the small dataset. It means that even with the larger dataset, the better decoupling results can be gained by the suitable decoupling algorithm that we constructed. Although large datasets increase the complexity of the BP decoupling algorithm, it also includes more information and features about the resistances and forces; therefore, it can make the BP model more efficient:
F x R e l E r r = t = 1 36 * N u m | F x t F x t F x t | / ( 36 * N u m ) F z R e l E r r = t = 1 36 * N u m | F z t F z t F z t | / ( 36 * N u m )
where F z t represents the decoupled result of force component Fz for the t-th testing sample, and Fzt represents the actual force component loaded on the tactile sensor. FzRelErr and FxRelErr denote the average relative decoupling error of Fz and the Fx. Num is the number of testing samples, with each sample including the information of the 36 microstructure sensitive units.
The decoupling results shown in Figure 10 and Table 2 strongly imply that the relative decoupling errors based on the 10-CV method for force components Fz and Fx are much better than those that do not use the 10-CV method. The average relative decoupling errors for the large dataset are much better than those of the small dataset, as it contains more useful information regarding the features of the tactile sensor array. The decoupling results shown in Table 2 are much better than those presented in Section 3.2. In this section, the best average decoupling error for Fz is 1.69%, which is better than those that do not use the 10-CV method with the result of 1.98% presented in Section 3.2. The best average decoupling error for Fx in Table 2 and Figure 10 is 2.61%, which is also much better than those that do not use the 10-CV method with the decoupling result of 3.02% in Section 3.2.
In order to show the decoupling results further, 10 random samples are selected from the testing samples. Figure 11 shows the decoupling results of the 360 force components Fz from the random samples. The blue circles denote the actual force component applied on the sensor, and the red stars denote the decoupled force component by the improved BP algorithm. It is shown that the decoupled results of Fz are almost coincident with the actual force Fz, which implies that the decoupling accuracy based on the improved BP method is fairly good. The LMBP algorithm is very suitable to decouple the force applied on the tactile sensor. All of the decoupling results verify that the BP algorithm and the k-CV method play a very positive and effective part in the decoupling process for the tactile sensor array.

4. Conclusions

This paper presents an efficient intelligent BP decoupling algorithm for a novel flexible tactile sensor. Theoretical analysis and numerical experiments are conducted for the 6 × 6 flexible tactile sensor array. The mathematical model of the tactile sensor is constructed, and the relationship between the resistances and the force components is deduced. The LM method, momentum factor, learning rate, and different hidden nodes are used to improve the performance of the BP algorithm. The force components loaded on the tactile sensor are decoupled in high precision based on the improved BP algorithm. The k-CV method is used to optimize the performance of the datasets for the tactile sensor. The decoupling results also show that k-CV is a highly efficient method to improve the decoupling accuracy of the force components for the tactile sensor. A large dataset with the k-CV method is used to make the training and testing datasets gain a better decoupling result than the small dataset. All of the decoupling results indicate that the improved BP algorithm with high non-linear mapping ability has a fairly good performance in decoupling the force components for the tactile sensor array, and satisfies the requirement of the decoupling accuracy of the tactile sensor.
In future work, we will optimize and modify the decoupling method, and adjust the structure for the flexible tactile sensor. Then, to recognize the contact patterns that the three-dimensional force is loaded on, different scales and densities would be developed further to optimize the structure and performance of the tactile sensor array. The RBF algorithm could be used to improve the decoupling result of the three-dimensional force. In view of the strong non-linear mapping ability of the BP algorithm, the BP method will play an important role in the next works. As the MPa pressure can be conducted by atomic force microscope (AFM), the AFM tip technology would be used for the force control measurement and detection.

Author Contributions

Y.S. and F.W. conceived the decoupling method, designed and conducted the numerical experiments; F.W. and Z.Z. contributed to the theoretical analysis, and analyzed algorithms and the results; and F.W. and Y.S. wrote the paper.

Acknowledgments

This Research is partly supported by the Nature Science Research Key Foundation of Universities in Anhui Province (KJ2015A037), the Key Outstanding Young Talents Support Project for Universities in Anhui Province (gxyqZD2018057), the Key Visiting Research Project for Outstanding Young and Middle-aged Talents of Universities in Anhui Province (gxfxZD2016132), and the National Key Research and Development Project of China (2017YFC0704106).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kim, M.S.; Ahn, H.R.; Lee, S.; Kim, C.; Kim, Y.J. A dome-shaped piezoelectric tactile sensor arrays fabricated by an air inflation technique. Sens. Actuators A Phys. 2014, 212, 151–158. [Google Scholar] [CrossRef]
  2. Sumer, B.; Aksak, B.; Ssahin, K.; Chuengsatiansup, K. Piezoelectric Polymer Fiber Arrays for Tactile Sensing Applications. Sens. Lett. 2011, 9, 457–463. [Google Scholar] [CrossRef]
  3. Liang, G.; Wang, Y.; Mei, D.; Xi, K.; Chen, Z. Flexible Capacitive Tactile Sensor Array with Truncated Pyramids as Dielectric Layer for Three-Axis Force Measurement. J. Microelectromech. Syst. 2015, 24, 1510–1519. [Google Scholar] [CrossRef]
  4. Hotta, Y.; Zhang, Y.; Miki, N. A Flexible Capacitive Sensor with Encapsulated Liquids as Dielectrics. Micromachines 2012, 3, 137–149. [Google Scholar] [CrossRef]
  5. Maiolino, P.; Maggiali, M.; Cannata, G.; Metta, G.; Natale, L. A Flexible and Robust Large Scale Capacitive Tactile System for Robots. IEEE Sens. J. 2013, 13, 3910–3917. [Google Scholar] [CrossRef]
  6. Suzuki, M.; Takahashi, T.; Aoyagi, S. Flexible Tactile Sensor Using Polyurethane Thin Film. Micromachines 2012, 2, 315–324. [Google Scholar] [CrossRef]
  7. Pirozzi, S. Multi-Point Force Sensor Based on Crossed Optical Fibers. Sens. Actuators A Phys. 2012, 183, 1–10. [Google Scholar] [CrossRef]
  8. Xie, H.; Jiang, A.; Wurdemann, H.A.; Liu, H.; Seneviratne, L.D.; Althoefer, K. Magnetic Resonance-Compatible Tactile Force Sensor Using Fiber Optics and Vision Sensor. IEEE Sens. J. 2014, 14, 829–838. [Google Scholar] [CrossRef]
  9. Rothmaier, M.; Luong, M.P.; Clemens, F. Textile Pressure Sensor Made of Flexible Plastic Optical Fibers. Seonsors 2008, 8, 4318–4329. [Google Scholar] [CrossRef] [PubMed]
  10. Sekitani, T.; Noguchi, Y.; Hata, K. A rubberlike stretchable active matrix using elastic conductors. Science 2008, 321, 1468–1472. [Google Scholar] [CrossRef] [PubMed]
  11. Lipomi, D.J.; Vosgueritchian, M.; Tee, B.C.; Helstrom, S.L. Skin-like pressure and strain sensors based ontransparent elastic films of carbon nanotubes. Nat. Nanotechnol. 2011, 6, 788–792. [Google Scholar] [CrossRef] [PubMed]
  12. Asadnia, M.; Kottapalli, A.G.P.; Mial, J.M.; Triantafyllou, M.S. Ultra-sensitive and stretchable strain sensor based on piezoelectric polymeric nanofibers. In Proceedings of the 2015 The 28th IEEE International Conference on MEMS, Estoril, Portugal, 18–22 January 2015; pp. 678–681. [Google Scholar] [CrossRef]
  13. Harada, S.; Kanao, K.; Yamamoto, Y.; Arie, T.; Akita, S. Fully Printed Flexible Fingerprint-like Three-Axis Tactile and Slip Force and Temperature Sensors for Artificial Skin. ACS Nano 2014, 18, 12851–12857. [Google Scholar] [CrossRef] [PubMed]
  14. Liu, W.; Gu, C.; Zeng, R.; Yu, P.; Fu, X. A Novel Inverse Solution of Contact Force Based on a Sparse Tactile Sensor Array. Sensors 2018, 18, 351. [Google Scholar] [CrossRef]
  15. Cabibihan, J.J.; Carrozza, M.C. Influence of the skin thickness on tactile shape discrimination. In Proceedings of the 2012 4th IEEE RAS & EMBS International Conference on BioRob, Rome, Italy, 24–27 June 2012; pp. 1681–1685. [Google Scholar]
  16. Cirillo, A.; Cirillo, P.; Maria, G.D.; Natale, C.; Pirozzi, S. Modeling and Calibration of a Tactile Sensor for Robust Grasping. In Proceedings of the 20th World Congress of the IFAC 2017, Toulouse, France, 14 July 2017; pp. 6843–6850. [Google Scholar]
  17. Mittendorer, P.; Yoshida, E.; Cheng, G. Realizing whole-body tactile interactions with a self-organizing, multi-modal artificial skin on a humanoid robot. Adv. Robot. 2015, 29, 51–67. [Google Scholar] [CrossRef]
  18. Wu, X.; Song, A.; Wang, Z. The Study on Static Decoupling Algorithm for Six-Axis Force Sensor and Static Calibration. Chin. J. Sens. Actuators 2013, 26, 851–856. [Google Scholar] [CrossRef]
  19. Lee, I.I.; Kim, M.G.; Shikida, M.; Sato, M. A Table-Shaped Tactile Sensor for Detecting Triaxial Force on the Basis of Strain Distribution. Sensors 2013, 13, 16347–16359. [Google Scholar] [CrossRef] [PubMed]
  20. Wang, F.; Sun, X.; Feng, S. Decoupling Research of a Three-dimensional Force Tactile Sensor Based on Radical Basis Function Neural Network. Sens. Transducers 2013, 159, 289–298. [Google Scholar]
  21. Chen, S.; Wang, H.; Du, L.; Li, J. Research on a New Type of Overvoltages Monitoring Sensor and Decoupling Technology. IEEE Trans. Appl. Supercond. 2014, 24. [Google Scholar] [CrossRef]
  22. Johnson, K.L. Contact Mechanics; Cambridge University Press: Cambridge, NY, USA, 1985. [Google Scholar]
  23. Ma, W.; Fan, E. Linear superposition principle applying to Hirota bilinear equations. Comput. Math. Appl. 2011, 61, 950–959. [Google Scholar] [CrossRef]
  24. Yu, B.; Wang, S.; Yang, X.; Fan, Y. BP Neural Netwok Constitutive Model Based on Optimization with Genetic Algorithm for SMA. Acta Metall. Sinica 2017, 53, 248–256. [Google Scholar] [CrossRef]
  25. Jiang, J. BP Neural Network Algorithm Optimized by Genetic Algorithm and Its Simulation. Int. J. Comput. Sci. Issues 2013, 10, 516–519. [Google Scholar]
  26. Haykin, S. Multilayer Perceptron. In Neural Networks and Learning Machines, 3rd ed.; China Machine Press: Beijing, China, 2011. [Google Scholar]
Figure 1. (a) The model drawn by the Solidworks software; (b) the three-dimensional (3D) printed mold; (c) the prototype of the tactile sensor.
Figure 1. (a) The model drawn by the Solidworks software; (b) the three-dimensional (3D) printed mold; (c) the prototype of the tactile sensor.
Micromachines 09 00236 g001
Figure 2. The flexible tactile sensor array model.
Figure 2. The flexible tactile sensor array model.
Micromachines 09 00236 g002
Figure 3. The microstructure sensitive unit.
Figure 3. The microstructure sensitive unit.
Micromachines 09 00236 g003
Figure 4. (a) The displacement of the micro sensitive unit along Z direction; (b) the displacement of the micro sensitive unit along X direction; (c) the displacement of the micro sensitive unit along Y direction.
Figure 4. (a) The displacement of the micro sensitive unit along Z direction; (b) the displacement of the micro sensitive unit along X direction; (c) the displacement of the micro sensitive unit along Y direction.
Micromachines 09 00236 g004
Figure 5. The schematic diagram of half-space when force is loaded.
Figure 5. The schematic diagram of half-space when force is loaded.
Micromachines 09 00236 g005
Figure 6. The model of a 6 × 6 sensor array.
Figure 6. The model of a 6 × 6 sensor array.
Micromachines 09 00236 g006
Figure 7. (a) The deformation under 1 MPa of pressure; (b) the deformation under 3 MPa of pressure; (c) the deformation under 5 MPa of pressure.
Figure 7. (a) The deformation under 1 MPa of pressure; (b) the deformation under 3 MPa of pressure; (c) the deformation under 5 MPa of pressure.
Micromachines 09 00236 g007
Figure 8. The deformation of the sensitive units when the force components are applied on it.
Figure 8. The deformation of the sensitive units when the force components are applied on it.
Micromachines 09 00236 g008
Figure 9. The decoupling results of Fz and Fx based on the back-propagation algorithm with different hidden nodes.
Figure 9. The decoupling results of Fz and Fx based on the back-propagation algorithm with different hidden nodes.
Micromachines 09 00236 g009
Figure 10. The relative decoupling errors of the 10-cross validation method with different datasets. During the decoupling process for Fx and Fz, the hidden node numbers are fixed at 16 and 17, respectively.
Figure 10. The relative decoupling errors of the 10-cross validation method with different datasets. During the decoupling process for Fx and Fz, the hidden node numbers are fixed at 16 and 17, respectively.
Micromachines 09 00236 g010
Figure 11. The decoupling results of Fz loaded on the tactile sensor by the improved BP algorithm.
Figure 11. The decoupling results of Fz loaded on the tactile sensor by the improved BP algorithm.
Micromachines 09 00236 g011
Table 1. The parameters of the conductive rubber.
Table 1. The parameters of the conductive rubber.
Young’s Modulus (MPa)Poisson’s RatioBulk Modulus (MPa)Shear Modulus (MPa)
6.10.49101.672.05
Table 2. The relative decoupling errors of the 10-cross validation (10-CV) method with different datasets.
Table 2. The relative decoupling errors of the 10-cross validation (10-CV) method with different datasets.
10-CV Relative Decoupling Errors of 10-CV Method
Large Dataset (2000 Samples)Small Dataset (200 Samples)
FzRelErr (%)FxRelErr (%)FzRelErr (%)FxRelErr (%)
1st1.802.941.903.15
2nd1.693.121.853.23
3rd1.562.571.832.75
4th1.592.711.772.64
5th1.552.691.752.83
6th1.632.822.102.95
7th1.882.391.912.53
8th1.602.311.772.46
9th1.682.231.842.37
10th1.892.341.932.59
Average Error (%)1.692.611.862.75

Share and Cite

MDPI and ACS Style

Song, Y.; Wang, F.; Zhang, Z. Decoupling Research of a Novel Three-Dimensional Force Flexible Tactile Sensor Based on an Improved BP Algorithm. Micromachines 2018, 9, 236. https://doi.org/10.3390/mi9050236

AMA Style

Song Y, Wang F, Zhang Z. Decoupling Research of a Novel Three-Dimensional Force Flexible Tactile Sensor Based on an Improved BP Algorithm. Micromachines. 2018; 9(5):236. https://doi.org/10.3390/mi9050236

Chicago/Turabian Style

Song, Yang, Feilu Wang, and Zhenya Zhang. 2018. "Decoupling Research of a Novel Three-Dimensional Force Flexible Tactile Sensor Based on an Improved BP Algorithm" Micromachines 9, no. 5: 236. https://doi.org/10.3390/mi9050236

APA Style

Song, Y., Wang, F., & Zhang, Z. (2018). Decoupling Research of a Novel Three-Dimensional Force Flexible Tactile Sensor Based on an Improved BP Algorithm. Micromachines, 9(5), 236. https://doi.org/10.3390/mi9050236

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