The Scientific World Journal
Volume 2015 (2015), Article ID 723298, 11 pages
http://dx.doi.org/10.1155/2015/723298

Research Article

Modeling and Simulation of Control Actuation System with Fuzzy-PID Logic Controlled Brushless Motor Drives for Missiles Glider Applications

Murali Muniraj and Ramaswamy Arulmozhiyal

Department of Electrical and Electronics Engineering, Sona College of Technology, Salem 636005, India

Received 20 April 2015; Revised 5 September 2015; Accepted 14 September 2015

Academic Editor: Patricia Melin

Copyright © 2015 Murali Muniraj and Ramaswamy Arulmozhiyal. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract.

A control actuation system has been used extensively in automotive, aerospace, and defense applications. The major challenges in modeling control actuation system are rise time, maximum peak to peak overshoot, and response to nonlinear system with percentage error. This paper addresses the challenges in modeling and real time implementation of control actuation system for missiles glider applications. As an alternative fuzzy-PID controller is proposed in BLDC motor drive followed by linkage mechanism to actuate fins in missiles and gliders. The proposed system will realize better rise time and less overshoot while operating in extreme nonlinear dynamic system conditions. A mathematical model of BLDC motor is derived in state space form. The complete control actuation system is modeled in MATLAB/Simulink environment and verified by performing simulation studies. A real time prototype of the control actuation is developed with dSPACE-1104 hardware controller and a detailed analysis is carried out to confirm the viability of the proposed system.

1. Introduction

Brushless DC motor drive is used extensively in process industries, robotics, aerospace, and home appliance. In defense gliders and missiles are used to assail rivals. A motion controller is realized to control fins of missiles and gliders to reach their target for which a BLDC motor drive is used to control fins. BLDC motor has features of protracted performing viability, high dynamic response, and efficiency. BLDC motor response is the challenge task to control position fins in desired direction with reference to the steering command. BLDC motor offers efficient speed torque characteristics and closed loop control techniques which is a cause to use motor in motion control applications [1]. Nasri et al. presented the mathematical model construction of a brushless DC motor via MATLAB/Simulink [2] to view real time performance of motor in nonlinear conditions. A power electronics switching inverter is used to drive BLDC motor for control actuation system. The PWM-generation logic is to switch inverter to drive BLDC motor depending on error generator from controller. To acquire feedback signals a quadrature encoder model is used to acquire rotor position information of BLDC motor to controller [3, 4]. Modeling of controller is primary task of actuation system to maintain optimum response various command inputs. The conventional PID controller is used in many industries even though delivery of position response is poor for nonlinear type of system [5, 6]. The conventional PID control had been implemented in BLDC motor drive. But these controllers suffer from drawbacks: lack of performance in nonlinear system and more rise time with oscillatory response [7–9].

Recently, as alternative to PID controller, a fuzzy based control technique is considered for BLDC motor drive to optimize gain values in systematic approach [10–12]. The proposed fuzzy technique includes self-tuning response to optimize gain values of controller for different command inputs.

Fuzzy logic inference system has human intelligence in nature and is associated with rule based system successfully applied in control applications [13]. The following are virtues of fuzzy control: (i) improved stability, (ii) less sensitivity to load dynamics, (iii) simple control configuration, and (iv) low cost and more time.

Ko explained application of fuzzy logic PI controller in controlling shaft position of a motor [12]. Todić et al. [8] implemented PID control techniques in BLDC motor for electromechanical actuation applications. The servo-based actuators are designed to control fins surfaces through planetary gear system and linkage mechanism such as wings and fins for aerodynamic control and its steering. The FCAS controls four actuators and associated control drive system with integrated electronics into a ring that matches the mold outer line of the missile. The main objective of this paper is to model fin control actuation system using fuzzy-PID controller in missiles glider applications. The complete system is modeled with MATLAB/Simulink environment. The proposed system is validated through a real time test bench dSPACE controller cp1104.

2. Modeling of BLDC Motor Drive

The proposed system BLDC motor drive for control actuation system with fuzzy-PID control is modeled using MATLAB/Simulink and overview of blocks is shown in Figure 1.

