Académique Documents
Professionnel Documents
Culture Documents
Introduction
1.1 Overview:
Previously there were many ways to control speed and torque of induction motor which
will be further discussed in literature review later. Variable Frequency drive was
introduced as methods used in near past, were neither energy efficient nor effective
under certain circumstances.
Unfortunately VFD is not locally produced in Pakistan, but still used in industries by
importing them. As it is a effective device people who own machines and who require
their motor to be driven at fixed speed only, regardless of load do need to use VFD. As it
is not manufactured locally, people who purchase them need to pay higher than its
actual cost; secondly the VFDs are not brand new but are used and bit worn out.
To overcome this problem we have designed our own VFD, and all the components
used in the manufacturing are easily available in our country. To make this project more
valuable we have added the wireless controlling factor for the ease of person operating
the plant where he could monitor and control the RPMs of the motor from quite a
distance.
1.2 Objective:
Induction motors are fixed speed and frequency dependant motors which are used in
most industries because of its reliability, reduced cost and rugged nature. In industrial
applications which require variable speed, the use of induction motor is limited as a
result of low efficiency and high cost penalty associated with the existing control
techniques. The development and progress in the field of power electronics has made
way to the manufacturing of ac controlled drives that are known as variable frequency
drives (VFDs), which are now widely used in different parts of the world to control and
manage the speed and torque of induction motors at optimal maintenance cost with
better efficiency.
A VFD is a device closely designed to observe and make changes to the speed of the
motor by adjusting in such a way that the induction motor returns to its original speed
with in no time. This task is achieved by generating AC at desired frequency which will
help in adjusting the speed of the motor. If found the most efficient point of speed
through mathematical calculations, where motor will give its best output, VFD will make
sure the motor runs at that particular speed only, even at varying loads. This step will be
then very beneficial in terms of reducing power loss which leads to effectively reducing
expenses.
VFDs have several different applications spreading from small house hold items to
gigantic industrial machines like cranes etc.
They are also extensively used in elevators and drilling machines, even a single phase
VFD is placed in a fan, to make the best cooling system by making the blades of the fan
turn and keep turning at the correct speed. Variable frequency output on a oscilloscope
can be seen in (fig1.1) below. Variable frequency drives can be classified as;
Current source input VFDs
Flux vector pulse width VFDs
AC VFDs
PWM-VFDs
Fig 1.1
Literature Review
2.1 Introduction:
This chapter is where we discuss the research we did before we started our project.
Previously done research on our project topic and methods applied in past will be
shown. Research is about different techniques used to control speed of the induction
motor, layout of hardware and layout of software interface. All research by us for our
final year project will also be shown.
2.2 Technology:
2.2.1 What is speed and torque?
Speed and torque are main characteristics of the induction motor on which its whole
principle of the induction motor relies. Speed and torque are dependent on slip of the
motor, slip which differs between zero being when motor running at synchronous speed
and 1 when the rotor is stationary, defines the torque of the motor.
2.2.2 History
After a long and tiring research starting from 1824 by the French physicist, Francois
Arago on motor and alternating current to 1889 where Mikhail Dolivo-Dobrovolsky
invented the induction motor. As time passed, more research followed different types of
induction motor to be invented. These are the same induction motors we use to date
with minor alterations but basic principle being the same. The problem arrived when
people observed the unusual behavior of motor at different/fluctuating voltage levels,
which made them, had no control over the motor as they wanted it to run it at different
speeds. This made scientists to research about the controlling of speed and torque of
induction motor. Different methods are as following:
1. Resistor in series: as resistor is an energy dissipating device, connecting in
series with the motor and power supply, drops the voltages fed to the motor
which caused motor to slow down. Problems regarding this technique were loss
of energy in dissipation and every time different value resistor was needed for a
different speed
2. Variable Resistor: also known as selector switch is the same phenomena as
stated above but having the facility of variable speed option without replacing
different value resistors again and again. Example of this can be seen in and old
fan regulator as shown in (fig.2.1)
3
3. Motor Winding: speed of the motor is dependent upon its rotor and stator
windings. As winding produces flux, change in flux produced, changes the
speed of motor. This method is costly and difficult as assembly of motor is
complex and it is not feasible to every time change the winding for a new speed
required for the motor to function on.
4. Poles: this technique depending on the formula Ns= (120*frequency)/poles. As
shown number of poles is inversely proportional to synchronous speed of the
induction motor. Where changing the poles changes the speed but yet it is
another difficult technique due to the complex structure and assembly of the
induction motor.
5. Pulse Width Modulation: also known as PWM was most used technique
previously until VFD came in the market. Still people who have not updated to
VFD use this as a second best technology but his some drawbacks such as
back emf, no brake control, dead time in sine wave etc. (fig 2.2) shows how
switching and triggering mechanism of PWM works.
Fig 2.1
Fig 2.2
Proposed Design
3.1 Introduction:
The speed of induction motor is directly dependent upon the frequency supplied from
the power input and inversely dependant on the poles of the motor. Proven by this
formula Ns= (120*frequency)/poles. As changing the poles is a difficult task as
discussed in the literature review, speed is now dependent upon frequency.
The block diagram of the proposed design in (fig 3.1) consists of the following blocks:
1.
2.
3.
4.
5.
6.
ZigBee Transceiver
Micro Controller
Induction Motor
Infra Red Sensor
Liquid Crystal Display
Computer
3.3 Explanation:
Supplied frequency to the motor can be controlled by first converting the single phase
power supply from the grid with the help of a rectifier, which makes into a DC power. If u
fed this DC power to switching sequence MOSFETs (H bridge) circuit, you can achieve
your desired frequency by adjusting the switching speed controlled by a PIC micro
controller which generates 2 PWM and 2 digital signal to a set of 4 MOSFETs (metal
oxide field effect transistor) signals which converts DC power to 230V AC power that is
fed to motor. Micro controller is already programmed and you can find its code at the
6
end of this report. An IR sensor which works same as a taco meter used to measure
revolutions of a rotating object; it keeps updating the revolutions of the motor to the
controller through a feedback path as shown in the block diagram.
A ZigBee which is a wireless transceiver connected with micro controller and computer,
1 each transmits information to and from micro controller to the computer and vice
versa. ZigBee helps the person who is monitoring at a distance to set any desired value
for the RPMs of the motor it needs to operate on, plus it updates the person with the
real time RPMs of the motor, so the person can be satisfied by the value he applied. A
user friendly interface shown in (fig 3.2) is designed to set, stop and monitor the speed
of the motor. Its code can also be found at the end of the report.
Fig 3.1
3.4 Algorithm:
Hardware Implementation
9
Fig 4.1
4.1.1 Transformer
This is the same as seen on streets or in sub-stations, just it is small in size as it needs
to step down single phase voltages (220V). Transformer works on the principle of
electromagnetic induction (Faradays`s law) that is why AC supply from the grid is first
stepped down by the transformer as seen in (fig 4.1).
There are two coils on a two winding transformer known as primary coil and secondary
coil. Primary being the input and secondary being the output, there is no physical
contact or electrical connection between the two coils. Transformer dissipates very little
power which is almost negligible, so power input is considered as power output. If
voltage is being stepped down, so current needs to be stepped up because power is
constant and has to satisfy the formula Power=Voltage*Current.
The amount of voltage being stepped up or stepped down is decided by the turn ratio
between primary coil and secondary coil. To reduce the voltage number turns in
secondary coil should be less then number of turns in primary.
10
Fig 4.2
4.1.2 Rectifier
It converts AC to DC, there are several ways to connect diodes for instance center
tapped transformer which uses two diodes, but we are using four diode bridge rectifier
as mostly used and produces full wave varying DC. A single diode can also rectify AC
but it does half of the job, it only rectifies half cycle of the sine wave, either positive or
negative depending upon the direction it is placed in.
Fig 4.3
11
Fig 4.4
Fig 4.5
We do not a get a perfect smoothing as the capacitor voltage falls as it discharges,
giving a small ripple voltage. In many circuits 10% ripple in supply voltage is negligible
and (fig 4.6) below shows
the recommended value of the capacitor. Bigger the size of the capacitor, fewer the
ripples it allows to form.
.
12
Fig 4.6
C = capacitance (Farads)
I = current (amperes)
Vs = peak-peak value of DC (volts)
f = frequency from grid (60Hz in Pakistan)
Fig 4.7
13
This IC is designed to provide output voltage of +5V, but its output current is as low as
150mA which can be improved up to 1 amp if a heat sink is added to the circuitry. Just
like this other voltage regulation ICs of the same chip family can be bought from the
market for different voltage levels. A minimum of at least 3V operating voltage is
required by the IC. If the regulator is not connected according to its pin diagram,
provided in the data sheet easily available from the internet, you may result in damaging
the chip completely which cannot be fixed and has to be replaced by a new one.
Fig 4.8
which gives higher power efficiency. These models can be merged with different types
and configuration microprocessor.
Fig 4.9
Key Features:
1.
2.
3.
4.
5.
6.
7.
Memory). This micro control is one of the PIC16fXXX family members, with other
members differing from each other in terms of feature. Pin configuration shown in (fig
4.10).
Slave
This is the PIC18f452 micro microcontroller from the family PIC18fXXX, with a switching
speed of100 nanosecond, used as a slave or secondary processor in this project. This
is a 40 pin DIP architecture with pin diagram and each pins configuration can be found
below (fig 4.11). This peripheral device powers up with a 5V DC supply and can be used
for processing at greater speed. This is a re-programmable device, which can be burnt
again and again through its burner as these 256 bytes of EEPROM is electronically
erasable memory. It can contain up to 77 word instructions. The code compiler of this
device is user friendly and for guidance tutorial videos can be seen from internet.
16
Fig 4.10
17
Fig 4.11
4.3.3 Explanation
Master controller acts as the main controller as it needs to do all the major work and
take decisions according to its program. It not only directs the slave controller when to
work and how to work but it is continuously in touch with the computer as ZigBee
protocol is connected to. This controller does all the talking, such as it needs to take or
check for any new value of the RPM or new minimum temperature needs to be set in
degrees Celsius and update computer with ongoing values and status on the board. A
feedback from the motor is received through Hall Effect sensor, to make sure the motor
is running on the desired value set by the user, this task is achieved by comparing
feedback value and value set by the user. (Fig 4.12) shows the diagram of master slave
and its connection described below
Pin 2: Power supply (5V)
Pin 3: Heat sensor
18
Fig 4.12
Slave controllers main and only target is the switching of MOSFETs (H-bridge), the
speed of switching decides the frequency of AC output that will be generated. Slave
controller sends message to driver IC connected with MOSFETs, 1 driver controls 2
MOSFETs and helps slave controller in switching efficiently. Heat sink is connected with
every MOSFET, as it is a power circuit, and many MOSFETs burnt without heat sink.
(Fig 4.13) shows the diagram of slave controller with its different connection. Working of
pins is defined below.
Pin 2: Enable signal
Pin (3-5, 7) input from master controller
19
Fig 4.13
Fig 4.14
20
induced voltage in rotor winding using the induction theory. (Fig 4.15) shows the
physical shape or induction motor also used for pumping water at home. We have used
0.25 HP (horse power) 186.5W (watts) single phase induction motor in our project.
An induction motor does not require mechanical substitution, self start or DC input as it
works on the phenomenon of induction. This motor`s two main rotor types are wound
type and squirrel cage rotor. Induction motors are preferred in industries because of
their rugged, economical and reliable nature.
Fig 4.15
Ns=120xfrequency
No. of Poles
As seen in the formula synchronous speed is directly proportional to frequency supplied
through AC input. If keeping poles of the motor constant, synchronous speed can only
be controlled by changing the frequency.
4.6.2 Slip
It is the gap left between the motor`s operating (Nr) speed and synchronous speed (Ns)
at the same frequency. It is defined is ratio or percentage with formula
22
Slip = Ns - Nr
Ns
Where Ns is the synchronous speed and Nr is the rotor operating speed, the value of
slip lies between 0 and 1. Slip is equal to 1 and when rotor is at rest means Nr=0 and
slip is equal to 1 when Ns=Nr.
23
Fig 4.16
Fig 4.17
25
Fig. 4.18
Fig 4.19
26
20
600
25
750
30
900
35
1050
40
1200
45
1350
50
1500
55
1650
60
1800
Fig 5.1
27
5.2 CONCLUSION:
By looking at the output graphs (fig 5.1) and tables of the results obtained at different
loads and even no load condition, it is observed that VFD helps you in keeping the
speed of the motor constant and it runs at the same value you desire regardless of the
load. This was only possible because induction motor and every other motor which runs
on AC is frequency dependant. Taking advantage of this dependency we designed a
single phase VFD, which works best with single phase induction motor and helps it to
maintain its speed by increasing or decreasing the fed frequency through input in steps.
28
Fig. 5.2
29
A VFD device which we have designed can do all this rectification and inversion and
can be turned into an online UPS if connected with battery banks and a pure sine wave
filter.
30
PROGRAMMING CODES
SLAVE MICRO CONTROLLER:
#include <18F452.h> //INCLUDE IC HEADER FILE
#FUSES HS,NOWDT
//No Watch Dog Timer
#FUSES WDT128
//Watch Dog Timer uses 1:128 Postscale
#FUSES NOBROWNOUT
//No brownout reset
#FUSES NOLVP
//No low voltage prgming, B3(PIC16) or B5(PIC18) used
for I/O
#use delay(crystal=20000000) //DEFINE CRYSTAL VALUE
#byte
#byte
#byte
#byte
#byte
porta=0xf80
portb=0xf81
portc=0xf82
portd=0xf83
porte=0xf84
#define LCD_RS_PIN
PIN_d0 //DEFINE LCD PINS
#define LCD_RW_PIN
PIN_d1 //DEFINE LCD PINS
#define LCD_ENABLE_PIN PIN_d6 //DEFINE LCD PINS
#define LCD_DATA4
PIN_d5 //DEFINE LCD PINS
#define LCD_DATA5
PIN_d4 //DEFINE LCD PINS
#define LCD_DATA6
PIN_d3 //DEFINE LCD PINS
#define LCD_DATA7
PIN_d2 //DEFINE LCD PINS
#include "lcd.c"
#bit
#bit
#bit
#bit
#bit
#bit
x=portc.3 //DEFINE OUTPUT PINS
#bit
y=portc.0 //DEFINE OUTPUT PINS
#define f_max 4500
//DEFINE FREQUENCY MAXIMUM AND MINIMUM LIMITS
#define f_min 2000
//DEFINE FREQUENCY MAXIMUM AND MINIMUM LIMITS
const int16 pwm_tab[20]= // PWM VALUE TABEL
{
0, 86, 170, 248, 319, 381, 430, 467, 489, 497, 489, 467, 430, 381, 319, 248, 170, 86,0,0
};
//////////////VARIABLES
31
int1 flag=0;
int pwm_tab_counter=0;
int16 freq=4400;
#include "vfd_fun.c"
#INT_TIMER1
void TIMER1_isr(void)
{
set_timer1(65535-freq);
//set timer value
pwm_tab_counter++;
//increment tab counter
if(pwm_tab_counter>18) {pwm_tab_counter=0;flag=~flag;}// check tab counter limits
if(flag)
// //if flag equal to 1
{
// then make +ve cycle
y=0;x=1;
//
set_pwm1_duty((int16)pwm_tab[pwm_tab_counter]);
//
}
//
else
//
{
//
x=0;y=1;
//else make -ve cycle
set_pwm2_duty((int16)pwm_tab[pwm_tab_counter]);
//
}
}
void main()
{
set_tris_a(0xff);//initialize io ports
set_tris_c(0x00);//initialize io ports
lcd_init();// initialize lcd
lcd_putc("VARIABLE FREQUENCY\n DRIVE");//put default text
printf(lcd_putc,"\fFREQ VAR=%Lu"freq);//
delay_ms(1000);//delay
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); //initialize timer and its interrupt
enable_interrupts(INT_TIMER1);
//initialize timer and its interrupt
enable_interrupts(GLOBAL);
//initialize timer and its interrupt
while(TRUE)
//initialize timer and its interrupt
{
if(enable==1) //if enable is 1 then perform vfd
{
vfd_init();// initialize vfd
while(enable==1)// do this while enable signal is 1
{
if(dec1==1) {freq+=10;if(freq>f_max) freq=f_max;}//make increment or decrement
if signal is ok
else if(dec2==1) {freq+=50;if(freq>f_max) freq=f_max;}//make increment or
decrement if signal is ok
32
enable= portb.7
inc1= portb.6
inc2= portb.5
dec1= portb.4
dec2= portb.3
#define LCD_RS_PIN
#define LCD_RW_PIN
PIN_d0
PIN_d1
33
inc1=0;inc2=1;dec1=0;dec2=0;
}
else if(RPS<rps_sp)
{
inc1=1;inc2=0;dec1=0;dec2=0;
}
else if(RPS>rps_sp+5)
{
inc1=0;inc2=0;dec1=0;dec2=1;
}
else if(RPS>rps_sp)
{
inc1=0;inc2=0;dec1=1;dec2=0;
}
else {inc1=0;inc2=0;dec1=0;dec2=0;};
}
}
///////////////////////// //data conversion function
int32 rx_data()
{
char STR[10]={"ABCD\0"}; //string variable
char c,length=0;// variable
c=0;length=0; // init variables
do{
//loop to get new data
c=getch();
//loop to get new data
str[length++]=c; //loop to get new data
}
//loop to get new data
while(c!='\n'); //loop to get new data
str[length]=0; //make string end
return(atoi32(str)); // make variable against string
}
void serial_Send()
{
printf("R=%03Lu\n"RPS);delay_ms(10);//send rps value
printf("T=%03Lu\n"temp);delay_ms(10); // send temperature value
flag=0;//clear flag
}
36
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
catch (Exception dc)
{
MessageBox.Show(dc.ToString());
}
}
private void START_STOP_Click(object sender, EventArgs e)
{
if (START_STOP.BackColor == Color.Red)
{
serialPort1.WriteLine("S");
START_STOP.BackColor = Color.Green;
START_STOP.Text = "PRESS TO STOP";
}
else
{
serialPort1.WriteLine("E");
START_STOP.BackColor = Color.Red;
START_STOP.Text = "PRESS TO START";
}
}
private void timer_start_Tick(object sender, EventArgs e)
{
serialPort1.WriteLine("D");
timer_start.Start();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show("IT IS JUST LOGO");
}
}
}
39
namespace Variable_Frequency_Drive
{
partial class VFD
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed;
otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.rpm_textbox = new System.Windows.Forms.TextBox();
this.setpoint_button = new System.Windows.Forms.Button();
this.rpm_sp_textbox = new System.Windows.Forms.TextBox();
this.temp_sp_textbox = new System.Windows.Forms.TextBox();
this.temp_button = new System.Windows.Forms.Button();
this.temp_textbox = new System.Windows.Forms.TextBox();
this.serialPort1 = new System.IO.Ports.SerialPort(this.components);
this.timer_start = new System.Windows.Forms.Timer(this.components);
this.START_STOP = new System.Windows.Forms.Button();
this.debug = new System.Windows.Forms.TextBox();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
40
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// rpm_textbox
//
this.rpm_textbox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)
(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.rpm_textbox.Font = new System.Drawing.Font("Arial", 20.25F,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rpm_textbox.ForeColor = System.Drawing.Color.Black;
this.rpm_textbox.Location = new System.Drawing.Point(34, 63);
this.rpm_textbox.Name = "rpm_textbox";
this.rpm_textbox.Size = new System.Drawing.Size(212, 39);
this.rpm_textbox.TabIndex = 0;
this.rpm_textbox.Text = "0";
//
// setpoint_button
//
this.setpoint_button.BackColor = System.Drawing.Color.Fuchsia;
this.setpoint_button.Location = new System.Drawing.Point(34, 214);
this.setpoint_button.Name = "setpoint_button";
this.setpoint_button.Size = new System.Drawing.Size(212, 56);
this.setpoint_button.TabIndex = 1;
this.setpoint_button.Text = "SAVE";
this.setpoint_button.UseVisualStyleBackColor = false;
this.setpoint_button.Click += new
System.EventHandler(this.setpoint_button_Click);
//
// rpm_sp_textbox
//
this.rpm_sp_textbox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)
(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.rpm_sp_textbox.Font = new System.Drawing.Font("Arial", 20.25F,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rpm_sp_textbox.ForeColor = System.Drawing.Color.Black;
this.rpm_sp_textbox.Location = new System.Drawing.Point(34, 137);
this.rpm_sp_textbox.Name = "rpm_sp_textbox";
this.rpm_sp_textbox.Size = new System.Drawing.Size(212, 39);
this.rpm_sp_textbox.TabIndex = 2;
this.rpm_sp_textbox.Text = "R20";
//
// temp_sp_textbox
//
this.temp_sp_textbox.BackColor = System.Drawing.Color.FromArgb(((int)
(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
41
this.START_STOP.BackColor = System.Drawing.Color.Red;
this.START_STOP.Location = new System.Drawing.Point(200, 317);
this.START_STOP.Name = "START_STOP";
this.START_STOP.Size = new System.Drawing.Size(347, 94);
this.START_STOP.TabIndex = 6;
this.START_STOP.Text = "PRESS TO START";
this.START_STOP.UseVisualStyleBackColor = false;
this.START_STOP.Click += new
System.EventHandler(this.START_STOP_Click);
//
// debug
//
this.debug.Location = new System.Drawing.Point(502, 40);
this.debug.Multiline = true;
this.debug.Name = "debug";
this.debug.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.debug.Size = new System.Drawing.Size(205, 230);
this.debug.TabIndex = 8;
//
// pictureBox1
//
this.pictureBox1.Image =
global::Variable_Frequency_Drive.Properties.Resources.UMT;
this.pictureBox1.Location = new System.Drawing.Point(34, 300);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(127, 111);
this.pictureBox1.SizeMode =
System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 9;
this.pictureBox1.TabStop = false;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(39, 28);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(121, 31);
this.label1.TabIndex = 10;
this.label1.Text = "REV P/S";
//
// label2
//
this.label2.AutoSize = true;
43
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace Variable_Frequency_Drive
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new VFD());
}
}
}
REFRENCES
45
[1] Specification of Variable Frequency Drive Systems to Meet the New IEEE 519
Standard.
[2] Gopal K. Dubey, Fundamentals of Electrical Drives, Second Edition, Narosa
Publishing House, 2007
[3] Jan-Erik Rsnen and Eric W Schreiber, Using Variable Frequency Drives (VFD) to
save energy and reduce emissions in newbuilds and existing ships White Paper ABB
Marine and Cranes, 2012.
[4] Yasar Birbir, Design and implementation of PLC-based monitoring control system for
threephase induction motors fed by PWM supply International Journal of Systems
Applications, Engineering & Development, Issue 3, Volume 2, pages 128-135,
September 2008.
[5] Brian Shuman, Building A Reliable VFD System Belden Technical Support 1.800.
BELDEN.1 www.belden.com 2009.
[6] Thomas F Kaiser, Richard H Osman, Ralph O Dickau, Analysis Guide for Variable
Frequency Drive Operated Centrifugal Pumps Proceedings of The Twenty Fourth
International Pump Users Symposium, pages 81-106, 2008
[8] L. Xu, "Dynamical Model of and Integral-Cycle Controlled Single-Phase Induction
Machine," IEEE Transactions on Energy Conversion, Vol. 7, No. 4, Dec. 1002, pp. 761767.
[9] E.R. Collins and R.E. Ashley, "Operating Characteristics of Single-Phase Capacitor
Motors Driven from Variable Frequency Supplies," Proceedings of IEEE-IAS
Conference, 1991, pp. 52-57.
[10] M.F. Rahman and L. Zhong, "A Single/Two-Phase, Regenerative, Variable Speed,
Induction Motor Drive with Sinusoidal Input Current," Proceedings of IEEE Conference,
1995, pp. 584-590.\
[11] M.F. Rahman and L. Zhong, "A Variable Speed Single-Phase Induction Motor Drive
using a Smart Power Module,Proceedings of the 1996 IEE Power Electronics and
Variable Speed Drives Conference, 23-5 Sept. 1996, Conference Publication No. 429,
pp. 407-412.
[12] Randall L. Foulke, Principles and Applications of Variable Frequency Drives NC
AWNA. WEA Spring Conference New Bern, North Carolina April, 2009.
[13] Ned Mohan, Tore M. Undaland and William P. Robbins Power electronics
(converters, application and design) third edition, John Wiley and sons INC.
[14] P.C. Sen Power electronics McGraw- Hill Education Private Limited, Second edition
2009.
[15] Theraja A. Text book of electrical technology 1997, S. Chand and Company LTD.
[16] R.K. Rajput Electric Machines (DC machines, AC machines and polyphase circuits)
in S.I. units Laxmi publications LTD, third edition, 2002.
[17] Stephen J. Chapman. Electric machinery fundamentals, third edition, McGraw- Hill
Companies INC.
[18] Jimmie J. Cathey Electric machines, analysis and design applying matlab. McGrawHill Companies INC, 2001 edition.
46