DC Motor Control using Fuzzy Logic Controller for Input to Five Bar Planar Mechanism

Similar documents
International Journal of Advance Engineering and Research Development

ISSN: (Online) Volume 2, Issue 1, January 2014 International Journal of Advance Research in Computer Science and Management Studies

3-Degrees of Freedom Robotic ARM Controller for Various Applications

Introduction: Components used:

Robust Control Design for Rotary Inverted Pendulum Balance

ISSN: [IDSTM-18] Impact Factor: 5.164

Microcontroller Based Closed Loop Speed and Position Control of DC Motor

Automobile Prototype Servo Control

DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

Investigations of Fuzzy Logic Controller for Sensorless Switched Reluctance Motor Drive

Fuzzy Logic Based Speed Control System Comparative Study

Experiment Of Speed Control for an Electric Trishaw Based on PID Control Algorithm

AUTOMATIC RESISTOR COLOUR CODING DETECTION & ALLOCATION

Simulation of Optimal Speed Control for a DC Motor Using Conventional PID Controller and Fuzzy Logic Controller

Modeling Position Tracking System with Stepper Motor

Penn State Erie, The Behrend College School of Engineering

Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor

Design and Fabrication of Automatic Wood Drilling Machine

1. Governor with dynamics: Gg(s)= 1 2. Turbine with dynamics: Gt(s) = 1 3. Load and machine with dynamics: Gp(s) = 1

III. MATERIAL AND COMPONENTS USED

Sensors and Sensing Motors, Encoders and Motor Control

Optimal Control System Design

Root Locus Design. by Martin Hagan revised by Trevor Eckert 1 OBJECTIVE

is the angular velocity (speed) and friction in rotor of motor is very small (can be neglected) so Bm = 0.

Time Response Analysis of a DC Motor Speed Control with PI and Fuzzy Logic Using LAB View Compact RIO

Australian Journal of Basic and Applied Sciences

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Servo Tuning Tutorial

Pick and Place Robotic Arm Using Arduino

Validation Document. ELEC 491 Capstone Proposal - Dynamic Projector Mount Project. Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye

Comparisons of Different Controller for Position Tracking of DC Servo Motor

ECE 511: MICROPROCESSORS

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

Design and Development of Novel Two Axis Servo Control Mechanism

Obstacle Avoiding Robot

SPEED SYNCHRONIZATION OF MASTER SLAVE D.C. MOTORS USING MICROCONTROLLER, FOR TEXTILE APPLICATIONS

Design and Implementation of PID Controller for a two Quadrant Chopper Fed DC Motor Drive

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Position Control of AC Servomotor Using Internal Model Control Strategy

OPTIMAL AND PID CONTROLLER FOR CONTROLLING CAMERA S POSITION IN UNMANNED AERIAL VEHICLES

Comparative analysis of Conventional MSSMC and Fuzzy based MSSMC controller for Induction Motor

Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller

Modeling And Pid Cascade Control For Uav Type Quadrotor

A Do-and-See Approach for Learning Mechatronics Concepts

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

MathWorks Announces Built-in Simulink Support for Arduino, BeagleBoard, and LEGO MINDSTORMS NXT

The Discussion of this exercise covers the following points: Angular position control block diagram and fundamentals. Power amplifier 0.

MEM01: DC-Motor Servomechanism

Speed control of a DC motor using Controllers

AN EXPERIMENTAL INVESTIGATION OF PFC BLDC MOTOR DRIVE USING BRIDGELESS CUK DERIVED CONVERTER

Adaptive Neuro-Fuzzy Controler With Genetic Training For Mobile Robot Control

SIMULINK MODELING OF FUZZY CONTROLLER FOR CANE LEVEL CONTROLLING

CONTROLLER DESIGN ON ARX MODEL OF ELECTRO-HYDRAULIC ACTUATOR

New Approach on Development a Dual Axis Solar Tracking Prototype

GE 320: Introduction to Control Systems

Performance Analysis of Ultrasonic Mapping Device and Radar

MODEL BASED DESIGN OF PID CONTROLLER FOR BLDC MOTOR WITH IMPLEMENTATION OF EMBEDDED ARDUINO MEGA CONTROLLER

