Abstract:
This paper deals with mathematical modeling of Permanent magnet brushless DC (BLDC) motor in MATLAB-SIMULINK environment. Modeling of BLDC motor carried in transfer function, transfer equations and state space model to verify the performance as actuators. Mathematical switches to control electronic commutation of BLDC motor based on signals of Hall Effect position sensor using three-phase inverter drive. Performance of the simplified mathematical inverter fed BLDC motor under steady state and dynamic conditions analyzed. Due to the switching losses during PWM generation generates low ripple content in torque of BLDC motor which described and eliminated through state space model. Comparison made of proposed modeling of BLDC motor with motor parameters like back-EMF, stator current and speed of BLDC motor, proposed work suggests the state space modeling holds a superior method for design of BLDC motor during high dynamic load performance and operating ranges.
Keywords: BLDC motor, Transfer equation, MATLAB, Simulink, transfer function, State space model
1 Introduction
BRUSHLESS dc motor recommended high and low power applications due to their advantages of high-efficiency, high torque/inertia ratio, variable speed operation, and low electromagnetic interference (EMI)1. A BLDC motor is silent operation, compact form, high torque-speed characteristics reliability and low maintenance2. Stator with three-phase winding arranged in trapezoidal nature excited with permanent magnets on the rotor. BLDC motor adds advantage of brush-less in commutator arrangement and an electronic based commutation of hall based position sensors used as a feedback signals4-5. the limitations met in BLDC motor due for variable speed operation over last decades continuing technology development in power semiconductors, microprocessors, adjustable speed drivers control schemes and permanent-magnet brushless electric motor production joined to enable reliable, cost-effective solution for a broad range of adjustable speed applications6-8. However, modelling of BLDC is a challenge to any users due its stator winding in trapezoidal nature and rotor magnets position needs to be sensed at every instant to operate particular switches in ON and OFF condition9-12. A Hall Effect sensor is used to provide rotor magnets information and corresponding decoding signals to ON –OFF PWM signals. It is necessary to model actuator with effective dynamic performance system and less ripple harmonics13-16. The proposed BLDC motor modelling is carried in MATLAB simulink environment. MATLAB is an efficient tool for modelling an electrical systems and it is necessary to design BLDC motor i.e actuator for desire performance in overall systems. Modelling of BLDC motor in MATLAB is proposed in this paper with three modelling methods state space model, state transfer equations and transfer functions. Modelling of BLDC motor is carried with three subsystems Modelling of Inverter, Modelling of Motor and Modelling of Decoder.
Fig. 1. Structure of BLDC motor
2 Modelling of BLDC motor
Brushless DC motors modeling with three main parts: Stator, Rotor and Hall Sensor as shown in fig.1. a three-phase BLDC motor has three stator phases that are excited two at a time to create a rotating electric field as represented in fig.2. The excitation on the stator must be sequenced in a specific manner while knowing the exact position of the rotor magnets.
(1)
(2)
(3)
WhereVab, Vbc and, Vca are the stator phase voltages; R is the stator resistance per phase; ia ,ib and ic are the stator phase currents; L areinductance of phases; It has been assumed that resistance of all the winding are equal. It also has been assumed that if there no change in the rotor reluctance with angle because of a no salient rotor and then
BLDC motor model is electromagnetic torque and current of motor. The other is a mechanical part, which generates revolution of motor. Under the above assumption, the electrical part of BLDC motor can be represented as
(4)
) (5)
) (6)
The stator phase currents are constrained to be balanced
Ia+Ib+Ic=0 (7)
(8)
The phase back EMF in the PMBLDC motor is trapezoidal in nature and is the function of the speed ) ω m and rotor position angle θras shown in fig.3 From this, the phase back EMF’S can be expressed as.
(9)
(10)
Figure.2 Brushless DC motor drive system
Figure.3 Trapezoidal back EMF of three phase BLDC motor
3. PWM current controller
PWM Current Controller generation is dependable to generate three phase reference currents, to generate PWM Current Controller block to compare reference current and observed current. Current error generates fed to build up required PWM signals for switching power electronics switches to drive BLDC motor as shown in fig.7 a MATLAB-SIMULINK model.
Figure.7 PWM current controller
4 Modelling of BLDC motor
4.1 Modelling of BLDC motor in Transfer function
BLDC motor parameter equation is derived in a transfer function block in a behavior to deliver desired current, back-EMF speed and torque motor characteristics. The complete MATLAB model is modeled in Fig.8 with the load torque is tested for different load applying conditions to verify the proposed modeling procedure is suitable as a motor. Back-EMF generation for three phases is simulated using corresponding theta and gamma values manipulated from motor position information as represents in fig.9.
Figure.8 BLDC motor modeling in transfer function
FIGURE.9 BACK EMF GENERATION OF SIMULINK BLOCKS
4.2 Modelling of BLDC motor in Transfer Equation
BLDC motor is modeled using transfer equations with voltage and current equations with inverter and gate decoder circuits. Motor model is based on input parameters of Van,Vbn,Vcn and load torque(Tl) as shown in equations(1-3,8) to generate voltage with corresponding back-EMF (Ea, Eb,Ec). To generate angle back-EMF a look up based logic is used with motor back-EMF constant (Ke) as described in Table.II. Total electromagnetic torque is become conversant with by summing electrical and mechanical torque with product of torque constant (Kl). The mechanical side motor modeling is carried in a transfer equations based modeling as parameter rotor inertia, static and rotor dynamic torque constant as mentioned in Table. II. The complete modeling of BLDC motor with inverter gate drive and back-EMF generations in transfer equations is shown in fig.10 to form transfer function and modeled using MATLAB-SIMULINK
Figure.10 Modeling Of BLDC Motor in Transfer Equations
4.3 Modelling of BLDC motor in State space modelling
BLDC motor equations is modeled in state space form and fed through a state space block sets MATLAB simulink model as in fig. 11 with corresponding input voltage variables and output variables as velocity, theta angle and current. The state space model equations variables model is implemented, by considering: the stator phase resistances and inductance described as per data sheets faulhaber motor. In modeling of inverter a mathematical switches is considered neglecting the hysteresis and eddy current losses.
Figure.11 Modeling of BLDC motor in state space
4.4 Simulation results and discussions
The proposed BLDC motor is simulated as per data sheets tables as shown in table. II. The design of BLDC motor is verified using parameters listed in Table.II and modeled in MATLAB SIMULINK environment to verify design analysis of Brushless DC motor. A Faulhaber BLDC motor (Series-2444024B)18 and Motor driver rated current 6A peak have been taken for simulation with BLDC motor is set value of 10000rpm speed and simulated performance of motor at no load and loaded condition is presented.
Table.II BLDC motor parameters
Motor parameter |
Symbol |
Values |
Units |
Nominal Voltage |
Vn |
24 |
Volt |
Terminal resistance |
R |
1.16 |
Ohms |
Output power |
P2max |
101 |
Watts |
Speed constant |
Kn |
475 |
Rpm/V |
Current constant |
Ki |
0.050 |
A/mNm |
Figure.12 Output waveform of BLDC motor model in transfer functions
Figure.13 output waveforms of BLDC motor model in state space model
Faulhaber BLDC Motor with model 3564B series is designed in MATLAB based on transfer function, state space modeling and transfer equations in open-loop condition and results is presented in fig.13. The Motor characteristic of each modeling method is tabulated below in Table.III.
TABLE.III BLDC Motor modelling comparison
Transfer Function |
Transfer equations |
State Space Modeling | |
Speed (11300rpm) |
4000 range |
Achieved |
Achieved |
Dynamic Characteristics (settling time to reach rated speed) |
Slow |
Moderate |
Fast |
Back EMF (Pure Trapezoidal) |
Achieved |
Achieved |
Achieved |
Current (quasi Square) |
N.A |
N.A |
Achieved |
PWM Current control (IaIbIc ) |
N.A |
Achieved |
Achieved |
Hysterias Current control (IaIbIc ) |
Achieved |
Achieved |
Achieved |
PWM Current control (Idc ) |
N.A |
N.A |
Achieved |
Hysterias current Controller(Idc ) |
N.A |
N.A |
Achieved |
From the results obtained from three modeling techniques of BLDC motor in Sim-power system has better performance compared with others. Powergui block in MATLAB has automatically converted the MATLAB-model into average model in SIMULINK which is not possible in transfer function and State-space modeling of BLDC motor.
5. Conclusion
The performance evaluation results show that, such a modelling is very useful in studying the drive system before taking up the dedicated controller design, accounting the relevant dynamic parameters of the motor. The paper presents an implementation of BLDC motor dynamic model, by using the transfer functions, transfer equations and state space modeling using MATLAB-SIMULINK in which all methods performed well and every method has its drawbacks. An inverter mathematical model is also simulated in MATLAB-SIMULINK with corresponding encoder, current controller, hall sensor and back-EMF generation. Motor parameters of real BLDC motor is used and verified as per values in the data sheet. From the results obtained from three modeling techniques of BLDC motor, state space modeling worked well, it is efficient methods to model BLDC motor. By adopting BLDC motor modeling in state space form will be a potential advantage in many actuation system applications.
References
[1] S. Chen, G. Liu and L. Zhu, "Sensorless Startup Strategy for a 315-kW High-Speed Brushless DC Motor With Small Inductance and Nonideal Back EMF," in IEEE Transactions on Industrial Electronics, vol. 66, no. 3, pp. 1703-1714, March 2019.
[2] B. V. R. Kumar and K. S. Kumar, "Design of a new Dual Rotor Radial Flux BLDC motor with Halbach array magnets for an electric vehicle," 2016 IEEE International Conference on Power Electronics, Drives and Energy Systems (PEDES), Trivandrum, 2016, pp. 1-5.
[3] R. Manikandan and R. Arulmozhiyal, "Modeling and simulation of fuzzy based BLDC fed vertically rotating one DOF robot arm position control system," 2016 10th International Conference on Intelligent Systems and Control (ISCO), Coimbatore, 2016, pp. 1-7.
[4] R.Manikandan, and R.Arulmozhiyal, 2016, “Intelligent Position Control of a Vertical Rotating Single Arm Robot Using BLDC Servo Drive”, Journal of Power Electronics, vol.16, no.1, pp. 205-216, ISSN (Print): 1598-2092, ISSN (Online): 2093-4718.
[5] Muniraj M. and Arulmozhiyal R., Modeling and simulation of control actuation system with fuzzy-PID logic controlled brushless motor drives for missiles glider applications, The Scientific World Journal,Hindawi Publishing Corporation, 2015, 1-11, 2015.
[6] Arulmozhiyal R., Murali M. and Manikanadan R., Modeling and simulation of control actuation system, ARPN Journal of Engineering and Applied Sciences, 10(4), 1778-1782, 2015.
[7] J. Shao, "An Improved Microcontroller-Based Sensorless Brushless DC (BLDC) Motor Drive for Automotive Applications," in IEEE Transactions on Industry Applications, vol. 42, no. 5, pp. 1216-1221, Sept.-Oct. 2006.
[8] J. De Viaene, F. Verbelen, S. Derammelaere and K. Stockman, "Energy-efficient sensorless load angle control of a BLDC motor using sinusoidal currents," in IET Electric Power Applications, vol. 12, no. 9, pp. 1378-1389, 11 2018.
[9] PadmarajaYedamale, "Brushless DC (BLDC) Motor Fundamentals", Microchip Technology Inc., 2003.
[10] S. Baldursson, "BLDC Motor Modelling and Control - A MATLAB/Simulink Implementation", Master Thesis, May, 2005.
[11] B. Tibor, V. Fedák and F. Durovský, "Modeling and simulation of the BLDC motor in MATLAB GUI," 2011 IEEE International Symposium on Industrial Electronics, Gdansk, 2011, pp. 1403-1407.
doi: 10.1109/ISIE.2011.5984365
[12] Singh, C. P.; Kulkarni, S. S.; Rana, S. C.andKapilDeo, “State-Space Based Simulink Modeling of BLDC Motor and its Speed Control using Fuzzy PID Controller”, International Journal of Advances in Engineering Science and Technology, Vol. 2 , No. 3, 2013, pp. 359-369.
[13] Tashakori, A.; Ektesabi, M. and Hosseinzadeh, N., “Modeling of BLDC Motor with Ideal Back-EMF for Automotive Applications”, In Proceedings of the World Congress on Engineering 2011, WCE 2011, July 6-8, 2011, London, U.K.
[14] A. A. Laczko, M. V. Zaharia, M. M. Radulescu and S. Brisset, "Modeling and simulation of a brushless DC permanent-magnet generator-based wind energy conversion system," Ecological Vehicles and Renewable Energies (EVER), 2015 Tenth International Conference on, Monte Carlo, 2015, pp. 1-7.
[15] J. Gebauer, D. Fojtík and P. Podešva, "Modeling of the electronic variable pitch drive," Carpathian Control Conference (ICCC), 2015 16th International, Szilvasvarad, 2015, pp. 138-141.
doi: 10.1109/CarpathianCC.2015.7145062.
[16] FaulhaberMiniatureDriveSystems,www.faulhaber.com
[17] Copeland Brian R., “The Design of PID Controllers using Ziegler Nichols Tuning”, March 2008.
[18] Pan S., Edelberg K. and Hedrick J.K., Discrete AdaptiveSliding Control of Automotive Powertrains, 2014American Control Conference (ACC), Portland,Oregon, USA, 2014.
[19] Kumar S., Nigam M.J., Robust sliding mode control using fuzzy controller, Int. J. Sci. Res., 4 (3), 1470-1472,2015.
Published on 08/07/20
Submitted on 30/06/20
Licence: CC BY-NC-SA license
Are you one of the authors of this document?