International Journal of Electrical and Computer Engineering (IJECE) Vol. No. February 2019, pp. ISSN: 2088-8708. DOI: 10. 11591/ijece. Implementation and design of new low-cost foot pressure sensor module using piezoelectric sensor in T-FLoW humanoid robot Dimas Pristovani1. Dewanto. Sanggar2. Pramadihanto. Dadet3 1Department of Electrical Engineering. Politeknik Elektronika Negeri Surabaya. Indonesia 2Department of Mechatronics Engineering. Politeknik Elektronika Negeri Surabaya. Indonesia 3Department of Computer Engineering. Politeknik Elektronika Negeri Surabaya. Indonesia Article Info ABSTRACT Article history: Basically, human can sense the active body force trough the soles of their feet and can feel the position vector of zero moment point (ZMP) based on the center of pressure (CoP) from active body force. This behavior is adapted by T-FLoW humanoid robot using unique sensor which is piezoelectric Piezoelectric sensor has a characteristic which is non-continuous reading . ecord a data only a momen. Because of it, this sensor cannot be used to stream data such as flex sensor, loadcell sensor, and torque sensor like previous research. Therefore, the piezoelectric sensor still can be used to measure the position vector of ZMP. The idea is using this sensor in a special condition which is during landing condition. By utilizing 6 unit of piezoelectric sensor with a certain placement, the position vector of ZMP (XY-axi. and pressure value in Z-axis from action body force can be found. The force resultant method is used to find the position vector of ZMP from each piezoelectric sensor. Based on those final conclusions in each experiment, the implementation of foot pressure sensor modul using piezoelectric sensor has a good result . %) as shown in final conclusions in each experiment. The advantages of this new foot pressure sensor modul is low-cost design and similar result with another sensor. The disadvantages of this sensor are because of the main characteristic of piezoelectric sensor . on-continuous rea. sometimes the calculation has outlayer data. Received May 4, 2018 Revised Aug 8, 2018 Accepted Aug 23, 2018 Keywords: Center of pressure Force resultant Humanoid robot Landing detection Piezoelectric sensor Robotics Zero moment point Copyright A 2019 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Dimas Pristovani. Department of Electrical Engineering. EEPIS Robotics Research Center (ER2C)-Politeknik Elektronika Negeri Surabaya (PENS). St. Raya ITS. Keputih. Sukolilo. Surabaya, 60111. Indonesia. Email: dimaspristovanir@pasca. dimaspens@gmail. INTRODUCTION Generally human behavior was adapted in many systems which has special requirement in each part such as mechanical design . ody design, kinematics, dynamics, or mechanic characteristi. and control design (PID control, fuzzy control, or neural networ. In T-FLoW humanoid robot system has several special requirements. T-FLoW humanoid robot is humanoid robot from EEPIS Robotics Research Center (ER2C) Laboratory. T-FLoW humanoid robot has 28 Degree of Freedom (DoF) version and teen size of mechanical body. In the development of T-FLoW humanoid robot, there is one behavior which will adapted by T-FLoW humanoid robot and will discuss in this paper as shown in Figure 1. This behavior is sense the active body force trough the soles of their feet. In humanoid robot, the behavior to sense the active body force trough the soles of the feet are same as with directly measuring the position vector of Zero Moment Point (ZMP) based on Center of Pressure (CoP) . Ae. In previous research, there are several sensors which normally used in humanoid robot such as Force Sensing Resistant (FSR) sensor . , . LoadCell sensor . , and F/T sensor and several methods to obtain the Journal homepage: http://iaescore. com/journals/index. php/IJECE A ISSN: 2088-8708 position vector of ZMP based on the sensor usage such as fuzzy and clustering (AI) . Ae. Based on previous research before, this paper will discuss about how to measure the position vector of ZMP using a unique sensor which is piezoelectric sensor. Figure 1. T-FLoW humanoid robot . Serial mechanism version . DoF) . Parallel mechanism version . DoF) Piezoelectric sensor is very unique sensor which has a characteristic non-continuous reading . ecord a data only a momen. when receive a single continuous pressure . on-polarization proces. Ae. Because of it, this sensor cannot be used to stream data such as flex sensor, loadcell sensor, and torque sensor like previous research . Ae. Therefore, the piezoelectric sensor still can be used to measure the position vector of ZMP. The idea is using this sensor in a special condition which is during landing condition. utilizing 6 unit of piezoelectric sensor with a certain placement, the position vector of ZMP (X-Y-axi. and pressure value in Z-axis from action body force can be found. The force resultant method is used to find the position vector of ZMP from each piezoelectric sensor. Because the sensor placement is fixed, the force resultant method can be used to find the position vector of ZMP (X-Y-axi. and pressure value in Z-axis. RESEARCH METHOD The research method is describing about why and how the piezoelectric sensor is used to gain the position vector of ZMP based on CoP. Research method has several sub-sections which is piezoelectric sensor characteristic, piezoelectric sensor usage, resultant force method, design of foot sensor module, and hardware overview. Piezoelectric sensor characteristic Piezoelectric sensor has different characteristic with another pressure sensor as mentioned before. This section will explain about piezoelectric sensor characteristic. Piezoelectric is a material which transform the energy from mechanical domain into electrical domain or electrical domain into mechanical domain. This transformation process is called piezoelectric effect. Piezoelectric effect has 2 conditions based on transform The example of piezoelectric effect is when piezoelectric material is applied with electricity . lectrical domai. , the piezoelectric material will vibrate . echanical domai. and causing a sound. Another example is when piezoelectric material is applied with pressure, touch, or vibration . echanical domai. , the piezoelectric material will generate an electricity . lectrical domai. with dynamic range based on the frequency and how strong the applied pressure, touch, or vibration. Piezoelectric effect which has relation with this discussion is when piezoelectric material as shown in Figure 2 is transform the mechanical domain into electrical domain. The mechanical domain in this discussion is pressure force in the soles of the feet caused by active body force and the electrical domain is electricity which generated by piezoelectric material based on the applied pressure force as shown in Figure 3. Int J Elec & Comp Eng. Vol. No. February 2019 : 203 - 214 Int J Elec & Comp Eng ISSN: 2088-8708 Figure 2. Piezoelectric sensor which used in T-FLoW humanoid robot Figure 3. Piezoelectric sensor disc receives pressure force The relation between pressures forces with generated electricity in piezoelectric sensor is shown in . shown based on Figure 3. ycO ya ya ya yaya Where: ya = ycc33 = 135 10 yco ya . ycO ya = yuA33 y yuA0 = 800 y 8. = 7083. yaya = yuUyc = 3. 14 y 0. 9 = 2. 5434 ycayco ya = 0. 2ycoyco = 0. 02ycayco ya yco Where ya , is applied pressure force. ya is thickness of piezoelectric sensor. yaya , yaya , and yaycA is wide area of piezoelectric electrode, material, and metal. ya and ya is piezoelectric constant . ased on materia. ycO , is generated voltage caused by applied pressure force Piezoelectric sensor usage Based on the characteristic of piezoelectric sensor, this section will explain about how to use this sensor to obtain the pressure data. When piezoelectric material is used to transform the data from mechanical domain . into electrical domain . , the pressure force must have a non-continuous pressure . olarization process/several pressure in a time domai. to generate a continuous electricity as shown in Figure 4. If the pressure force is continuous pressure . on-polarization process/single continuous pressur. , the piezoelectric sensor has a single data reading with dynamics pick based on the how big applied pressure force as shown in Figure 5. Figure 4. Comparison between non-continuous pressure . olarization process/several pressure in a tim. with generated electricity of piezoelectric sensor Implementation and design of new low-cost foot pressure sensor module usingA (R. Dimas Pristova. A ISSN: 2088-8708 Figure 5. Comparison between continuous pressures . on-polarization process/single continuous pressur. with generated electricity of piezoelectric sensor Because of it, the piezoelectric sensor has opposite usage and opposite characteristic from another pressure sensor such as FSR. LoadCell, and F/T sensor. Therefore, the piezoelectric sensor still can be used to obtain the position vector of ZMP as result of this discussion. The idea to achieve this result is, the piezoelectric sensor is used in a special condition as seen in Figure 5. The special condition is during landing condition . hen feet of legs is touching the ground/bas. As seen in Figure 5, the special condition has unequal data with highest and lowest peak. The data must be reconditioned to obtain the average data . The . is used to obtain the real applied pressure force . a , ) from average data of piezoelectric sensor . cO , , ). ya = Oc ya yaya ya ycO OIycN, ycO Where ycO , , is piezoelectric sensor average output. ycO , , and ycO , , is upper and lower OIycN, is the difference between upper and lower limit. ya , is real applied pressure force from average data of piezoelectric sensor . cO , , ). The piezoelectric sensor is placed in the soles of the feet. To obtain the position vector of ZMP, at least needs 3 unit of piezoelectric sensor . In this discussion. T-FLoW humanoid robot will utilize 6 unit of piezoelectric sensor with a certain placement . ix placemen. The data from these piezoelectric sensors . cO , ) is combined and processed by using resultant force method to obtain the position vector of ZMP (X-Y-axi. and pressure value in Z-axis from action body force can be Resultant force method . on-paralle. Sometimes, a force usually has a certain angle . uE , ) from normal axis (X-Y-axi. The resultant force is how to transform this kind of force into force vector (X-Y-axi. The resultant force method has 2 kinds of calculation based on the force angle which can be seen in Figure 6 and Figure 7. Figure 6. Resultant force calculation with uncertain force angle Int J Elec & Comp Eng. Vol. No. February 2019 : 203 - 214 Int J Elec & Comp Eng ISSN: 2088-8708 Figure 6 is explaining about the scalar force . a , ) with uncertain angle. uE , ). This kind of scalar force has several force vectors based on scalar force value . a , ) and the force angle. uE , ). Because of it, the force vector . a , ,( , ) ) of this model is not linear . yuE , = OeO O yuE . O O Figure 7. Resultant force calculation with certain force angle Figure 7 is explaining about the scalar force . a , ) with certain angle . uE , ). This kind of scalar force has force vectors only based on scalar force value. a , ). Because of it, the force vector . a , ,( , ) ) of this model is linear with scalar force value Equation . yuE , = yaycnycu ycycaycoycyce To transform the scalar force. a , ) into force vector . a , ,( , ) ) is used . The equation can be used to calculate both of resultant force models above. The resultant force calculation with certain force angle model is used in this discussion because it has a fix position . ix force angl. ya, ycu yc = ya , sin yuE , yuE , . Design of foot sensor module As mentioned before, the resultant force method is used to calculate the position vector of ZMP based on CoP from 6 unit of piezoelectric sensor. Each sensor has fixed placement in the soles of the robot feet as seen in Figure 8. Figure 8. Piezoelectric sensor placement in the T-FLoW humanoid robot feet (A) Top view of design (B) Bottom view of T-FLoW feet Implementation and design of new low-cost foot pressure sensor module usingA (R. Dimas Pristova. A ISSN: 2088-8708 Piezoelectric sensor will measure the vertical pressure force which happen in the feet of robot. generate the position vector of ZMP and pressure value in Z-axis, each sensor is calculated by using NewtonAos Law with force resultant equation which explained in . or in . ya yc = yc , , sin yuE cos yuE ya , , . Where ycE , is resultant force vector (X-Y-Z-axi. in a piezoelectric sensor. ya , is force value which applied in a piezoelectric sensor. yuE , is certain angle of piezoelectric sensor point to the origin point of the robot feet. ycn is the number of piezoelectric sensor in T-FLoW humanoid robot. To obtain the force resultant in piezoelectric sensor 1 . cE , ): ya yc = yc , , ycycnycu yuE ycaycuyc yuE ya , , . To obtain the force resultant in piezoelectric sensor 2 . cE ycE ya yc = yc , , ycycnycu yuE ycaycuyc yuE ya , , . To obtain the force resultant in piezoelectric sensor 3 . cE ycE ya yc = yc , , ycycnycu yuE ycaycuyc yuE ya , , ycu ya yc = yc , , ycycnycu yuE ycaycuyc yuE ya , , . , , ycycnycu yuE ycaycuyc yuE ya , , . ycE ZMP . cE , , ycycnycu yuE ycaycuyc yuE ya , , , ): To obtain the force resultant in piezoelectric sensor 6 . cE ycu ya yc = yc , ): To obtain the force resultant in piezoelectric sensor 5 . cE ycu ya yc = yc , ): To obtain the force resultant in piezoelectric sensor 4 . cE ycE , ): , ): Based on the calculation of force resultant in each piezoelectric sensor point, the position vector of ,( , , ) ) based on CoP will be obtained by using . = ycE , ( ) ycE , ( ) ycE , ( ) Oe ycE , ( ) ycE , ( ) ycE , ( = ycE , ( ) ycE , ( ) ycE , ( ) Oe ycE , ( ) ycE , ( ) ycE , ( Int J Elec & Comp Eng. Vol. No. February 2019 : 203 - 214 Int J Elec & Comp Eng =Oc ycE ISSN: 2088-8708 Where ycE , , ycE , , ycE , , ycE , , ycE , , and ycE , is resultant force vector (X-Y-Z-axi. of piezoelectric sensor in each point of feet. ya , , , ya , , , ya , , , ya , , , ya , , , and ya , , is pressure force value which applied in each piezoelectric sensor. yuE , , yuE , , yuE , , yuE , , yuE , , and yuE , is certain angle in each piezoelectric sensor point to the origin point of robot feet. ycE , , ycE , , ycE , is position vector of ZMP based on CoP. Hardware framework of foot sensor module The hardware framework of foot pressure sensor module is shows in Figure 9. Where the output of piezoelectric sensor . cO , , ) as input for the SLAVE block. The SLAVE block is a hardware with integrated micro-processor such as AVR or ARM. The data from piezoelectric sensor . cO , , ) is processed by using resultant force method to obtaining the position vector of ZMP . cE ,( , , ) ) and send it through serial communication (UART) to the MASTER block. MASTER block is a hardware with high speed clock such as mini-PC or laptop. Figure 9. Hardware framework and comunication process RESULTS AND ANALYSIS This section is explaining an implementation results of foot sensor modul using piezoelectric sensor. Several experiments such as walk in place, walk in place with forward force disturbance, and walk in place with right side force disturbance was implemented into T-FLoW humanoid robot. In the explanation in subsection, the analysis is focused into the main issue of disturbance. During walk in place experiment, the analysis is focused in the position vector of ZMP based on CoP calculation in the X-axis. It is because the position vector of ZMP based on CoP in Y-axis is undominant. During walk in place with forward force disturbance experiment, the analysis is focused in the position vector of ZMP based on CoP calculation in the X-axis similar with walk inplace experiment. During walk in place with right side force disturbance experiment, the analysis is focused in the position vector of ZMP based on CoP calculation in the Y-axis because position vector of ZMP based on CoP in Y-axis is dominant. Those experiments were doing with same walking locomotion parameters and in the flat floor . lat bas. Walk in place This sub-section is explaining an implementation result of foot sensor modul using piezoelectric sensor during walking locomotion . alk in plac. The implementation process is shown in Figure 10 and the result of foot sensor module calculation . osition vector of ZMP based on CoP) is shown in Figure 11. Figure 10 is shows the walking locomotion process in the normal condition . ithout disturbanc. T-FLoW humanoid robot needs 1. 5 second to doing 1 full step of walk. From Figure 11, the calculation of position vector of ZMP based on CoP has maximum and minimum value . at 16 mm until -22 mm. The average value in positive area . orward direction in X-axi. has value at 0. 8 mm and the average value in negative area . ackward direction in X-axi. has value at -1. 1 mm. From this data, the final conclusion of T-FLoW humanoid robot during walk in place has dominant characteristic walk in place with backward direction . ith comparison about -0. 3 m. Implementation and design of new low-cost foot pressure sensor module usingA (R. Dimas Pristova. A ISSN: 2088-8708 Figure 10. Implementation process of foot sensor module using piezoelectric sensor during walking locomotion . alk in plac. Figure 11. Position vector of ZMP based on CoP calculation during walk in place . ithout disturbanc. Walk in place with forward force disturbance This sub-section is explaining an implementation result of foot sensor modul using piezoelectric sensor during walking locomotion . alk in place with forward force disturbanc. The implementation process is shown in Figure 12 and the result of foot sensor module calculation is shown in Figure 13. Figure 12. Implementation process of foot sensor module using piezoelectric sensor during walking locomotion . alk in place with forward force disturbanc. Int J Elec & Comp Eng. Vol. No. February 2019 : 203 - 214 Int J Elec & Comp Eng ISSN: 2088-8708 Figure 13. Position vector of ZMP based on CoP calculation during walk in place with forward force Figure 12 is shows the walking locomotion process with forward force disturbance . ith T-FLoW humanoid robot needs 1. 5 second to doing 1 full step of walk same with previous From Figure 13, the disturbance is applied during 275 960 of time periode. The calculation of position vector of ZMP based on CoP has maximum and minimum value . at 108 mm until -2 mm. The average value in positive area . orward direction in X-axi. has value at 86 mm and the average value in negative area . ackward direction in X-axi. has value at -0. 04 mm. From this data, the final conclusion of T-FLoW humanoid robot during walk in place has dominant characteristic walk in place with forward direction . ith comparison about 85. 96 m. Walk in place with right side force disturbance This sub-section is explaining an implementation result of foot sensor modul using piezoelectric sensor during walking locomotion . alk in place with right side force disturbanc. The implementation process is shown in Figure 14 and the result of foot sensor module calculation is shown in Figure 15. Figure 14. Implementation process of foot sensor module using piezoelectric sensor during walking locomotion . alk in place with right side force disturbanc. Figure 14 is shows the walking locomotion process with right side force disturbance . ith T-FLoW humanoid robot needs 1. 5 second to doing 1 full step of walk same with previous From Figure 15, the disturbance is applied during 2501180 of time periode. The calculation of position vector of ZMP based on CoP has maximum and minimum value . at 28 mm until -72 mm. The average value in positive area . eft side direction in Y-axi. has value at 1. 4 mm and the average value in negative area . ight side direction in Y-axi. has value at -68 mm. From this data, the final conclusion of Implementation and design of new low-cost foot pressure sensor module usingA (R. Dimas Pristova. A ISSN: 2088-8708 T-FLoW humanoid robot during walk in place has dominant characteristic walk in place with right side direction . ith comparison about -66. 6 m. Figure 15. Position vector of ZMP based on CoP calculation during walk in place with right side force CONCLUSION From the 3 experiment which has been done. The final conclusion in first experiment is T-FLoW humanoid robot during walk in place has dominant characteristic walk in place with backward direction . ith comparison about - 0. 3 m. The final conclusion in second experiment is T-FLoW humanoid robot during walk in place has dominant characteristic walk in place with forward direction . ith comparison about 85. The final conclusion in third experiment is T-FLoW humanoid robot during walk in place has dominant characteristic walk in place with right side direction . ith comparison about -66. 6 m. Based on those final conclusions in each experiment, the implementation of foot pressure sensor modul using piezoelectric sensor has a good result . %) as shown in final conclusions in each experiment. The advantages of this new foot pressure sensor modul is low-cost design and similar result with another sensor such as flex sensor, loadcell sensor, and torque sensor. The disadvantages of this sensor are needed to recalculation because of the main characteristic of piezoelectric sensor . on-continuous rea. Because of it, sometimes the calculation has outlayer data such as in the third experiment. But overall, the proposed model of foot pressure sensor modul in this research is work fine and already implemented in T-FLoW humanoid robot. ACKNOWLEDGEMENTS Gratefulness to Ministry of Research. Technology and Higher Education of the Republic of Indonesia for financial support. EEPIS Robotics Research Center (ER2C) laboratory, and Politeknik Elektronika Negeri Surabaya. REFERENCES