Sensors and Sensing Motors, Encoders and Motor Control

CHAPTER 6. CALCULATION OF TUNING PARAMETERS FOR VIBRATION CONTROL USING LabVIEW

MICROCONTROLLERS Stepper motor control with Sequential Logic Circuits

Brushed DC Motor Microcontroller PWM Speed Control with Optical Encoder and H-Bridge

INTELLIGENT SEGREGATION SYSTEM

SPEED CONTROL OF AN INDUCTION MOTOR USING FUZZY LOGIC AND PI CONTROLLER AND COMPARISON OF CONTROLLERS BASED ON SPEED

Autonomous Machine To Manufacture PCB and 3-D Design

A PHOTOVOLTAIC POWERED TRACKING SYSTEM FOR MOVING OBJECTS

Speed Rate Corrected Antenna Azimuth Axis Positioning System

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim

CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING

ADVANCES in NATURAL and APPLIED SCIENCES

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

ARDUINO BASED DC MOTOR SPEED CONTROL

Autonomous Obstacle Avoiding and Path Following Rover

EXPERIMENT 6: Advanced I/O Programming

SRV02-Series Rotary Experiment # 3. Ball & Beam. Student Handout

SRVODRV REV7 INSTALLATION NOTES

Tech Note #3: Setting up a Servo Axis For Closed Loop Position Control Application note by Tim McIntosh September 10, 2001

CHAPTER 6 OPTIMIZING SWITCHING ANGLES OF SRM

CHAPTER 4 FUZZY LOGIC CONTROLLER

ISSN Vol.05,Issue.01, January-2017, Pages:

Designing of a Shooting System Using Ultrasonic Radar Sensor

Motor Modeling and Position Control Lab 3 MAE 334

MULTI ROBOT COMMUNICATION AND TARGET TRACKING SYSTEM AND IMPLEMENTATION OF ROBOT USING ARDUINO

Pan-Tilt Signature System

Control Strategies for BLDC Motor

Assembly Guide Robokits India

Fuzzy logic control implementation in sensorless PM drive systems

EE 314 Spring 2003 Microprocessor Systems

Position Control of Servo Systems using PID Controller Tuning with Soft Computing Optimization Techniques

Design of Compensator for Dynamical System

MAE106 Laboratory Exercises Lab # 5 - PD Control of DC motor position

G320X MANUAL DC BRUSH SERVO MOTOR DRIVE

ECE 5670/ Lab 5. Closed-Loop Control of a Stepper Motor. Objectives

Datasheet of the MEZ Stepper Servo Drive MEZ 2D VDC, 8.2A Peak, Closed-loop, No Tuning. Version

A Brushless DC Motor Speed Control By Fuzzy PID Controller

FUZZY LOGIC CONTROLLER BASED SPEED CONTROL OF THREE PHASE INDUCTION MOTOR

DC motor control using arduino

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

DCS Series Brush DC Servo Drive. Datasheet

A PID Controlled Real Time Analysis of DC Motor

Transcription:

