Piezoelectric Sensor

Table of Contents
Copyright (C) 2022 Miodrag Bolic
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details <https://www.gnu.org/licenses/>.
This code was developed by Miodrag Bolic for the book PERVASIVE CARDIAC AND RESPIRATORY MONITORING DEVICES
main_path=fileparts(which('Main_Content.mlx'));
if ~isempty(main_path)
%addpath(append(main_path,'/Chapter2'))
cd (append(main_path,'/Chapter2/Piezoelectric'))
addpath(append(main_path,'/Service'))
end
SAVE_FLAG=0; % saving the figures in a file

Introduction

This notebook provides introduction to piezoelectric sensors and their models.
The word piezoelectricity originates from Greek and means electricity due to pressure. The piezoelectric effect is electric charges being generated when mechanical forces are applied to a material. When these piezoelectric materials are used in sensors, they can be used in a vast array of applications.
Piezoelectric transducers are commonly used in a variety or biomedical applications and are parts of pressure transducers, accelerometers, microphones, ultrasound systems and so on. Piezoelectric transducers after applied force induce charge and in this way they represent active transducers. Also, when the electric field is applied, piezoelectric materials can be used as actuators because the generates the strain.
Sensors typically contain a transduction element and a sensing element. The sensing element will produce a measurable response to the change in physical condition while the transduction element is converting the sensor output into another form. In piezoelectric sensors, the transduction element corresponds to the sensing element and is a material that has piezoelectric properties. Piezoelectric sensors are classified as active sensors since they do not require external power to achieve an electrical output [1].
Our goals are to:
  1. Model a piezoelectric sensor in Simscape
  2. Plot step displacemt of the sensor
  3. Plot the response of the sensor
  4. Compute the sensitivity of the sensor

Model of Piezoelectric Sensor

Piezoelectric sensor can be modeled using the circuit shown below.
Picture1.png
R includes the total leakage resistance of the piezoelectric crystal together with the input impedance of the amplifier. The leakage resistance of the piezoelectric crystal is in the order of GΩ and the input resistance of the connected amplifier is in the order of MΩ. Typical capacitance of the transducer is in the order of 1 nF. In this example, R=10 MΩ and C= 1nF. The i and v are represent ampermeter and voltmeter.

Current Source

The current source that is externally driven was used in the model and created below.
clear_all_but('SAVE_FLAG')
Iin(:,1)=0:0.001:0.25; %time
L(1)=0;
L(2)=5e-9;
L(3:120)=1e-8; % displacement
L(121)=5e-9;
L(122:251)=0;
Iin(:,2)=[0 diff(L)];
simOut = sim('Piezoelec1', 'CaptureErrors', 'on');
Warning: 'Input Port 1' of 'Piezoelec1/Scope' is not connected.
% Saving high resolution simulink model
% print -djpeg -r600 -sPiezoelec1 myfig.jpg

Step Displacement and Response

First, plot for a step displacement of the transducer:
figure
a1=plot(Iin(:,1),L*1e9)
a1 =
Line with properties: Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6 MarkerFaceColor: 'none' XData: [1×251 double] YData: [1×251 double] ZData: [1×0 double] Show all properties
xlabel(' Time (s)', 'FontSize', 10)
ylabel('Displacement (nm)', 'FontSize', 10)
ylim([-.1 10.1])
title("Input displacement")
annonation_save('a)',"Fig2.3a.jpg", SAVE_FLAG);
The time constant of the transducer/amplifier system is 10 ms and the step response drops to zero at about 50 ms as can be seen in the plot above.
Now, plot for the response of the transducer:
figure
a1=plot(simOut.current_out.Time,50*simOut.voltage_out.Data)
a1 =
Line with properties: Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6 MarkerFaceColor: 'none' XData: [1×91 double] YData: [1×91 double] ZData: [1×0 double] Show all properties
xlabel(' Time (s)', 'FontSize', 10)
ylabel('Voltage (V)', 'FontSize', 10)
title("Response to the displacement")
annonation_save('b)',"Fig2.3b.jpg", SAVE_FLAG);

References

[1] A. Arnau, Piezoelectric transducers and applications, 2nd ed. New York: Springer, 2010, pp.1-4.
[2] J. G. Webster (Ed.), Medical Instrumentation: Application and Design, John Wiley & Sons, 4rd Edition, 2010.