Figure 1: Block diagram of proposed setup.

2.1. BLDC Motor Modeling

BLDC motor terminal voltage equation can be represented in (1) and derived as state space model equations and simulated in MATLAB toolbox [14]:

where is resistance per phase, equal to all phases. is inductance per phase equal to all phases. and are mutual inductance. For BLDC motor net effect value will be Zero. , , and are stator current/phase. , , and are the phase voltage of the winding.

Motor parameters torque and Electromagnetic Force (EMF) of BLDC motor in trapezoidal nature are calculated in (2) in which and are friction torque in static and dynamic conditions and is load torque of the motor [15–17]:

The Final Output power is developed by motor

where is Angular Velocity of the motor in radians per second and is total power output.

The motor parameter such as stator resistance, inductance, and back EMF constant parameter implicates control response of motor. The motor parameters are responsible for maximum overshoot, unsteady state with more transient response which reduces time response of control actuation system. To overcome the above drawbacks motor gain parameters need to be tuned using a conventional PID controller which is not self-tuned and compactable for time varying system. For better dynamic response a fuzzy-PID controller is proposed to optimize gain parameters as a self-tuned system which is diverse with input command signal. The BLDC motor parameters are modeled with reference to Faulhaber Motor K 3564 series parameters from their data sheet and presented as in the Appendix [18]. The required parameters of BLDC motor are taken as configurable parameters and modeled using state space representation of MATLAB model as shown in Figure 2.

Figure 2: Mathematical model of BLDC motor in state space equation.

2.2. Modeling of Inverter Circuit

BLDC Motor Driver is IGBT based inverter circuitry and operates with switching PWM signal as input and generates three-phase voltage to drive BLDC motor. The three hall sensors are placed at 120 electrical degrees in rotor and acquire the rotor position information as a feedback to the controller. Three hall sensors with eight combinations generate hall signals with 120-electrical-degree sensor phasing for six input combinations. Table 1 represents Hall Signals representation of our proposed motor model with corresponding EMF signals [19].

Table 1: Hall and back EMF signals.

ha
hb
Hb
EMFa
EMFb
EMFc

0
0
0
0
0
0

0
0
1
0
−1
+1

0
1
0
−1
+1
0

0
1
1
−1
0
+1

0
0
0
+1
0
−1

0
0
1
+1
−1
0

0
1
0
0
+1
−1

0
1
1
0
0
0

The inverter for BLDC motor drive is modeled using power electronics IGBT mathematical switches in MATLAB as shown in Figure 3. The PWM switching current control technique is implemented as shown in Figure 3 comparing input with relational operator to generate six PWM signals to drive inverter of BLDC motor.

Figure 3: Inverter model for BLDC motor drive.

2.3. Modeling of Encoder

In modeling the control actuation system a quadrature encoder is implemented to acquire rotor position information from BLDC motor as a feedback to the controller. The shaft encoder model subsystem as shown in Figure 4 is attached to BLDC motor shaft. This encoder block will give the informative output of quadrature encoder pulses and , which has velocity, direction, pulse frequency, and phase shifting position of rotor. The shaft encoder pulses are taken for computing the speed, position, and direction of motor. The entire computation is a triggered subsystem which is used to compute information of square wave coming from encoder using MATLAB Simscape model [20].

Figure 4: Encoder model for BLDC motor drive.

3. Modeling of Conventional PID Controller

The conventional Proportional-Integral-Derivative (PID) controllers are used in immense control actuation applications. The PID controller has the ability to eliminate steady-state error through integral action as the output changes corresponding to controller derivative action with respect to input command signal. The PID tuning method, namely, the Ziegler-Nichols method, confirms gain parameters needs to obtain the step response of the system [21].

The continuous control signal of the PID controller [22–24] is given by

where is the proportional gain, is the integral time constant, is the derivative time constant, and is the error signal. The proportional, integral, and derivative terms enumerate to obtain desired output of the PID controller. as the output of PID-controller, equation to be the final form of the PID algorithm is

where is proportional gain, a tuning parameter. is integral gain, a tuning parameter. is gain, a tuning parameter.