DC Motor Control using Fuzzy Logic Controller for Input to Five Bar Planar Mechanism Aditi A. Abhyankar #1, S. M. Chaudhari *2 # Department of Electrical Engineering, AISSMS s Institute of Information Technology, Kennedy Road, Pune, Maharashtra, India 411001 * Professor, Department of Electrical Engineering, AISSMS s Institute of Information Technology, Kennedy Road, Pune, Maharashtra, India 411001 Abstract DC motor speed and position control finds various applications in Robotics, Material handling, Industrial drives and Automation. In this paper, a control of Five Bar Mechanism Motion is obtained by DC motor position and speed control using Fuzzy rule-based system. The Five Bar Mechanism has second degree of freedom. The second degree of freedom is very difficult to handle as for the deterministic positions there can be multiple orientations. By providing the restriction of the input links and controlling the positions of the input links the degree of freedom is reduced to one. Mechanically such a restriction is possible through the use of gears which have the limitation due to gear ratio. With rule based system it is possible to achieve desired orientation of path by controlling speeds of the two DC motors. Using DC motors instead of gears one can achieve various deterministic orientations of mechanism. The dimensions of the mechanism may introduce the locking conditions. The locking condition means the two input links have the restriction of position with respect to other. The rule base system also detects the locking position and resets the system. The system is simulated using Software developed for Five Bar Planar Mechanism. The coordinates for the motion path or locus are obtained through the software. The fuzzy rule based system controls the motion of motor, such that the desired coordinates are travelled using a smooth curve. The five bar mechanism can trace the desired path with an accuracy of ±2.5%. Keywords DC Motor control, FBPM, PID, FLC. T I. INTRODUCTION he use of DC motor is very popular in Robotics, Automation, Industrial Drives systems, Material Handling etc. In these entire systems closed loop control of motor is required. The advantages to use DC motors in such systems are constant speed torque (Liner) characteristics, accurate and high control of torque, better dynamic response, high speed and simple control methods. There are many traditional methods are available to control position and speed of DC motor. In this project new control method of Fuzzy Logic Controller is designed for speed and position control of DC motor. Where DC motors will act as a drive for application of Five Bar Planar Mechanism. In the proposed system two DC motors are used as input to the first two links of Five Bar Planar Mechanism. The Five Bar Mechanism is basically used for required curve (path) tracing. The required cure can be traced by controlling speed and position of DC motor accurately. The Most popular and conventional method of close loop control is PID controller. PID controller is useful for both, speed and position control of system. PID controller needs proper tuning of controller parameters for accurate control. PID controller cannot work properly when dynamic conditions like Maximum Overshoot, Response action time. In case of Five Bar Mechanism real time conditions like mechanical locking, occurrence of unknown dynamics as friction may cause damage to the proposed system. Due to these drawbacks of PID controller, the design and implementation of new controller is discussed in this project for application of Five Bar Planar. The Fuzzy Logic Controller will be useful in real operating conditions mentioned above. Most importantly it will avoid mechanical locking of mechanism for particular curves of Mechanism by controlling speed and position of DC motors. II. PROPOSED SYSTEM A. Five bar planar mechanism (FBPM) Fig. 2.1: FBPM The Prototype of Five bar planer mechanism is shown in above Fig.2.1 FBPM has second DOF. One link is always fixed which is link 1-3 in above fig. When the input link connected to it, is set to a predefined position, it is not www.ijltemas.in Page 42

possible to deterministically find the positions of other three links. Where as in four-bar mechanism there is a unique position of remaining two links. Hence it is the most popularly used mechanism. The mechanism has wide number of applications in the field of Material handling, Robotics and applications where coupler curve is very important. The five bar mechanism with rotation constraint reduces the DOF to one. The mechanism uses two input links connected to the fixed link. These input links have initial positional relation among themselves mentioned as θ 2 = f (θ 1 ). Further there is a relation in the speeds of input links as ω 2 = g (ω 1 ). Thus the constraints are specified in terms of angular positions and angular velocity input pin. The driver circuit has two output channels where the two motors are connected. Input voltage i.e. 24V for the DC motor is given to the input pin of driver circuit. Driver circuit needs 5V logic supply for itself which will be given by external 5V supply. The Five Bar Mechanism will be mounted on the two motors. The feedback pins i.e. encoder output of position and speed is again connected back to the Arduino controller s digital pins. Those pins will read actual position and speed of motor. At last stage DC motor drive mechanism with such speed and positions that it will trace desired curve at locking and unlocking conditions. Start B. Block diagram of system The block diagram gives a brief idea about the working of whole system. The two DC motors have operating voltage of 24 volts. On the each shaft of the two motors link 1 and link 2 of mechanism is attached respectively. The Arduino UNO (AT-mega 328) controller used for driving two DC motors based on Fuzzy Rule-base. Arduino has output voltage level 5 volts and the operating voltage of DC motors are 24 volts each. Arduino cannot provide that much voltage to drive the motor therefore there is need of the Driver Circuit which is L298n duel dc motor driver. Arduino AT-mega 328 (Microcontroller) Yes Reverse the directions of both the motors. Check w hether mechanism is having locking co-ordinates or not by formula r 1 + b + r 2 < L 1 + L 2 NO Initialise the motor parameters w ith the homepositions, initial direction and initial speed Motor 1 Driver Circuit L298 Motor 2 Input the set of co-ordinates and, d for respective co-ordinates 24V DC Supply Five bar mechanism 6 Set speed of M 1 and M 2 by Rule-based system 2 5 4 Continue tracing of coordinates. 1 3 C. Functional Flowchart Fig. 2.2: Block diagram of proposed system. The input coordinates of the curve will be given as input to the Arduino program. The Arduino program will select the required speed and positions of the two motors based on Fuzzy Rule-base. Arduino and the motors are interfaced using the driver circuit. The output from the arduino is given to the driver circuit speed pin i.e. encoder pin and direction pin i.e. Yes Check w hether home positions are reached or not? Stop NO Fig. 2.3: Functional Flowchart of proposed system. www.ijltemas.in Page 43

