ArticlePDF Available

FPGA Implementation of Direct Torque Control for Surface Mounted Permanent Magnet Synchronous Motor using PID Controller

Authors:

Abstract and Figures

This paper presents a real time FPGA implementation of a Direct Torque Controller for Surface Mounted Permanent magnet Synchronous Motor (SPM) using PID controller. The Direct Torque algorithm with PID controller is designed and implemented using VHDL.The complete digital controller is divided into three modules. From first module position of flux vector is found based on the flux error and torque error and the sector. The torque error is obtained from PID controller. From second module the switching state of the inverter is found based on the position of the flux vector, whereas third module indicates the complete digital controller. The digital controller algorithm presented in this paper has been implemented on a Xilinx Spartan-3 FPGA board. The inverter keeps the same state till the outputs of the hysteresis controllers change states. This inverter is fed to the SPM to maintain a desired constant speed when the load varies. Experimental results on FPGA implementation of a Direct Torque Controller for SPM using PID controller are provided in this paper for two reference speeds and two load torques.
Content may be subject to copyright.
J. Electrical Systems 20-6s (2024): 2911-2921
2911
1N. Krishna Kumari
R. Geshma Kumari2
K. Sravani3
Rashmi Kapoor4
B. Naga Swetha5
D. Ravi Kuamr6
FPGA Implementation of Direct
Torque Control for Surface Mounted
Permanent Magnet Synchronous
Motor using PID Controller
Abstract: - This paper presents a real time FPGA implementation of a Direct Torque Controller for Surface Mounted Permanent magnet
Synchronous Motor (SPM) using PID controller. The Direct Torque algorithm with PID controller is designed and implemented using
VHDL.The complete digital controller is divided into three modules. From first module position of flux vector is found based on the flux
error and torque error and the sector. The torque error is obtained from PID controller. From second module the switching state of the
inverter is found based on the position of the flux vector, whereas third module indicates the complete digital controller. The digital
controller algorithm presented in this paper has been implemented on a Xilinx Spartan-3 FPGA board. The inverter keeps the same state
till the outputs of the hysteresis controllers change states. This inverter is fed to the SPM to maintain a desired constant speed when the
load varies. Experimental results on FPGA implementation of a Direct Torque Controller for SPM using PID controller are provided in
this paper for two reference speeds and two load torques.
Keywords: Direct Torque Control (DTC), Permanent Magnet Synchronous Motor (PMSM), FPGA, PID controller
I. INTRODUCTION (HEADING 1)
The permanent magnet synchronous motor (PMSM) is a synchronous machine wherein the excitation winding is
replaced with permanent magnets thus resulting in negligible rotor losses and hence an improved efficiency,
outstanding power to weight ratio, offer an improved power factor relatively independent of the pole number and
speed.Surface mounted permanent-magnet synchronous motor (SPM) also known as the axial flux permanent
magnet motor, the permanent magnets are placed on the surface of a cylindrical iron-laminated rotor body, whereas
stator possesses three phase winding [1]. The absence of rotor winding and its related losses, leads to high efficiency,
high torque/weight ratio, and reduced cooling requirements [2].
Also due to high equivalent magnetic air gap results in a very low synchronous inductance by which the armature
reaction effect on pole flux of SPM is low when compared with other machines of similar size [3] [4].
Due to its high efficiency, high power density and linear torque characteristics made suitable for a wide range of
applications like in high performance elevator drive systems, actuators for industrial robots and wheel in motor for
hybrid vehicles. The flux-weakening operation with sufficient torque capability of SPM finds applications in wind
generators in attaining a wide range of speed control [1]. The control methods of AC drives depend on advanced
microprocessor and DSP techniques to implement the complex, real-time control algorithms necessary for high
1
*Corresponding author: N. Krishna Kumari
1,6Dept. of Electrical and Electronics Engineering, Associate Professor, VNR Vignana Jyothi Institute of Engineering and Technology ,
Hyderabad, Telangana, India. E-mail: krishnakumari_n@vnrvjiet.in; ravikumar_d@vnrvjiet.in
2Dept. of Electrical and Electronics Engineering, Assistant Professor, VNR Vignana Jyothi Institute of Engineering and Technology ,
Hyderabad, Telangana, India. E-mail: geshmakumari_r@vnrvjiet.in
3Dept. of Electrical and Electronics Engineering, Assistant Professor, VNR Vignana Jyothi Institute of Engineering and Technology ,
Hyderabad, Telangana, India. E-mail: sravani_k@vnrvjiet.in
4Dept. of Electrical and Electronics Engineering, Assistant Professor, VNR Vignana Jyothi Institute of Engineering and Technology ,
Hyderabad, Telangana, India. E-mail: rashmi_k@vnrvjiet.in
5Dept. of Electrical and Electronics Engineering, Assistant Professor, VNR Vignana Jyothi Institute of Engineering and Technology ,
Hyderabad, Telangana, India. E-mail: nagaswetha_b@vnrvjiet.in
Copyright © JES 2024 on-line : journal.esrgroups.org
J. Electrical Systems 20-6s (2024): 2911-2921
2912
dynamic performance of the AC drive. These conventional techniques have disadvantages like complexity in
design, more power consumption (input is about 5v to 12v), limited computational capability.
FPGA systems allow easy implementation of digital signal processing due to its higher performances, enhanced
flexibility and scalability, the lower cost and computation time attained using FPGA. Many control functions tend
to migrate from microcontrollers (or DSP) platforms to SoPCs. The use of FPGAs, instead of other architectures in
the field of drives, was mainly based on three factors: the acceleration of the design or parts of it, the flexibility of
the reconfigurable hardware (RH), the reduction of costs [5].
The dynamic and fast change in VLSI technology has radically changed the design process. The life cycle of modem
electronic products may be even shorter than its design cycle. Therefore, the need for rapid prototyping becomes a
design challenge for modem electronic products. The advent of field-programmable gate array (FPGA) technology
has enabled rapid prototyping of digital systems [6].
The FPGA realization of the PWM strategies provides advantages such as fast prototyping, simple hardware and
software design, higher switching frequency, reuse, restructure and release the computation load of the
microprocessor.
In the proposed digital DTC controller with FPGA implementation has the following special features: very fast
dynamic response, less failure chances, since this controller works under 1,2v input voltage it has very less power
consumption (56 mW), re programmability, low cost, high accuracy (about 99%), high speed. VHDL is a rich and
versatile language that can be used for synthesis, modelling, and simulation. VHDL is supported by all major
Computer Aided Engineering (CAE) platforms and synthesis tools can compile VHDL designs into a large variety
of target technologies [7]. In the early 1980, Altera introduced the first family of PLDs (“Programmable Logic
Devices”) capable of implementing medium complexity functions [8] Those components were called EPLD, which
stands for Erasable PLDs. Those components presented a much higher gate per chip count than their predecessors
the PLAs and PALS devices. In 1984 Xilinx developed the first FPGA which broke the barrier of developing
register-intensive programmable devices [9]. Those devices evolved to the high performance CPLDs and FFGAs
that are now being commercialized in the market [8].
Also, FPGA circuits provide a suitable option for quick calculations [10]. It has the capacity to run activities in
massive parallel. FPGA enables real-time control systems to quickly finish several computing tasks [11]. Unlike
application-specific integrated chips like digital signal processors, which have fixed hardware functionality, FPGAs
are large-scale integrated circuits (FPGAs) whose hardware configuration may be altered through programming
[12].
II. FPGA IMPLEMENTATION OF DTC
By using more appropriate vectors during each sampling interval, the system's ripples can be effectively suppressed.
Excellent torque and flux linkage control with fewer steady state ripples and faster rapid response performance are
displayed by the suitable DTC scheme [13]. Consequently, to run the PMSM drive more effectively and produce
fewer ripples in torque and flux response, the discrete voltage vector that is closest to the reference voltage vector
is selected [14].
The goal of the proposed control system is to control the torque which in turn controls the speed of a SPM. Fig.1
represents the generalised components of a SPM drive. The function of the digital DTC controller realizes the
optimal switching logic to select the appropriate stator voltage vector that will satisfy both the torque status output
and the flux status output.
J. Electrical Systems 20-6s (2024): 2911-2921
2913
Fig.1. Block diagram of the FPGA implementation of DTC fed SPM
By choosing the right voltage phasors, which are dependent on the torque controller, flux controller, and
instantaneous position of λs, it is possible to produce the quick torque response. Table 1 provides a general selection
of DTC vectors. The look-up table in table 2 is used to calculate the switching state based on ST, S λ and S θ [15].
In this work, flux states are taken as +1 and -1 and torque states are -1,0 and +1 [16].
Digital DTC algorithm using PID controller is realised with Xilinx IST 10.1 simulator and implemented in Xilinx
Spartran 3 FPGA board. The flow chart of the digital DTC controller is shown in Fig.2 (Table 1). Where ‘K’ is the
present sector number. In order to overcome the disadvantage of conventional DTC, Modofied DTC is used where
the first sector is from -300 to +300, which is represented in Fig 3.
As already mentioned, input to the FPGA board is flux error, torque error and the position of the flux vector (sector
number). The flux error represents a two-bit binary number (0 or 1 binary equivalent is 00 or 01). which are given
to the pin numbers P39 and P40. The torque error represents a two-bit binary number (0 or 1 or -1 binary equivalent
is 00 or 01 or 11). Which are given to the pin numbers P50, P51 and P52. The sector number represents a three-bit
binary number (0 to 6)
To obtain results here, this DTC algorithm is divided into three modules. In the first module the voltage vector is
obtained for a given torque error, flux error and sector number. In the second module, the switching state of the
inverter is found from the voltage vector. Whereas third module is the integration of the first and second modules
(from Fig.4 to Fig.6)
Table1. Voltage Vector Selection based on reference flux and torque demand
In the “K”
Sector
Increase
Stator Flux
K,K+1,K-1
Torque
K+1,K+2
The digital controller algorithm presented here is implemented on a Xilinx Spartan-3 FPGA board, Device:
XC3S400, Pin package: PQ208. The Direct Torque algorithm is designed and implemented by using VHDL. Here
from Fig. 7, the results are obtained when flux error is 0 and torque error is 1 and the position of the flux vector is
in sector 2 (From Table 2) then the switching vector is V3 i.e. the switching states to the inverter are 011. After this
switching state inverter switching state changes to V4 → V5 → V0→ V1 → V2 and so on until torque and flux
commands are changes from the existing state.
Table 2. Voltage Vector Selection based on reference flux and torque demand
Sector
Number θ(N)
θ(1)
θ(2)
θ(3)
θ(4)
θ(5)
θ(6)
Sλ
ST
1
1
V1
V2
V3
V4
V5
V0
1
0
V7
V6
V7
V6
V7
V6
J. Electrical Systems 20-6s (2024): 2911-2921
2914
1
-1
V5
V0
V1
V2
V3
V4
0
1
V2
V3
V4
V5
V0
V1
0
0
V6
V7
V6
V7
V6
V7
0
-1
V4
V5
V0
V1
V2
V3
From Module I, Module II and Module III position of flux vector is found based on the flux error and torque error
w.r.t to the sector number, which are shown in Fig.7, Fig. 8, Fig. 9. Fig.10 and Fig.11. Here the torque error is
obtained from PID controller. From Module II, the switching state of the inverter is found based on the position of
the flux vector. The final output is taken from Module III, which represents the switching states of the inverter,
which are from taken from the pin numbers P44, P46 and P48. From the X power analysis, it is found that the power
consumption for the proposed controller is about 56 mW only which is shown in Fig.12.
The Synthesis Report gives the details of the device utilization summary, specifications of the target device, product
version etc. From the device utilization summary is tabulated in Table 3 .
Fig.2. Flow Chart of Digital DTC Controller
J. Electrical Systems 20-6s (2024): 2911-2921
2915
Fig.3. Sector Division
Fig.4. Voltage vector
Fig.5.Switching state of the Inverter
Fig.7. Output Flux vector from sectors 1 to 3 for
Module I
Fig 8. Output Flux vector from sectors 4 to 6 for
Module I
J. Electrical Systems 20-6s (2024): 2911-2921
2916
Fig 9. Output Flux vector from sectors 1 to 6 for
Module II
Fig. 10. Output Flux vector from sectors 1 to 3 for
Module III
Fig 11. Output Flux vector from sectors 4 to 6 for
Module III
Fig 12. X Power Analysis Report
Table 3. Device utilization Summary
Device Utilization Summary ( EstimatedValues)
Logic Utilization
Used
Available
Utilization
Number of Slices
5415
16640
32%
Number of Slice
Flip Flops
3104
33280
9%
Number of 4 input
LUIs
8943
33280
26%
Number of IOBs
56
519
10%
Number of GCLKs
3
24
12%
Number of DSP48s
66
84
78%
Xilinx X Power Analysis- Controller Design
Total Power ( in
Watts)
0.056
J. Electrical Systems 20-6s (2024): 2911-2921
2917
III. EXPERIMENTAL RESULTS
Fig.13 shows the experimental set up of FPGA implementation of DTC for SPM using PID Controller The motor
is fed two level three phase voltage source inverter. This set up consists of FPGA board, intellectual power module
(IPM), Surface Permanent Magnet Motor., three phase auto transformer, Personal computer and digital
oscilloscopes. In this work, the VSI is implemented by , intellectual power module including gate drivers, six
insulated IGBTs and protection circuits, The actual motor phase currents are measured by current sensors (current
transformer) which is fed to the control computer through 12 bit bipolar successive approximation ADC with 1µsec
speed. First only two motor phase currents are measured, as the motor neutral is isolated, the third phase current
can be calculated later, Hence two measure phase currents only two sensors are required. The rotor position is
measured by means of 2000 pulses per revolution encoder; Spring balance load is coupled to the shaft of SPM to
observe the load torque disturbances. The DTC implementation on Spartan is shown in Fig.14, Here experiment is
carried out with two sets of load torques and two sets of reference speeds.
From Fig.15 and Fig.16 it is clear that the direct axis and quadrature axis flux are equal in magnitude (0.9 Wb) with
900 phase shift at TL=1.5 Nm and TL= 2Nm with reference speed of 1000 rpm with corresponding sectors. The
electromagnetic torque response, stator flux response and reference speed responses are shown in Fig.17. It is
revealed from the Fig.17 that, for an instantaneous change in the set point of the speed, the tracking performance is
very fast and accurate.
In this work since the phase currents are sinusoidal (from Fig.18 to Fig.21), the torque ripples are also less which
are proven from the THD of phase currents, they are 2.199% when TL = 1.5 Nm and 3.190% when TL = 2 Nm. The
phase voltage wave forms are shown from Figs 22 to Figs 25. The THD of phase voltage waveforms are 27.997 %
and 14.943% when TL = 1.5 Nm and TL = 2 Nm respectively. The rms phase voltage and rms phase currents are
given in Table 4. Also, it is evident from experimental results that Vα and Vβ; Iα and Iβ are 90° phase difference
from each other which are shown in Fig.26 for step changes in the load torque at 1500 rpm. The specifications of
SPM used in this work is given in Table 5.
Fig 13.Experimental Setup
Fig 14. Digital DTC implementation on a Xilinx
Spartan-3 FPGA board
J. Electrical Systems 20-6s (2024): 2911-2921
2918
Fig. 15. Direct and Quadrature axis flux
response,Stator flux response and sector numbers for
reference speedof 1000 rpm and load torque =1.5 Nm
Fig.16. Direct and Quadrature axis flux response,Stator
flux response and sector numbers for reference
speedof 1000 rpm and load torque = 2 Nm
Fig.17. Speed and electromagnetic torque response
for various reference speeds and load torques
Fig.18. Phase current responses for ωref = 1000 rpm and
TL = 1.5 Nm
Fig.19. Phase current responses for ωref = 1000 rpm
and TL = 2 Nm
Fig.20. Phase current responses for ωref = 1500 rpm and
TL = 1.5 Nm
J. Electrical Systems 20-6s (2024): 2911-2921
2919
Fig.21. Phase current responses for ωref = 1500 rpm
and TL = 2 Nm
Fig.22. Phase voltage responses for ωref = 1000 rpm
and TL = 1.5 Nm
Fig.23. Phase voltage responses for ωref = 1000 rpm
and TL = 2 Nm
Fig.24. Phase voltage responses for ωref = 1500 rpm
and TL = 1.5 Nm
Fig.25.. Phase voltage responses for ωref = 1500 rpm
and TL = 2Nm
Fig.26. Two Phase current responses and two phase
voltage responses for reference speed of 1500rpm and
different load torques
J. Electrical Systems 20-6s (2024): 2911-2921
2920
Table 4. THD of RMS Phase Voltage and Phase Current
TL
(N.m)
ωref
(rpm)
RMS
Phase
Voltage
(V)
RMS
Phase
Current
(A)
RMS
Phase
Voltage
THD
(%)
RMS
Phase
Current
THD
(%)
1.5
1000
103.8
2.6817
27.997
7.199
1500
123.99
2.6210
15.238
3.910
2
1000
110.02
5.1126
22.679
4.744
1500
130.27
5.1653
14.943
4.609
Table 5. Specifications of SPM
Parameter Description
Value
Rated Output Power
800W
Stall Current
5.5A
Rated Speed
3000rpm
Rated Voltage
230V
Torque Constant
0.526 N.m/A
Voltage Constant
31.8 V/rpm
Phase Resistance
0.85Ω
Phase Inductance
3.82mH
Electrical Time Constant
5.6ms
Mechanical Time
Constant
0.65ms
Rotor Inertia
1.16Kg.cm2
IV. CONCLUSION
In this paper, Hardware implementation of Direct Torque Control using PID controller for SPM with FPGA by
VHDL is carried out. The high-performance sensor less AC drives requires a fast digital realization of many
mathematical operations concerning control, estimators and algorithms, which are time consuming. The modelling
of the algorithm using FPGA need to be done only once so a lot of time is saved. Also control algorithm, when
implemented in an FPGA, can have a very short execution time due to the high degree of parallelism of its
architecture. The proposed digital controller with simple design approach using FPGA can provide better
performance compared with existing controllers. Nowadays FPGAs are available at low cost and hence a hardware
configured controller using FPGA is effective in the reduction of torque and flux ripples. In particular, by virtue of
the FPGA’s rep-programmability, designers can keep changing and planning devices to cater to user’s needs.
Future scope of this work can be carried out to further reduction in torque ripple and flux ripple and THD of voltage
and current waveforms by using Fuzzy Logic Controller and Genetic Algorithm. Also by incorporating three level
SVM of DTC algorithm with PID Controller, Fuzzy Logic Controller and Genetic Algorithm.
REFERENCES
[1] Tae-Suk Kwon, Seung-Ki Sul, “Novel Antiwindup of a Current Regulator of a Surface-Mounted Permanent-
Magnet Motor for Flux-Weakening Control” IEEE Transactions on industry applications,vol 42, No. 5,
September/October 2006, pp no:1293-1300
[2] Marco Tursini, Enzo Chiricozzi, and Roberto Petrella,” Feedforward Flux-Weakening Control of Surface-
Mounted Permanent-Magnet Synchronous Motors Accounting for Resistive Voltage Drop “IEEE
Transactions on industrial electronics, vol. 57, No 1, January 2010 pp no 440-448
J. Electrical Systems 20-6s (2024): 2911-2921
2921
[3] Bin Wang, Yue Wang and Zhaoan Wang, “ A Modified Direct Torque Control of Surface Permanent Magnet
Synchronous Motor Drives without a Speed Sensor”IPEMC2009 pp no: 1871-1874.
[4] Adriano Faggion, Nicola Bianchi and Silverio Bolognani, “Ringed-Pole Permanent-Magnet Synchronous
Motor for Position Sensorless Drives” IEEE Transactions on industry applications,vol 47, No: 4, July/August
2011 pp no 1759 - 1766
[5] C. Paiz and M. Porrmann, “The utilization of reconfigurable hardware to implement digital controllers: a
review,” in IEEE International Symposium on Industrial Electronics - ISIE, 2007, pp. 23802385
[6] P.K. Chand and S. Mourad, Digital Design Using Field Programmable Gate Army, Prentice-Hall, Inc.,
1994
[7] Z,. Navabi. ’VHDL: Analysis and Modeling of Digital Systems’, McGraw Hill, 1998
[8] Altera Corp., Altera PLDs Data Book, January, 1998
[9] Xilinx Inc., XC4OOOE and XC4OOOX Series Field Programmable Gate Arrays, Product Specification,
Nov.loth, Xilinx Inc., 1997
[10] Aib, A., Khodja, D.E., Chakroune, S., Benyettou, L. (2021). FPGA hardware in the loop validation of
asynchronous machine with full direct torque control implementation. Advances in Modelling and Analysis
B, Vol. 64, No. 1-4, pp. 9-16.
[11] N.Genc, H.Hatas, “Speed Control of DC Motor Using FPGA”, International Journal on Technical and Physical
Problems of Engineering, December 2018 Issue 37 Volume 10 Number 4 Pages 59-64.
[12] Arun Prasad K, M.Usha Nair, “Intelligent fuzzy sliding mode controller based on FPGA for the speed control
of a BLDC Motor”, International Journal of Power Electronics and Drive Systems (IJPEDS), Vol 11. No.1,
March 2020, pp.477-486.
[13] T. Yuan, D. Wang, X. Wang, X. Wang and Z. Sun, "High-Precision Servo Control of Industrial Robot Driven
by PMSM-DTC Utilizing Composite Active Vectors," in IEEE Access, vol. 7, pp. 7577-7587, 2019.
[14] Meesala, R.E.K., Athikkal, S. & Aruldavid, R. Improved Direct Torque Controlled PMSM Drive for Electric
Vehicles. J. Inst. Eng. India Ser. B 103, 11771188 , 2022
[15] N. Krishna Kumari, G. Tulasi Ram Das, and M.P.Soni, “ Implementation of FPGA on SPM Drive Using PI
Controller”, ICGST-ACSE Journal, ISSN: 1687-4811, Volume 15, Issue 2, ICGST LLC, Delaware, USA,
December 2015
[16] Son, D.-I.; Han, J.-S.; Park, J.-S.; Lim, H.-S.; Lee, G.-H. Performance Improvement of DTC-SVM of PMSM
with Compensation for the Dead Time Effect and Power Switch Loss Based on Extended Kalman
Filter. Electronics 2023, 12, 966.
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
Two algorithms have been extensively studied for motor control: Field Oriented Control (FOC) and Direct Torque Control (DTC). Both control algorithms use a Voltage Source Inverter (VSI) to drive a Permanent Magnet Synchronous Motor (PMSM). To prevent short-arm short-circuit accidents when driving PMSM using VSI, a dead time is used to turn off the TOP and BOTTOM switches of each arm at the same time. However, this dead-time technique causes an unexpected pole voltage to be applied to the PMSM on the VSI output voltage, causing distortion and resulting in control nonlinearity. The disturbance voltage that causes nonlinearity is difficult to measure directly with the sensor. Therefore, this paper analyzes the nonlinearity of the controller due to the distorted voltage caused by the dead time during PMSM operation using the DTC algorithm and predicts the distorted output voltage using the extended Kalman Filter (EKF) to improve control stability. As a result, The algorithm proposed in this paper has verified the improvement of torque ripple and stator flux ripple through experiments and simulations.
Article
Full-text available
Brushless DC (BLDC) motors are one of the most widely used motors for various industrial applications due to their high efficiency, high torque to weight ratio and elimination of mechanical commutator. These motors operate in wide range of speeds and necessitate precise speed control techniques, for their nonlinear model, insenseitive to parameter variations and external disturbances, when used in various sensitive applications. Conventional PI and other existing controllers produce high overshoot and increased rise time and settling time. The performance of BLDC motor is enhanced using a Fuzzy Sliding Mode Controller (FSMC) whose gain is intelligently varied with the help of a Fuzzy Inference System (FIS). For this purpose, a suitable FSMC is designed, simulated and implemented using FPGA. The simulation results are validated using Hardware in the loop (HIL) simulation as well as actual hardware implementation. Great improvement in the transient performance is achieved when compared to chatter free SMC, Fuzzy PI and conventional PI controller.
Article
Full-text available
This paper deals with the flux-weakening control of surface-mounted permanent-magnet synchronous motors, taking into account the influence of the resistive voltage drop in the stator windings, whose effect is usually neglected in similar studies. First, the motor equations exploiting the optimal torque-speed limits in the flux-weakening region are evaluated and discussed. Then, the influence of the resistive voltage drop is pointed out, highlighting its effect on the setup of the flux-weakening strategy. Hence, a simplified approach to flux-weakening motor control is presented, useful for the practical implementation in microcontrolled drives. Finally, experimental results are shown, using a position tracking application as a test case.
Article
This article provides a full hardware implementation for direct torque control (DTC) of an asynchronous motor (AM) on the Field Programmable Gate Array (FPGA). Due to its high processing frequency, the FPGA circuit presents an alternative for achieving a high performance DTC implementation. This cannot be achieved by any DSP or microcontroller application. The proposed hardware architecture implements three components of DTC control strategy (the integral proportional speed regulator, the estimation and the switching blocks). This implementation has the advantage of being faster, more efficient and with minimum hardware resources on the target FPGA board. The hardware architecture of the DTC control was designed and simulated in Matlab / Simulink using XSG blocks, then synthesized with the Xilinx ISE 14.2 tool, implemented and validated on the Xilinx Virtex-4 FPGA circuit by Hardware in the Loop process.
Article
Direct torque control (DTC) scheme for permanent magnet synchronous motor (PMSM) drive is one of the perceptible vector control schemes in industrial applications providing a faster dynamic response. Nevertheless, the existence of hysteresis controllers and imperfect switching tables consequences more torque ripples and poor flux response. A highly precise DTC for two-level voltage source inverter (VSI) fed PMSM drive gaining less ripples in torque and flux response is proposed in this paper. The proposed DTC is functioned by computing the reference voltage vector (VV) in the stationary reference frame. The VV table is formed depending on the sector and size of the reference VV. Therefore, the closest discrete VV to the reference VV is chosen to operate PMSM drive in better manner producing less ripples in torque and flux response. In addition, the reduction of switching frequency for proposed system is gained by employing redundant switching combinations of null VV. The steady-state and dynamic responses of existing and the proposed DTC schemes are analyzed. Also, loss evaluations of PMSM drives are incorporated. The results are compared with the existing DTC scheme. From these entire results, proposed DTC operated PMSM drive is validated exhibiting favorable response for smooth operation of Electric Vehicles.
Article
A modified speed sensorless direct torque control (DTC) scheme for surface permanent magnet synchronous machine (SPM) is investigated in this paper, which features in very low flux and torque ripple and almost fixed switching frequency. Instead of the switching table and hysteresis controllers in the basic DTC, a reference flux vector calculator (RFVC) is used to determine the reference stator flux linkage vector. The reference flux vector is produced according to the amplitude of the reference and estimated stator flux linkages, the position of the estimated stator flux linkage, the amplitude of the reference and estimated torques and the estimated rotor speed. Then the voltage vectors applied on the machine is calculated to compensate the flux and torque errors exactly, so the flux and torque are controlled in the deadbeat fashion. A speed estimation method is also introduced in this paper, in which the rotor flux linkage is calculated from the stator flux linkage and the stator current. Then the rotor speed is calculated from the rotor flux linkage. Simulation results show that the flux and torque ripples are greatly reduced when compared with those of the basic DTC. With the new scheme, the quick dynamic torque response of the basic DTC is still retained. Fixed switching frequency at different operating conditions becomes possible by means of space vector modulation.
Conference Paper
This paper reviews the impact of Reconfigurable Hardware (RH) on the design of digital controllers. It starts by showing the application areas in which this technology has more influence. The reasons of the technology migration are then analyzed, pointing specific examples from the literature. Finally, run-time reconfiguration (RTR) of Field Programmable Gate Arrays (FPGAs) is revised and its utilization for designing FPGA-based controllers is presented. The research trends are shown, giving an insight on the potential benefits of using this technology.
Article
A new configuration of surface-mounted permanent-magnet motor in which a copper turn has been wound around each pole is investigated. The purpose is to modify the high frequency direct axis inductance, without affecting the quadrature axis one, creating a rotor high frequency anisotropy. Therefore, position sensorless control technique exploiting the anisotropic rotor features by injecting high frequency signals can be used. After describing the machine structure, the main equations dealing with the rotor dynamic anisotropy are identified. The sensorless control technique is then discussed and expected drive sensorless performance is validated by simulation and experimental results.
Article
This paper proposes a novel antiwindup method of current regulator for the drive system of a surface-mounted permanent-magnet synchronous motor at flux-weakening region. It is designed in conjunction with the synchronous-frame proportional and integral current regulator and the space vector pulse width modulation. The difference between the regulator output voltage and the saturated voltage on the q-axis of the regulator is used for flux-weakening control, which modifies the d-axis current reference. With this method, the antiwindup and the flux-weakening control can be achieved simultaneously. Since the proposed method utilizes the dc-link voltage more efficiently, it makes the motor generate higher output torque than the conventional antiwindup and/or flux-weakening control methods under the same voltage and current limitation. The effectiveness of this method is confirmed by computer simulations and experiments