According to (5) control signals calculated for conventional PID gain parameters , , and .

4. Modeling of Fuzzy-PID Controller

In fuzzy-PID controller modeling a variable of drive module is selected as input and output. Here a speed error, , and the delayed feedback control signal, , are considered as the inputs [24–26]. The output of the fuzzy-PID controllers is the gain, . The fuzzy linguistic variable “” has ranges: positive large (PL), zero (ZE), and negative large (NL), with corresponding proportional membership function as shown in Figure 5. The fuzzy sets can be represented by universal limits −1, +1 , , and . Their corresponding membership functions can be symbolized by , .

Figure 5: Membership functions for input and output variables.

The fuzzy controller is modeled using IF-THEN interference rules:

 : if is , and is  then is for , , .

The output from fuzzy-PID controller is derived from (3) and its output parameters are negative very large (NVL), negative large (NL), negative medium (NM), and negative small (NS) and zero, positive small (PS), positive medium (PM), positive large (PL), and positive very large (PVL). The same singleton membership functions of Figure 5 are used similar to the fuzzy sets and corresponding rule is formed in Table 2.

Table 2: 7 × 7 rule base table for fuzzy-PID controller.

, ()
NB
NM
NS
ZO
PS
PS
PB

NB
NB
NB
NB
NB
NM
NS
ZO

NM
NB
NB
NB
NM
NS
ZO
PS

NS
NB
NB
NM
NS
ZO
PS
PM

ZO
NB
NM
NS
ZO
PS
PM
PB

PS
NM
NS
ZO
PS
PM
PB
PB

PM
NS
ZO
PS
PM
PB
PB
PB

PB
ZO
PS
PM
PB
PB
PB
PB

The final controller output is obtained from

For better control performance and simplicity structure a triangular shaped function is implemented as membership function with limits (−1, +1): a seven level is used for all input and output variables.

The fuzzy-PID controller is modeled in MATLAB/Simulink environment with gains , , and which is shown in Figure 6 and its corresponding rule viewer in Figure 7 to analyze stability of the system.

Figure 6: Fuzzy-PID controller for BLDC motor drive.

Figure 7: Surface viewer of fuzzy-PID controller for BLDC drive.

5. Gearhead Modeling

The fins of missiles will be actuated from BLDC motor shaft drive through a planetary gearhead with gear ratio of 14 : 1. A planetary gear type has three wheels named Sun, Carrier, and Ring, in which the Ring and Carrier run anticlockwise with Sun gear [27].

The planetary gear and its ratio are calculated using equations below:

where is Angular Velocity of Sun gear. is Angular Velocity of Carrier gear. is Angular Velocity of Ring gear or Internal gear. is gear ratio.

The simulation of drive train model is modeled using Simscape in which motor shaft is coupled with gearhead. This tool extends the fast capability in MATLAB/Simulink environment, in the future. The gearhead is modeled using SIM-DRIVELINE a tool of MATLAB with reduction ratio for Ring and Sun that is 14 : 1 as shown in Figure 8.

Figure 8: Gearhead modeling for control actuation system.

6. Results of Simulation