III. SIMULATION The existing software for Five Bar Mechanism developed in C++ and CG is very useful for this scope. The Software can give the different curves or path drawn by Five Bar Mechanism with set home positions. Therefore with the help of this software the co-ordinates of desired can be calculated very easily just by simulating the Five Bar Mechanism. Simulation software helps also for constructing the Fuzzy Rule Base Table. The collection of data can be done which will be used as different inputs for Fuzzy Set operations. Based on these data collection and using proper Fuzzy Inference the Fuzzy Rules can be formed. Next step will be to calculate input Speeds, Positions and Directions for desired curve using Fuzzy Rule Base table. The system is simulated in both C++ and CG as well as in MATLAB. First part will describe study of existing software used and some changes done according to DC motor position and speed control, second part will describe formulation of fuzzy rule-base system for speed and position control of motor using MATLAB. A. Simulation using existing software The Simulation for two DC motors as input to the Five Bar Mechanism is done using C++ and CG. In the simulation the Graphical User Interface (GUI) is designed. In this Project scope first using Simulation of Five Bar Mechanism the desired curves and co-ordinates on those curves are finalized. The desired curves and co-ordinates are finalized for both, Locking and Unlocking conditions. The simulation software has provision of setting the different directions, speeds and angular positions of motors to trace different co-ordinates. Fig. 3.2: Parametric values for motors given by Software for required coordinate tracing. Above figures shows an example of two co-ordinates from the set of curve, and required direction, speed, and angular position for reaching that co-ordinate. B. Simulation using MATLAB for Fuzzy Expert system. The coordinates, to be traced, are translated into the positions of the input links. The scope of the project work is related to the position and speed control of the input links. From current angular positions of the input links to the next angular positions, the motors should be rotated. It is necessary that the motors reach the angular destinations in the same amount of time. This requires the speed control of the motor during this traversal. Thus the fuzzy system will take the current position and the next position as the input. But instead of increasing the input parameters, we input the next change in the angles of the input links. Development of Fuzzy system requires defining linguistic variables and specifying problem statement so that a controller can be designed. Mamdani controller is used in this scope. Steps for designing Mamdani Controller using MATLAB software. Step 1 Defining Linguistic variables 1. Theta θ (Angle to be reached) 2. Difference between theta dθ (Difference between Theta and Current angle) 3. Speed S (Output) Fig. 3.1: Simulation using Existing Software www.ijltemas.in Page 44

