# Steady-State Fuzzy Modeling of Ultrasonic Motor System

Authors: Shi Jingzhuo; Lv Lin
Journal: Modelling and Simulation in Engineering
 (2011)

---

## Abstract

Because of the
complicated energy conversion process,
ultrasonic motor has remarkable nonlinearity.
Therefore, it is difficult to achieve accurate
speed control of ultrasonic motor. In general, a
good model is the foundation of the accurate
control effect. Because of the remarkable
non-linearity of ultrasonic motor, the model
should also be nonlinear. In this paper, the
two-input and one-output steady-state model of
ultrasonic motor system is worked out using
fuzzy reasoning modeling method. Comparison
between experimental data and calculated data of
the model prove that the model can well
simulate the nonlinear relationship among the
amplitude of driving voltage, frequency, and
rotating speed.


---

## Body

## 1. Introduction

In classical and modern control theories, analyzing and designing is based on the model of controlled object. The same applies to the motion control system of ultrasonic motor, establishing an appropriate model that can obtain favorable control performance. The model can be a mathematical model based on theoretical analysis and also can be in other proper forms.On one hand, ultrasonic motor have no accurate theoretic model, because the process of electromechanical energy conversion, which contains piezoelectric energy conversion and friction conversion, has nonlinear and dispersion characteristics [1–3]. On the other hand, ultrasonic motor does not have a long history. In order to design a controller and increase the online control performance, the model of ultrasonic motor system for control application gets more and more attention [4–11]. Generally, for the purpose of online realization and minimizing the amount of online calculation, the control model should be relatively simple and can show the main aspects of nonlinear control of ultrasonic motor system [6, 7]. Control modeling usually adopts identification method based on the tested data, and the forms of model can be the transfer function [8], differential equation, neural network [9–11], and so forth. Among them, neural network contains nonlinear information, so it is usually used to establish the nonlinear model of ultrasonic motor system.In recent years, fuzzy modeling method based on fuzzy reasoning is gradually arising [6]. The same as the neural network model, a fuzzy model is also easy to show the nonlinear information. It is different in that fuzzy reasoning simulates people’s fuzzy thinking process. So a fuzzy model is more easily mixed and makes use of people’s relevant experience knowledge. Another effective way is provided for the modeling of nonlinear complex system.The Fuzzy Modeling Method is Rarely Used in The Field of Motor. In This Paper, The Method is Used to Establish The Model of Ultrasonic Motor System. Based on The Experimental Data, The Two-Input And One-Output Steady-State Fuzzy Model of Ultrasonic Motor System is Worked Out, And The model can well show the nonlinear dynamic relationship among the amplitude of driving voltage, frequency, and rotating speed.


## 2. Experimental Data Used for Modeling

The block diagram of experimental system is shown in Figure1. The traveling ultrasonic motor used here is the commercial ultrasonic motor, Shinsei USR60. Phase-shift PWM method is used in the circuit to control the H-bridge driver. Supply voltage of the circuit is DC12V. The control part is made up of DSP and CPLD. In the control circuit, DSP is used to implement the control strategies. It contains voltage controllers which are used to control the driving voltage amplitude of phases A and B, and rotating speed controller which is used to implement rotating speed control by adjusting driving frequency. In Figure 1, Nref and Urefare the given values of rotating speed and driving voltage amplitude, respectively.Figure 1
Structure of the experimental system for speed control.The steady-state relation data among the amplitude of driving voltage, frequency, and rotating speed are obtained as follows.Nref is set to a given value, and the driving voltage amplitude of phases A and B is changed by adjusting Uref gradually. With the change of voltage amplitude, the frequency will change in order to maintain the rotating speed at Nref by speed closed loop controller. When the adjustment reaches the steady-state condition, corresponding to different values of Uref, the value of frequency and rotating speed are recorded. And then, Nref is changed in the range of rotating speed, and the above processes are repeated. The tested data can be obtained as shown in Figure 2. In this figure, black diamonds represent experiment data, abscissa represents the driving voltage amplitude (peak-peak value), and ordinate represents the frequency control word which has a linear relationship with frequency value. The frequency control word is a description form about frequency in the control program of DSP. The frequency control word is used to establish the model for convenient to online control application. In Figure 2, every curve represents data which have the same rotating speed value. Rotating speed rises from top to bottom, and the values are marked in Figure 2. When the value of rotating speed is different, the range of driving voltage amplitude of ultrasonic motor is also different in natural running. So the lengths of curves are different in Figure 2.Figure 2
Tested data of speed control.


## 3. The Steps of Fuzzy Modeling