The complete actuation system is modeled in MATLAB to verify simulation studies of the proposed system. The MATLAB Simscape tools are used to model gear of motor and corresponding physical parameters. The results are confirmed by Faulhaber BLDC Motor K 3564 series specifications with 38(1/s) planetary gearheads that are referred to from supplementary materials I and II (in Supplementary Material available online at http://dx.doi.org/10.1155/2015/723298). An Incremental Decoder is modeled using Simscape Library Block to detect hall position sensor. The rotor position signals to generate gate signals as per Table 1 Hall Signals representation to corresponding gate signals switches of IGBT driver circuit. The trapezoidal back EMF is modeled as a function of rotor position from encoder using back EMF constant ().

6.1. PID Controller

The control actuation system using BLDC motor is modeled using PID controller. The system responses are obtained from various command signals. The PID controller based actuation system is tested for 2100 commands signals as shown in Figure 9. The PID controller for 2100 command signals has delay rise time (72.5 ms) which is critical for an actuation system. For different operating conditions of PID based control actuation system is unable to deliver better performance in nonlinear conditions for changing load conditions and different commanded signals. To compensate the demand of nonlinear controllers a fuzzy-PID is proposed.

Figure 9: Position response of PID controller based control actuation system for 2100 counts.

6.2. Fuzzy-PID Controller

The control actuation system using BLDC motor is modeled using fuzzy-PID controller. Simulated BLDC motor parameters like speed, back EMF generated, and current of control actuation system are shown in Figure 10 for fuzzy-PID controller. Fuzzy PID controller reaches system load torque of 180 mN-m with operational time of 48 milliseconds. Fin control actuation angle analysis is carried out for the performance of conventional PID controller and fuzzy-PID controller. Figure 10 shows that fuzzy-PID controller has better performance than the conventional one for BLDC motor drive response. The drive fin control actuation system response for fuzzy-PID controller and PID controller is shown in Figure 11.

Figure 10: Position response of fuzzy-PID controller based control actuation system for 2100 counts.

Figure 11: Angle response of PID and fuzzy-PID controller.

7. Hardware Results and Verification

The Hardware results are verified for a proposed fuzzy-PID controller with DSPACE 1104 controller and a real time controller. The complete simulation model is simulated in MATLAB environment. Through control desk software MATLAB and dSPACE environment is interfaced to validate proposed systems stability for various load disturbances. The control actuation system using BLDC motor with encoder and gearhead is modeled, an interface with dSPACE controller test bench as shown in Figure 12.

Figure 12: Hardware setup of control actuation system.

Figures 13(a) and 13(b) show the PWMs generated by the dSPACE controller which is given as input to drive the IGBT switches with the switching frequency of 10 KHz. Separate encoder has been modeled for 100 ppr. From the QEP signals and , speed and position of motor shaft are calculated using pulse count decoder block. System builds with inner loop as current control and outer loop as speed/position control as shown in Figure 15. Current is controlled through fixed PWM of 10 KHz and it is limited from 6 A peak to −6 A peak. Necessary hall signal decoding logic is built in with the proposed system. Feedback controller for both current and speed/position was developed with conventional PID as well as fuzzy-PID controller. A motion controller is designed using fuzzy-PID control as input is set as step input for 2100 counts.

(a)

(b)

Figure 13: PWM duty cycle generation for fuzzy-PID controller signals.

7.1. Speed Control Performance

The result shows the speed control of motor with inner loop current control for both conventional PID and fuzzy-PID (see Figure 14). The closed loop speed with 10000 rpm of set speeds both conventional PID starting response and fuzzy-PID starting response as shown in Figure 14. Fuzzy-PID controller performance has better rise time with minimum peak to peak overshoot for the desired speed.

Figure 14: Step speed change (5000–10000–5000) rpm.

Figure 15: Speed reversal performances.

For step change of speed analysis is as shown in Figure 15 the speed step rose from 5000 rpm into 10000 rpm at 0.05 sec then step down from 10000 rpm into 5000 rpm at 0.1 sec. Analysis suggests that fuzzy performance is better than conventional controller in considering the settling errors. From the step change analysis fuzzy-PID improves the performance of the actuation system compared with conventional PID.

7.2. Position Control Performance

The position control step analysis is carried out for control actuation system. Figure 16 shows the position control equivalence pulse counts of BLDC motor with inner loop current control for both conventional PID and fuzzy-PID. Unit step change of fins movement for 1 degree required is 2100 pulse counts from motor shaft, with step analysis as reference for desired 2100 pulse counts. The step responses of conventional PID and fuzzy-PID are shown in Figure 16. From the experimental results it is observed that conventional PID requires 75 ms to settle with 1.15% of error. Fuzzy-PID requires 52.5 ms to reach the set target with 0.01% of error.

Figure 16: Position control at 2100 pulse counts.

Further analyses of step change position control are shown in Figure 17, step change from pulse counts of 2100 into 0 pulse counts. The BLDC motor operates in reverse to reach the initial pulse count (0), and from the experimental results fin moves forward and reverse (to reach 0 pulse counts) and required the same time to reach unit set-pulse counts 50 for both conventional and fuzzy-PID controllers. Figure 18 shows the step increment analysis of unit step change of fin from 1-degree to 2-degree equivalent pulse counts of 2100 to 4200 pulse counts. From the various step analyses fuzzy performance is better than conventional controller with detailed step performance parameter of rise time, peak overshoot, and percentage error as presented in Table 3.

Table 3: Results of PID controller based control actuation system.

Parameters
Fuzzy PID
Conventional PID

Rise time— (ms)
52.5
72.5

Settling time— (ms)
56.5
77.8

Deceleration time— (ms)
50.24
5.3

Transient behavior
Smooth
Oscillatory

Peak overshoot
2.7
13

% error
0.01
1.15

Figure 17: Step change from 2100 to 0 pulse counts.

Figure 18: Step change from 2100 to 4200 pulse counts.

8. Conclusion

A fuzzy-PID based control actuation system has been proposed with planetary gearhead modeling. A self-tuning with optimum gain parameter of fuzzy controller has been employed to control BLDC motor drive. The position of fins is controlled by controlling BLDC motor input voltage using gains values. An electronic commutation of BLDC motor is used from the error between input and reference commanded values. Moreover, a quadrature type encoder is used to sense accurate rotor position information and as a feedback controller. An improved dynamic response of BLDC motor drive has been achieved for a wide range of step response commanded values. Experimental results have shown excellent performance of proposed fuzzy-PID controller and are well demonstrated for uncertain nonlinear conditions. The rise time of BLDC motor drive for fuzzy-PID controller is well within 52.5 (ms). In this way, performance of fuzzy technique attracts engineers and practitioners to develop fuzzy based control actuation system in fins and glider application.

Appendix

See Table 4.

Table 4: Specifications of BLDC motor.

S. number
Parameters
Values

1
Nominal voltage
24 volts

2
Terminal resistance (phase to phase)
1.16 Ohm

3
Output power
101 W

4
Back EMF constant
2.107 mV/rpm

5
Torque constant
20.12 mNm/A

6
Rotor inertia
34 gcm²

7
Gearhead type
30/1 s

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

The authors wish to thank the Defense Research Development Organization (DRDO) for providing necessary funds to carry out this work. This project is supported through Grant Aid-In Scheme.

References

T. J. E. Miller, Brushless Permanent Magnet & Reluctance Motor Drives, vol. 2, Clarendon Press, Oxford, UK, 2003.

M. Nasri, H. Nezamabadi-Pour, and M. Maghfoori, “A PSO-based optimum design of PID controller for a linear brushless DC motor,” World Academy of Science, Engineering and Technology, vol. 26, pp. 211–215, 2007.

M. A. Rahman, “Special section on permanent magnet motor drives,” IEEE Transactions on Industrial Electronics, vol. 43, no. 2, p. 245, 1996.

D. D. Dhawale, J. G. Chaudhari, and M. V. Aware, “Position control of four switch three phase BLDC motor using PWM control,” in Proceedings of the 3rd International Conference on Emerging Trends in Engineering and Technology (ICETET '10), pp. 374–378, Goa, India, November 2010.

L. V. Hongli, D. Peiyong, C. Wenjian, and J. Lei, “Direct conversion of PID controller to fuzzy controller method for robustness,” in Proceedings of the 3rd IEEE Conference on Industrial Electronics and Applications (ICIEA '08), pp. 790–794, IEEE, Singapore, June 2008.

S. Enocksson, Modeling in MathWorks Simscape by Building a Model of an Automatic Gearbox, Uppsala University, Uppsala, Sweden, 2011.

A. Rubaai, M. J. Castro-Sitiriche, and A. Ofoli, “DSP-based implementation of fuzzy-PID controller using genetic optimization for high performance motor drives,” in Proceedings of the IEEE Industry Applications Conference 42nd Annual Meeting (IAS '07), vol. 22, pp. 1649–1656, New Orleans, La, USA, September 2007.

I. Todić, M. Miloš, and M. Pavišić, “Position and speed control of electromechanical actuator for aerospace applications,” Tehnički Vjesnik, vol. 20, no. 5, pp. 853–860, 2013.

M. Naidu, T. W. Nehl, S. Gopalakrishnan, and L. Wurth, “Keeping cool while saving space and money: a semi-integrated, sensorless PM brushless drive for a 42-V automotive HVAC compressor,” IEEE Industry Applications Magazine, vol. 11, no. 4, pp. 20–28, 2005.

E. Cerruto, A. Consoli, A. Raciti, and A. Testa, “Fuzzy adaptive vector control of induction motor drives,” IEEE Transactions on Power Electronics, vol. 12, no. 6, pp. 1028–1040, 1997.

J. L. Silva Neto and H. L. Huy, “Fuzzy controller with a fuzzy adaptive mechanism for the speed control of a PMSM,” in Proceedings of the 23rd IEEE International Conference on Industrial Electronics, pp. 995–1000, November 1997.

J. S. Ko, “Robust position control of BLDC motors using integral-proportional-plus fuzzy logic controller,” IEEE Transactions on Industrial Electronics, vol. 41, pp. 308–315, 1994.

dSPACE, dSPACE User's Guide, Digital Signal Processing and Control Engineering, dSPACE, Paderborn, Germany, 2003.

J. Goetz, W. Hu, and J. Milliken, “Sensorless digital motor controller for high reliability applications,” in Proceedings of the 21st Annual IEEE Applied Power Electronics Conference and Exposition (APEC '06), pp. 1645–1650, IEEE, Dallas, Tex, USA, March 2006.

L. V. Hongli, L. H. D. Peiyong, C. Wenjian, and J. Lei, “Direct conversion of PID controller to fuzzy controller method for robustness,” in Proceedings of the 3rd IEEE Conference on Industrial Electronics and Applications (ICIEA '08), pp. 790–794, IEEE, Singapore, June 2008.

S. G. Anavatti, S. A. Salman, and J. Y. Choi, “Fuzzy + PID controller for robot manipulator,” in Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation, and International Conference on Intelligent Agents, Web Technologies and Internet Commerce, p. 75, IEEE, Sydney, Australia, November-December 2006.

M. T. Soylemez, M. Gokasan, and O. S. Bogosyan, “Position control of a single-link robot-arm using a multi-loop PI controller,” in Proceedings of the IEEE Conference on Control Applications, vol. 2, pp. 1001–1006, IEEE, Istanbul, Turkey, June 2003.

Technical Data Manual, Faulhaber Motor, Schönaich, Germany, 2013.

M. A. Akcayol, A. Cetin, and C. Elmas, “An educational tool for fuzzy logic-controlled BDCM,” IEEE Transactions on Education, vol. 45, no. 1, pp. 33–42, 2002.

S. K. Awaze, “Four quadrant operation of BLDC motor in MATLAB/SIMULINK,” in Proceedings of the 5th International Conference on Computational Intelligence and Communication Networks (CICN '13), pp. 569–573, Mathura, India, September 2013.

B. Subudhi, A. Kumar, and D. Jena, “dSPACE implementation of fuzzy logic based vector control of induction motor,” in Proceedings of the IEEE Region 10 Conference (TENCON '08), Hyderabad, USA, November 2008.

T. Kenjo and S. Nagamori, Permanent Magnet Brushless DC Motors, Clarendon Press, Oxford, UK, 1985.

C. M. Ong, Dynamic Simulations of Electric Machinery: Using MATLAB/SIMULINK, Prentice Hall PTR, Englewood Cliffs, NJ, USA, 1st edition, 1998.

F. Rodriguez and A. Emadi, “A novel digital control technique for brushless DC motor drives,” IEEE Transactions on Industrial Electronics, vol. 54, no. 5, pp. 2365–2373, 2007.

A. Visioli, “Tuning of PID controllers with fuzzy logic,” IEE Proceedings: Control Theory and Applications, vol. 148, no. 1, pp. 1–8, 2001.

B. Subudhi, A. K. Kumar, and D. Jena, “dSPACE implementation of fuzzy logic based vector control of induction motor,” in Proceedings of the IEEE Region 10 Conference (TENCON '08), pp. 1–6, Hyderabad, India, November 2008.

http://www.mathworks.com/