Step 4 TABLE III RANGES LINGUISTIC VARIABLE S Linguistic variable Speed S Linguistic Value Notion Numerical Range Small S [40 50 60] Medium M [60 70 80] Large L [80 90 100] Step 2 Fig. 3.3: Selection of Linguistic inputs and outputs in MATLAB TABLE I LINGUISTIC VARIABLE THETA θ Linguistic variable Theta θ Linguistic Value Notion Numerical Range Small S [0 15 30] Medium M [30 55 80] Large L [80 110 140] Huge H [140 160 180] Step 3 TABLE II RANGES LINGUISTIC VARIABLE dθ Linguistic variable Difference between Theta, dθ (Actual angle Current angle) Linguistic Value Notion Numerical Range Small S [0 0.125 0.25] Medium M [0.25 0.375 0.5] Large L [0.5 0.625 0.75] Huge H [0.747 0.872 0.997] Step 5 Fig. 3.5: Ranges for variable S in MATLAB Inputs are two which are Theta θ and Difference between Theta θ Linguistic values are four which are small Medium, Large and Huge. The formula for calculating the no. of rules is as follows ( ) ( ) ( ) TABLE IV FUZZY RULE-BASE TABLE Difference between Theta θ (Actual angle Current angle) Theta θ Speed(Output) S M L H S S - - - M S S - - Fig. 3.4: Ranges for variable dθ in MATLAB L S M M H S M H H As observed in the table IV,there are 6 positions which can not be reached and hence show -.The reason behind this is we perform the direction change based on the next angular position so that the difference always remains less than 180 degrees. 180 degrees in clockwise and anticlockwise direction allow us to cover all the angular positions of the input links. www.ijltemas.in Page 45

The change in the direction is not considered as output for Fuzzy system. Rules in matlab from above table 5.10 b) Fig. 4.1 Complete Hardware Setup Fig. 3.6: Constructing Fuzzy Rules in MATLAB Fig. 3.7: Rule Viewer in MATLAB IV. TESTING A. Hardware Setup: a) B. Testing of Five Bar Mechanism for given curves tracing: Five bar mechanism can trace n no. of paths or coordinates. In this scope for testing purpose three sets of coordinates with unlocking mechanism and one set with locking condition. For testing purpose coordinates to be traced are taken from existing simulation software mentioned in section III Simulation. Testing procedure for set 1 co-ordinate tracing is given in following section. 1) The X-Y Co-ordinates with respect to desired Curve are taken as inputs to the system. 2) The system is set to home position which has X-Y coordinates as X= 66 and Y = 150, angular position θ 1 = 90 0 and θ 2 = 90 0, speeds are zero for both motor. 3) The Fuzzy system decides speed of two motors to trace desired co-ordinates. 4) The co-ordinates traced during travel are tabulated in table 6.3. TABLE V INPUT CO-ORDINATES OF SET - 1 Set 1 X Y Theta1 Theta2 Dth1 Dth2 Dir1 Dir2 66 150 90 90-70 0-1 1 43 142 20 90 55-55 1-1 90 138 75 35-25 -35-1 -1 102 132 50 0 80 40 1 1 76 111 130 40 50 20 1 1 53 92 180 60-90 30-1 1 66 150 90 90 5) The results are compared with the results obtained in software. 6) The system tested for desired curve with respect to 5 co-ordinates in table 6.3. The co-ordinates traced by system are illustrated in fig 4.3 to 4.7. www.ijltemas.in Page 46

Fig. 4.2: Home positions of set 1 of the two motors Fig. 4.4: Position 2 of set 1 of the two motors Fig. 4.3: Position 1 of set 1 of the two motors Fig. 4.5: Position 3 of set 1 of the two motors www.ijltemas.in Page 47

Following figures show the hardware results achieved same as the software results. Fig. 4.6: Position 4 of set 1 of the two motors Fig. 4.8: Comparison of Simulation with Actual Curve Similarly for set two and set three of co-ordinates the above procedure is repeated. Only when locking of mechanism will occur, procedure will be different. First of all the locking condition of mechanism should be studied. Following fig shows example of locking conditions and how the mechanism will get locked. Fig. 4.7: Position 5 of set 1 of the two motors a) Locking condition 1 www.ijltemas.in Page 48