The basic structure of fuzzy model is shown in Figure3. The model includes input quantization, fuzzification (calculating the degree of membership), fuzzy reasoning based on fuzzy rules, defuzzification, and output proportional computing. The steps of establishing a fuzzy model are as follows.(1)
Divide the tested data into two parts. The first part is modeling data used to establish a fuzzy model. The other part is validation data which is used to validate the precision of model.(2)
According to the modeling data, determine the input and output variables, the corresponding domain interval, the number of fuzzy subset, the quantification factors, and the membership functions.(3)
Quantify the modeling data, calculate the membership degree of every data in every subset, and the maximum membership degree determines the data belonging to a subset.(4)
Correlation matrix is made up of the subsets of input and output variables. Every element in the matrix denotes the appearance number of the corresponding fuzzy rule.(5)
According to the correlation matrix, write out the fuzzy rules. The modeling data are used to validate the model, and then fuzzy rules are adjusted.(6)
Validate the model using validation data, adjust the fuzzy rules. And the final fuzzy rules can be obtained.Figure 3
Basic structure of fuzzy model.


## 4. Steady-State Fuzzy Model for Speed Control of Ultrasonic Motor

The two-input and one-output steady-state fuzzy model of ultrasonic motor system is worked out. According to the tested data, input variables contain the frequency control wordf and driving voltage amplitude u. Output variable is the rotating speed value n. Among the tested data, the modeling data are n=10,30,40,70,80,90,110,120 r/min, and the validation data are n=20, 100 r/min. After the modeling, validation calculation can be implemented by using a fuzzy logic toolbox of MATLAB. Inputting the value of f and u, the model output value can be obtained.Considering the precision of tested data and model, the domain interval of two input variables is[1,7], and output variables is [0,13]. The numbers of the subset of input variables f, u, n are 12, 7, 6, respectively. According to the proportional relation between the range of tested data and domain interval, the quantification factors of variables f, u, n are set to Gf=550, Gu=55, Gn=10. The quantified variables are defined as U, F, and N, respectively. The method of defuzzification is center of gravity.Determine all the membership functions of variables. Triangle and Gaussian membership functions are often used. Triangle membership function is a piecewise linear function, and the shape is only relevant to slope. The range of application is wide, and the amount of online calculation is small. The characteristics of Gaussian membership functions are continuous graph and differential coefficient everywhere. Gaussian membership function is often used to describe the nonlinear system. Because of the nonlinearity of ultrasonic motor, the membership functions of input variablesF, U are triangle membership functions, and output variable N is Gaussian membership functions.After the shape is selected, membership function of every fuzzy subset is determined in the corresponding domain interval. This work is an important tache. It decides the membership degree of input and output variables and can reflect the nonlinearity of object. Figure2 shows the nonlinear relationship among the amplitude of driving voltage, frequency, and rotating speed. The same changes of driving voltage amplitude and frequency can bring on different rotating speed changes in different numerical value range. Because the density of tested data is different, the distribution of membership functions should consider the status. Freedom degree of fuzzy modeling should be fully used, and nonlinear modeling is realized by simple form. According to the principle above, after validation and adjustment, the membership functions of input and output variables are shown in Tables 1, 2, and 3, respectively. The number of fuzzy subsets of variables F, U, and N is 12, 7, and 6, respectively. In order to explain the meanings of data in tables, the corresponding membership functions in Table 2 are show in Figure 4.Table 1
Membership functions ofF.
Fuzzy subsetsStarting pointsAcmesEnding pointsA1012.63A22.533.1A32.923.23.3A43.063.43.47A53.273.53.58A63.313.63.72A73.563.73.92A83.94.54.55A94.474.64.71A104.6855.2A115.135.26.5A126.3678Table 2
Membership functions ofU.
Fuzzy subsetsStarting pointsAcmesEnding pointsB1011.26B211.92B31.473.013.33B42.213.974.1B53.815.15.76B65.455.966.82B76.5578.5Table 3
Membership functions ofN.
Fuzzy subsetsWidthsCentersC10.531.01C20.9593.83C30.9225C41.216.92C51.129.21C61.0511.8Figure 4
Membership functions ofU.The modeling data are quantified using the decided quantification and proportion factors, and the value of input and output variables can be obtained in corresponding domain interval. Membership degree is calculated in every subset, and a subset to which the data belong is determined by the maximum of membership degree. The corresponding fuzzy relationship of input and output can be obtained, that is, fuzzy rules. According to all the fuzzy rules, correlation matrixes are shown in (1). Every element represents the appearance number of fuzzy rule
(1)R1=[C1C2C3C4C5C6000000B100012416B2000261332B3090201020B414310331419B511130100B6000000B7],R2=[C1C2C3C4C5C6000000A10000040A20000038A30007143A400013150A500027120A60004500A70340000A80110000A9080000A102500000A11000000A12].Based on the correlation matrixes, the appearance number of fuzzy rules is large, and the rules are selected. The initial fuzzy rules are shown in Table4. In Table 4, the first row represents 12 fuzzy subsets of input variables F, and the first column 7 fuzzy subsets of U, which denotes the premise part of fuzzy rules.Table 4
Initial fuzzy rules.
A1A2A3A4A5A6A7A8A9A10A11A12B1B2C6C6C4/C5/C6C4/C5C4/C5C4B3C6C6C4/C5/C6C4/C5C4/C5C4B4C6C6C4/C5/C6C4/C5C4/C5C4C2C2C2B5C6C6C4/C5/C6C4/C5C4/C5C4C2C2C2C1B6C4C4C4C4C2C2C2C1B7Some rules have the same premise condition and different conclusion. When the appearance number of these rules is large and close, the rules should be held in the initial fuzzy rules. In Table4, the rules which have the same premise condition and different conclusion must be selected by model validation. The method is as follows. Hold, add and delete rules, and save the more perfect conclusion. Variance, absolute error, and relative error of validation data are smaller in the conclusion. After being selected, the fuzzy rules are shown in Table 5.Table 5
Fuzzy rules.
A1A2A3A4A5A6A7A8A9A10A11A12B1B2C6C6C5C4C4C4B3C6C6C5C5C4C4B4C6C6C5/C6C5C5C4C2C2C2B5C6C6C6C5C5C4C2C1/C2C1/C2C1B6C4C4C4C4C2C2C1/C2C1B7On one hand, the fuzzy rules in Tables4 and 5 are used to design a fuzzy model. Comparison of variance, absolute error, and relative error between Tables 4 and 5 is shown in Table 6. After rules adjustment, the precision of model the is increased. As shown in Table 6, the even value of error’s variance decreases from 21.2675 to 6.4125, and the even value of the maximum of absolute error decreases from 11.0572 r/min to 5.5502 r/min.Table 6
Error comparison.
Rotating speed (r/min)VarianceAbsolute error (r/min)Relative error (%)Table4Table5Table4Table5Table4Table5100.01130.01130.4061~0.80700.4061~0.80704.06~8.074.06~8.07304.7240e-0060.75938.2984~8.3074−1.1788~1.396027.66~27.690.15~3.93402.1821e-0060.0341−1.7009~−1.6950−2.7430~−1.69504.24~4.254.24~6.867023.06334.9605−0.8111~9.9208−0.8111~6.13270.85~14.170.65~8.768019.275114.6837−4.9175~10.0652−4.9175~12.08370.08~12.580.06~15.19020.59287.0218−10.3980~−0.0371−4.5897~5.09620.04~11.550.06~5.6611096.110516.9311−23.5933~5.5337−5.5518~5.53371.74~21.450.13~5.052026.60294.63301.4062~18.30851.4062~11.04957.03~91.547.03~55.251005.75188.6775−16.4137~−5.8038−5.0923~5.06025.8~16.410.06~5.09The fuzzy model can be used to analyze the steady-state characteristic of ultrasonic motor. On the other hand, performance of speed control can be improved with the help of the fuzzy model. For example, in the speed control system with efficiency optimum control, the driving frequency of ultrasonic motor is used as control variable to adjust motor’s rotating speed, and the amplitude of driving voltage is modulated to achieve optimum efficiency. Any change of voltage amplitude will lead to the change of rotating speed. Therefore, the two control variables, the amplitude of driving voltage, and driving frequency must be changed synchronously to maintain the control performance of speed. Because of the lack of an accurate theoretical model, this synchronous change of the two variables cannot be simply realized. The speed response in Figure5 shows the bad performance of speed control during the efficiency optimum process.Figure 5
Speed response with efficiency optimum.The inverse model of the steady-state fuzzy model proposed in this paper can be used to solve this problem. According to the current value of voltage amplitude and rotating speed, the inverse model can give out the needed value of frequency to maintain the constant speed. To compensate the transient response of the adjustment of voltage amplitude, a first-order inertial element should be added to the output of the inverse fuzzy model. Using this method, better speed response can be obtained as shown in Figure6. The maximum of absolute error during the efficiency optimum process decreases from 3.46 r/min (Figure 5) to 1.35 r/min (Figure 6).Figure 6
Speed response with efficiency optimum and fuzzy model.


## 5. Conclusions

Based on the experimental data, the two-input and one-output steady-state fuzzy model for speed control of ultrasonic motor is worked out using fuzzy modeling method. The model can well simulate the nonlinear relationship among the amplitude of driving voltage, frequency, and rotating speed. The paper shows that utilizing the nonlinear form of fuzzy logic, nonlinear modeling is easy to implement, and the nonlinear characteristics of ultrasonic motor system are fit to be described. In the process of using fuzzy modeling method to establish a model, some principles can be summarized as follows.(1)
If the number of modeling data is small, modeling is relatively simple. If the number is larger, modeling is harder.(2)
When the number of quantified grade is larger in fuzzy domain interval, the effect is better. If the number is too large, the excellence of fuzzy logic is not shown, and the amount of online calculation is increased.(3)
When the number of fuzzy subset is larger, description of ultrasonic motor system is more complete. With the number increasing, rules and the amount of calculation increase markedly.(4)
The span and cross range of membership functions can be decided by the distribution of tested data.



---

*Source: 275158-2011-11-17.xml*