A Novel Implementation of Phase Control Technique For Speed Control of Induction Motor Using ARDUINO
A Novel Implementation of Phase Control Technique For Speed Control of Induction Motor Using ARDUINO
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 3, Issue 4, April 2013)
469
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 3, Issue 4, April 2013)
For example, a washing machine may use different IV. DEVELOPED M ODEL.
speeds for each wash cycle. Historically, mechanical gear
systems were used to obtain those variable speeds. With
the Recent developments in power electronic and control
systems controlling of motor at variable speeds has
become easier instead of mechanical gears. These
electronic devices controls the motor speed and can
reduce the system‟s average power consumption and noise
generation of the motor.
470
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 3, Issue 4, April 2013)
V. IMPLEMENTED T ECHNOLOGY volatile char start_firing; // flag to decides whether
ARDUINO is used to create prototypes, its underlying firing
hardware works at the same level of sophistication that should start or not//
engineers employ to build embedded devices. People const int pin = 11; // input pin to moc 3021//
already working with volatile int shifttime, holdtime;
Micro-Controllers are also attracted to ARDUINO void setup()
because of its agile development capabilities and its
{
facility for quick implementation of ideas.
ARDUINO is best known for its hardware, but we also serial.begin(9600);
need software to program that hardware. Both the pinmode(pin, output);
hardware and the software are called “ARDUINO.” The digitalwrite(pin, low);
combination enables us to create projects that sense and attachinterrupt (1, zerocrosser_falling, change);
control the physical world. The software is free, open
source, and cross-platform. // this is an interrupt declaration for arduino
Tera-Term is the open-source, free software saying to detect change of value on pin 3 //
implemented, terminal emulator (Communications)
program. It emulates between different types of terminals. // when ever value is changed function
It supports telnet, Serial port Connections. It also has a zerocrosser_falling( ) is called //
built in macro scripting language and few other plug-ins.
In this it is very easy to specify the maximum serial serial.println("start");
port number (maximum value of n for COMn) to be listed }
in the New connection and Serial port dialog boxes. To void loop()
specify the maximum number, edit the MaxComPort line
{
in the [Tera Term] section of the setup file like the
following. if(yes == start_firing)
{
MaxComPort=<maximum serial port number> firing(); // calling firing function //
--- (1.4)
start_firing = no;
The maximum serial port number cannot be less than 4
even if the actual maximum number is less than 4. }
}
Default: void zerocrosser_falling( )
MaxComPort=4 // flag decides firing should start//
--- (1.5)
{
The ARDUINO Board along with the IC ATMEGA -
168 is shown in the below figure which is very import in start_firing = yes;
implementation of the phase control technique for }
controlling speed of the induction motor. void firing()
{
Previoustimearrival = currenttimearrival;
//firing function starts//
currenttimearrival = millis();
timeperiod=(currenttimearrival-
previoustimearrival);
if(0 == shifttime)
{
Fig: 3 Arduino Controller Along with ATMEGA-168
digitalwrite (pin, low);
VI. CODE EXPLANATION
}
The proposed method in this paper is implemented
using ARDUINO Software by coding. Brief explanation //gives no firing pulse to moc 3021//
of the code is as follows: else if(1 == shifttime)
{
471
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 3, Issue 4, April 2013)
digitalwrite (pin, high);
}
// gives firing pulse to moc3021//
else
{
delaymicroseconds(shifttime);
digitalwrite(pin, high);
delaymicroseconds(500);
digitalwrite(pin, low);
}
void checkserialInput( )
{
Fig: 4 Developed Kit For Speed Control Using Phase Control
char received; Technique
if (Serial.available())
The proposed controlling method using ARDUINO for
{ controlling of induction motor is firstly explained with the
received=Serial.read(); help of a lamp load (resistive load) .In the below figure
//designates the shift time period based on the the lamp glows when the supply is given but controlling
input action is done by the TRIAC based on the code( Cases
received from the serial port// from 1-9 ) .
switch((received)) In the below figure -5 at the out of the TRIAC the lamp
load is connected similarly as shown in the fig-2.(Circuit
{
Diagram) .
case '9': shifttime = 1;
break;
case '8': shifttime = 1000;
break;
}
//like wise for each case specific shift time
will be designated//
}
serial.print("speed : ");
Fig: 5 Proposed Kit for Controling of resistive Load.
serial.println(received);
For an input between „one‟ and „nine‟ variable voltage
} // End of the Program after attaining the pulses will be generated by ARDUINO this controlled
required speed for variation in the voltage. firing pulses are fed to the TRIAC in order to control the
speed of induction motor. The resultant output will be as
follows.
VII. RESULTS
Developed model for speed of the induction motor is
shown in the below figure -4
472
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 3, Issue 4, April 2013)
In the same way by connecting the induction motor in [2] G. Sinha, T.A.Lipo, “A Four Level Rectifier Inverter System for
Drive Applications”, IEEE IAS Annual Meeting, pp 980-987. 1996
the place of the resistive load (lamp load) we can control
the speed of the induction motor (developed model). [3] Petermutschler Darmstatd University Of Technology Department
Of Power Electronics And Drives:A New Speed Control Method
For Induction Motors
[4] Dr.Saud Ibrahim Shahl: Threephase Induction Machines
[5] Electrical Machinesii Prof. Vasudevan Prof.G.Sridhararao
Prof.Sasidhara Rao
[6] Padmaraja Yedamale Microchip Technology Inc. Speed Control Of
Three Phase Induction Motor Using PIC18 Microcontrollers
[7] P.Tripura And Y.Srinivasa Kishore Babu:Fuzzy Logic Speed
Control Of Three Phase Induction Motor Drive
[8] Amitpal singh I.S.Bhatia,vinit kumar guptha,sourav anand sethi,
dept. of electrical engineering NIT-R simulation and speed control
Fig : 7. Result analysis for induction motor of induction motor drives.
[9] M Rashid, Power Electronics, volume 3 2002, Malaysia 47 - 1998.
Note: From the above results we cannot obtain the
[10] Atmel Corporation, ATmega8 Microcontroller Datasheet. 2000
characteristics of the induction motor as we get in the
MATLAB. To obtain the characteristics of the load, again
we need to interface the controller kit to MATLAB. AUTHORS
473