b) Locking condition 2 c) Locking condition 3 Fig. 4.9: Locking conditions of mechanism At locking conditions the speed rules will remain the same but as the locking angles are known namely the range LTH1 to + LTH1 for theta 1 and LTH 2 to + LTH 2 for theta 2 the fuzzy logic gives 0 speed to the first length which reaches the locking range the second link will continue to pass the locking range and then link 1 continues the movement. The locking range indicates that simultaneously theta 1 and theta 2 cannot be in locking range. Sr. No. Input V. RESULTS TABLE VI OBSERVATIONS OF 4 SETS Output X Y X Y Set 1 Co-ordinates : No dimensional locking % Error 1. 66 150 66 150 0 2. 43 142 40 141 3.16 3. 90 138 91 140 2.23 4. 102 132 103 130 2.23 5. 76 111 77 110 1.41 6. 53 92 54 92 1.0 7. 66 150 66 151 1.0 Set 2 Co-ordinates : No dimensional locking 1. 66 150 66 150 0 2. 76 148 77 147 1.41 3. 93 120 94 122 2.23 4. 40 133 41 134 1.41 5. 55 138 56 139 1.41 6. 66 150 66 151 1.0 Set 3 Co-ordinates : Dimensional locking : Safe 1. 54 163 54 163 0 2. 82 109 83 111 2.23 3. 67 120 69 121 2.23 4. 94 135 96 137 2.82 5. 54 163 53 162 1.41 Set 4 Co-ordinates : Dimensional locking : Locked 1. 54 163 54 163 0 2. 82 109 83 111 2.23 3. 88 88 - - - 4. 37 146 - - - 5. 40 123 - - - 6. 54 163 - - - Observe that in set 4, when the locking mechanism is connected, the first reading is correct but for the next point given, the point is not reachable/ the mechanism goes through the locking step. As the fuzzy logic avoids the locking by stopping the motor and reversing the direction, the next points cannot be reached. The basic purpose of the fuzzy logic is also to avoid the damage to the mechanism. The locking may occur due to dimensional limitations or the construction limitations as the screws connected, may result in locking. The particular point set is chosen to indicate the locking during the traversal. If the points are given without the locking the mechanism performs correctly. The motors can stop after locking but, in the code we have implementing the recovery from locking, Fig. 5.1: Error Band VI. CONCLUSION A five bar mechanism control system, using DC motor, controlled by Fuzzy Logic Controller is design and fabricated in this project. The DC motor s speed is controlled using fuzzy logic for reaching the desired positions of mechanism. The Fuzzy logic is selected because it needs minimum speed changes to achieve desired co-ordinate position without overshoot i.e. retracing of the path. PID controller cannot avoid oscillations and response time is more than Fuzzy Logic Controller. In fuzzy we can define the rules to avoid particular angular positions in combination but in PID it will be a difficult task because in critical situation the overshoot will lock the system. The Fuzzy logic controller used will avoid locking of mechanism and will trace the desired co-ordinates. The simulation for tracing desired coordinates is done the software. Hardware is simulated and tested for set of co- www.ijltemas.in Page 49

ordinates of locking and unlocking positions. It is observed that system traces path with an accuracy of ±2.5% but largely dependent on the mechanical system as the play in the links will increase the error. System will trace the path successfully avoiding locking conditions. REFERENCES [1] R.Manikandan R.Arulmozhiyal, Position Control of DC Servo Drive Using Fuzzy Logic Controller [2] Munadi, M. Amirullah Akbar Simulation of Fuzzy Logic Control for DC Servo Motor using Arduino based on Matlab/Simulink, 2014 International Conference on Intelligent Autonomous Agents, Networks and Systems Bandung, Indonesia, August 19-21, 2014. [3] G. Sudha, Dr. R Anita, Performance Based Comparison Between Various Z-N Tuninng PID And Fuzzy Logic PID Controller In Position Control System Of Dc Motor International Journal on Soft Computing (IJSC) Vol.3, No.3, August 2012. [4] Her-Terng Yau1, Po-Hsien Yu and Yuan-Hung Su, Design and implementation of Optimal Fuzzy-PID Controller for Dc servo motor, Appl. Math. Inf. Sci. 8, No. 1L, 231-237 (2014) 231. [5] A.K. Abhyankar, S.Y. Gajjal, Simulation Model for Coupler Curve Generation using Five Bar Planar Mechanism With Rotation constraint, IJLTEMAS (ISSN 2278-2540) Volume IV, Issue III, March 2015, pp 88-92. [6] A.K. Abhyankar, S.Y. Gajjal, Software Modelling of Coupler Curve Generation using Five Bar Constrained Mechanism, International Journal of Mechanical Engineering and Information Technology IJMEIT (ISSN 2348-196x) Volume III, Issue IV, April 2015, pp 1097-1106. www.ijltemas.in Page 50