MOBILE ROBOT CRUISE CONTROLLER

Size: px
Start display at page:

Download "MOBILE ROBOT CRUISE CONTROLLER"

Transcription

1 University of Moratuwa B.Sc. Engineering Robotic Mini project 2006 MOBILE ROBOT CRUISE CONTROLLER By Cader M.F.M.A. (020046) Iynkaran N. (020153) Uthayasanker T. (020400) Department of electronic and telecommunication engineering University of Moratuwa Sri Lanka August 2006

2 Introduction Speed control takes important in many applications. The cruise controller is a special area that comes under this topic. The work carried out here is small mobile robot cruise controller which can cruise in and inclined plane with an angle less than 10 degree. The system contains the mobile robot platform which contains the mechanical and electrical parts and the controller which perform the controlling of the velocity and the pc interface which is used to set the set point velocity. Each of the sections are described separately in the following sections Mobile platform In order to implement the cruse control, we developed a mobile platform, in a more generic manner, since this concept of cruse control is very essential in many real life mobile robot applications. Bottom view of our platform Wheels Motor (DC) with encoder Dual (coupled) wheels Since this is designed to work on inclined surfaces (< 10 0 ), it needs higher torque. To avoid complicated mechanical system (as well as to reduce our cost), we went for (relatively) higher torque motors instead of using gears in the system. Note : Even though, it is much more easier to control the stepper motors, than DC motors, it doesn t make any real sense, when it comes to velocity control.

3 Although single motor is adequate for the testing of cruse control, as our primary focus is based only on velocity control, we used two motors. This because of following two reasons: 1. System should be more generalized (practically realizable) 2. Our final year project(which is an mobile) is going to use this differential drive control Like, many things in real life, this feature, introduces a new problem to our system. That is the straight line motion of the platform. We uncover certain causes for this problem. Two motors don t work in identical manner (especially the starting torques are different). For the mounting purposes, we are compelled to fix two motors in opposite directions. (i.e.: when the platform is linearly moving, two motors will operate in opposite directions.) But forward and reverse torque characteristics of each motors are different even though they are (almost) identical in the same direction. Friction (static as well as dynamic) varies significantly for each wheels in a randomized manner. The friction between the surface and the wheels is not constant, along the path. (All these problem are corrected through algorithms, up to a certain extent) Shaft encoding This is an important part in cruse control, since getting velocity feed back is very essential. Here it returns pulse stream proportional to actual velocity of the mobile platform. In our platform we used the Infrared Break beam sensors for shaft encoding, with a Single-Disk Shaft Encoder. A perforated disk is mounted on the shaft and placed between

4 the emitter detector pair. As the shaft rotates, the holes in the disk chop the infrared beam. Hardware and software connected to the detector keeps track of these infrared pulses, thereby monitoring the rotation of the shaft. Future enhancement of the system As mentioned earlier, straight line behavior is an important feature for a cruse controlled mobile platform. It has been observed in our system that, when one side of the platform suffers from a small obstacle on the surface, the straight line behavior is completely washed off. The following diagrams illustrate the proposed mobile platform. Bottom view of the platform Wheel(s) Friction-less rod (Free to rotate) Round rims (Mounted on the platform) Axis of rotation

5 Obstacle on surface (disturbing only one side of the mobile platform) It would be really significant if that platform is facilitated with some form of springs, in order to absorb sudden variation of forces acting on the platform. It ll reduce the stresses feel by the platform. Motor Controller In this platform we used DC motors. Hence we should develop a h-bridge cct that switches the motor as we want. We used L298 IC to develop this circuit. Figure 1 Motor Controller Circuit with L298 As shown in the figure a L298 IC contains two h bridges which can indepently drive two motors. We control this circuit using a pwm generated by pic IC which is given to the enable pin of these circuits. Pin 1. CURRENT SENSING A Used to control the current to the load(motor A). We can connect it to GND through a resistor and the current according to VS/R will be provided to the load. If we don t require to control the current, connect it to GND directly or via a small resistor (1 ohm). Pin 2. OUTPUT 1

6 Connected to one of the terminals of the motor A, and the diodes are connected to this pin (look at the circuit for the connections). Pin 3. OUTPUT 2 Connected to the other terminal of the motor A. Connect the diodes as given in the circuit diagram. It is better to use the Shotkey diodes which helps to safeguard the circuit from pwm variations. Pin 4. SUPPLY VOLTAGE (VS) Voltage with which the motor is to be driven. Can be as high as 46V, typical value is 9V. Lower limit deps on your purpose. Pin 5. INPUT 1 TTL Compatible Inputs 1 to drive Motor A. Should be logic voltages (0V or 5V). Determines whether motor is running clockwise or anticlockwise. Pin 6. ENABLE A TTL Compatible Enable Input for Motor A. Should be 5V for running the motor and 0 for not running/stopping the motor. Pin 7. INPUT 2 TTL Compatible Inputs 2 to drive Motor A. Should be logic voltages (0V or 5V).This input determines whether motor is running clockwise or anticlockwise. Pin 8. GND Ground Pin 9. LOGIC SUPPLY VOLTAGE (VSS) 5-7 volts Pin10. INPUT 3 TTL Compatible Inputs 1 to drive Motor B. Should be logic voltages (0V or 5V) Pin 11. ENABLE B TTL Compatible Enable Input for Motor B. Should be 5V for running the motor and 0 for not running/stopping the motor. Pin 12. INPUT 4 TTL Compatible Inputs 2 to drive Motor B. Should be logic voltages (0V or 5V) Pin 13. OUTPUT 3

7 Connected to one of the terminals of the motor B, and the diodes are connected to this pin(look at the circuit for the connections). Pin 14. OUTPUT 4 Connected to the other terminal of the motor B. Connect the diodes as given in the circuit diagram. Pin 15. CURRENT SENSING B Used to control the current to the load(motor B). We can connect it to GND through a resistor and the current according to VS/R will be provided to the load. If we don t require to control the current, connect it to GND directly or via a small resistance. This current can be used as a feedback of motor output but here we used shaft encoding to get the motor output feedback. Algorithm Our main objective of this project is to develop a mobile platform that regulates its speed on its own. The speed it should run can be specified using the computer interfaced with it. The computer displays the speed portfolio of the mobile platform in real time. Feedback Shaft Encoder PC MRCC Specified Speed PIC PWM L298 Motor Feedback At pc a software named as MRCC (Mobile Robot cruse controller) runs. It can specify the reference speed of the system and can plot the current speed of the system. The firmware runs in the pic takes the speed reference when the start command is given via pc and runs the cruise controller algorithm. This cruise controller algorithm holds there stages named as, 1. Starting torque generation 2. Linear behavior

8 3. Cruse behavior 1. Starting Torque Generation What ever the speed specified via PC we should give enough starting torque to move the platform. So we give optimum starting torque for a while to start the platform. This is done by controlling the duty cycle of the pwm. 2. Linear behavior We calibrate the system to run in a linear line and this is done by deviating the duty cycle of pwm given to the motors. Since motors are hanged in opposite direction the have to be fed with opposite phase power to drive both motors in same direction relative to the platform. This caused the duty cycle to differ for the motors to run at same speed. + - Motor - + Motor 3. Cruse behavior We develop only the P-controller which regulates the speed proportional to the amount of error. We suggest adding D-controller and then I-controller to enhance the performance of this platform. The code implemented in the PIC Microcontroller is given in Appix 1. PC Interface The PC interface was used to specify the required velocity that the motor controller should maintain. The interface was built using Matlab. The main task done by the User interface was as follows. Carry out serial communication task Converting the velocity information in to pulse counts and vise versa Plotting the velocity feedback received from the Motor controller In the serial communication the pulse counts are sent as integers including the control information which contain the direction. The Matlab Code for configuring serial port and calculations are given in Appix 2.

9 The flow chart of the algorithm as follows Initialize the program Wait for user input Wait for feedback Convert User Input into Pulse count Convert the Feedback in to Velocity S through Serial Port Plot the velocity vs. Time Graph

10 Appix 1 Pic code DEFINE HSER_RCSTA 90h DEFINE HSER_TXSTA 20h DEFINE HSER_BAUD 2400 DEFINE HSER_SPBRG 25 DEFINE HSER_CLROERR symbol AselectF = PORTB.3 symbol AselectR = PORTB.5 symbol BselectF = PORTB.6 symbol BselectR = PORTB.7 symbol EncoderA = PORTB.0 symbol EncoderB = PORTB.4 i var byte ref var word VelocityA var byte VelocityB var byte datain var byte DirectionA var bit DirectionB var bit DutyA var byte DutyB var byte FeedbackA var word FeedbackB var word FeedbackAD var word FeedbackBD var word high AselectF high AselectR high BselectF high BselectR HPWM 1,255,250 HPWM 2,255,250 VelocityA = 0 VelocityB = 0 datain = 0 DirectionA = 1 DirectionB = 1

11 DutyA = 255 DutyB = 255 i = 0 ref = 0 loop: pause 10 i = i+1 FeedbackA = 0 FeedbackB = 0 FeedbackAD = 0 FeedbackBD = 0 (feedback is s to pc) PULSIN EncoderB,1,FeedbackBD FeedbackB = FeedbackBD / 255 FeedbackB.6 = 0 hserout [FeedbackB] PULSIN EncoderA,1,FeedbackAD FeedbackA = FeedbackAD / 255 FeedbackA.6 = 1 hserout [FeedbackA] (p controller) if i > 255 then if FeedbackB!= ref then DutyB = DutyB - (FeedbackB-ref)/2 if if feedbacka!= ref then DutyA = DutyA - (feedbacka-ref)/2 if if HPWM 1,DutyA,250 HPWM 2,DutyB,250 '=============================================================== ============ (get the input from pc) HSERIN 10,continue, [datain] continue:

12 if datain > 0 then if datain.6 =1 then if datain.5 =1 then high AselectF low AselectR DirectionA = 1 VelocityA = datain high BselectF low BselectR DirectionB = 1 VelocityB = datain else low AselectF high AselectR DirectionA = 0 VelocityA = datain low BselectF high BselectR DirectionB = 0 VelocityB = datain if if (assign the reference speed and bias the duty cycle to run linearly) ref = 6 + (3- (VelocityB / 3)) dutya = 214 dutyb = 141 HPWM 1,DutyA,250 HPWM 2,DutyB,250 pause 250 (first step of cruising) dutya = (VelocityB-8) * 5 dutyb = (VelocityB-8) * 5 HPWM 1,DutyA,250 HPWM 2,DutyB,250 if '=============================================================== ============ goto loop

13 Appix 2 1. Serial Port Initialization code s=serial('com1'); s.baudrate = 2400; s.databits = 8; s.parity = 'none'; s.stopbits = 1; s.bytesavailablefcnmode = 'byte'; s.bytesavailablefcncount=1; s.bytesavailablefcn fopen(s); 2. Code which take the user input and calculate the pulse count and transmit through Serial port velocitya=get(handles.edit1,'string'); velocityb=get(handles.edit2,'string'); velocityax=(-1)*str2num(velocitya); velocitybx= (-1)*str2num(velocityb); inputa = str2double(velocitya); inputb = str2double(velocityb); if isnan(inputa) isnan(inputb) errordlg('you must enter a numeric value','bad Input','modal') if isnan(inputa) str2num(velocitya)> 25 str2num(velocitya)< 0 set(handles.edit1,'string',[]); if isnan(inputb) str2num(velocityb)> 25 str2num(velocityb)< 0 set(handles.edit2,'string',[]); else if str2num(velocitya)> 25 str2num(velocityb)> 25 errordlg('you must enter a value less than 25','Bad Input','modal') if str2num(velocitya)>25 str2num(velocitya)< 0 set(handles.edit1,'string',[]); if str2num(velocityb)> 25 str2num(velocityb)< 0 set(handles.edit2,'string',[]);

14 else if str2num(velocitya)<0 str2num(velocityb)< 0 errordlg('you must enter a positive value','bad Input','modal') if str2num(velocitya)< 0 set(handles.edit1,'string',[]); if str2num(velocityb)< 0 set(handles.edit2,'string',[]); else counta=192; countb=128; set(hobject,'enable','off'); directiona=get(handles.directiona,'value'); directionb=get(handles.radiobutton5,'value'); %counta=counta + ceil((str2num(velocitya)*2)/pi); %countb=countb + ceil((str2num(velocityb)*2)/pi); counta=counta + ceil(str2num(velocitya)); countb=countb + ceil(str2num(velocityb)); if directiona==1 counta=counta+32; velocityax= (-1)*velocityax; if directionb==1 countb=countb+32; velocitybx=(-1)*velocitybx; serialport2=handles.serialport; fwrite(serialport2,counta,'uint8','async'); while(1) if ~(strcmp(serialport2.transferstatus,'write')) fwrite(serialport2,countb,'uint8','async'); display('out') break; set(hobject,'enable','on'); 3. code which receive the feedback and convert it to velocity and plot the velocity set(axisobject1,'visible','on');

15 axis(axisobject1,[ ]) set(get(axisobject1,'xlabel'),'string','time') set(get(axisobject1,'ylabel'),'string','velocity (cm/s)') set(axisobject1,'xminortick','on') grid( axisobject1,'on') set( axisobject2,'visible','on'); axis(axisobject2,[ ]) set(get(axisobject2,'xlabel'),'string','time') set(get(axisobject2,'ylabel'),'string','velocity (cm/s)') set(axisobject1,'xminortick','on') grid( axisobject2,'on') info = fread(hobject,1,'uint8'); display(info) if info > 64 if info > 96 resultvaluea= info-96; else resultvaluea= (-1)*(info-64); resultvaluea=(resultvaluea*pi)/2; set(text1object,'string',['current Velocity Reading: ' num2str(resultvaluea)]); velocityvectora(velocitycounta)=resultvaluea; velocityvectorax(velocitycounta)=velocityax; widtha=1:velocitycounta; if velocitycounta <100 velocitycounta =velocitycounta +1; else velocitycounta =1; velocityvectora=zeros(1,100); velocityvectorax=zeros(1,100); plot( axisobject1,widtha,velocityvectorax(widtha),'-r') hold( axisobject1,'on') plot( axisobject1,widtha,velocityvectora(widtha)) hold(axisobject1,'off') axis(axisobject1,[ ]) set(get(axisobject1,'xlabel'),'string','time') set(get(axisobject1,'ylabel'),'string','velocity (cm/s)') set(axisobject1,'xminortick','on') grid( axisobject1,'on') if info < 64 if info > 32 resultvalueb= info-32; else resultvalueb= (-1)*info;

16 resultvalueb=(resultvalueb*pi)/2; set(text2object,'string',['current Velocity Reading: ' num2str(resultvalueb)]); velocityvectorb(velocitycountb)=resultvalueb; velocityvectorbx(velocitycountb)=velocitybx; widthb=1:velocitycountb; if velocitycountb <100 velocitycountb =velocitycountb +1; else velocitycountb =1; velocityvectorb=zeros(1,100); velocityvectorbx=zeros(1,100); plot( axisobject2,widthb,velocityvectorbx(widthb),'-r') hold(axisobject2,'on') plot( axisobject2,widthb,velocityvectorb(widthb)) hold( axisobject2,'off') axis(axisobject2,[ ]) set(get(axisobject2,'xlabel'),'string','time') set(get(axisobject2,'ylabel'),'string','velocity (cm/s)') set(axisobject1,'xminortick','on') grid( axisobject2,'on')

Project Proposal. Low-Cost Motor Speed Controller for Bradley ECE Department Robots L.C.M.S.C. By Ben Lorentzen

Project Proposal. Low-Cost Motor Speed Controller for Bradley ECE Department Robots L.C.M.S.C. By Ben Lorentzen Project Proposal Low-Cost Motor Speed Controller for Bradley ECE Department Robots L.C.M.S.C. By Ben Lorentzen Advisor Dr. Gary Dempsey Bradley University Department of Electrical Engineering December

More information

Sensors and Sensing Motors, Encoders and Motor Control

Sensors and Sensing Motors, Encoders and Motor Control Sensors and Sensing Motors, Encoders and Motor Control Todor Stoyanov Mobile Robotics and Olfaction Lab Center for Applied Autonomous Sensor Systems Örebro University, Sweden todor.stoyanov@oru.se 13.11.2014

More information

Programming PIC Microchips

Programming PIC Microchips Programming PIC Microchips Fís Foghlaim Forbairt Programming the PIC microcontroller using Genie Programming Editor Workshop provided & facilitated by the PDST www.t4.ie Page 1 DC motor control: DC motors

More information

DC motor control using arduino

DC motor control using arduino DC motor control using arduino 1) Introduction: First we need to differentiate between DC motor and DC generator and where we can use it in this experiment. What is the main different between the DC-motor,

More information

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

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018 ME375 Lab Project Bradley Boane & Jeremy Bourque April 25, 2018 Introduction: The goal of this project was to build and program a two-wheel robot that travels forward in a straight line for a distance

More information

Chapter 7: The motors of the robot

Chapter 7: The motors of the robot Chapter 7: The motors of the robot Learn about different types of motors Learn to control different kinds of motors using open-loop and closedloop control Learn to use motors in robot building 7.1 Introduction

More information

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

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Ahmed Okasha, Assistant Lecturer okasha1st@gmail.com Objective Have a

More information

In-Depth Tests of Faulhaber 2657CR012 Motor

In-Depth Tests of Faulhaber 2657CR012 Motor In-Depth Tests of Faulhaber 2657CR012 Motor By: Carlos Arango-Giersberg May 1 st, 2007 Cornell Ranger: Autonomous Walking Robot Team Abstract: This series of tests of the Faulhaber 2657CR012 motor were

More information

ECE 511: MICROPROCESSORS

ECE 511: MICROPROCESSORS ECE 511: MICROPROCESSORS A project report on SNIFFING DOG Under the guidance of Prof. Jens Peter Kaps By, Preethi Santhanam (G00767634) Ranjit Mandavalli (G00819673) Shaswath Raghavan (G00776950) Swathi

More information

MDM5253 DC Motor Driver Module with Position and Current Feedback User Manual

MDM5253 DC Motor Driver Module with Position and Current Feedback User Manual MDM5253 DC Motor Driver Module with Position and Current Feedback User Manual Version: 1.0.3 Apr. 2013 Table of Contents I. Introduction 2 II. Operations 2 II.1. Theory of Operation 2 II.2. Running as

More information

B Robo Claw 2 Channel 25A Motor Controller Data Sheet

B Robo Claw 2 Channel 25A Motor Controller Data Sheet B0098 - Robo Claw 2 Channel 25A Motor Controller Feature Overview: 2 Channel at 25A, Peak 30A Hobby RC Radio Compatible Serial Mode TTL Input Analog Mode 2 Channel Quadrature Decoding Thermal Protection

More information

B RoboClaw 2 Channel 30A Motor Controller Data Sheet

B RoboClaw 2 Channel 30A Motor Controller Data Sheet B0098 - RoboClaw 2 Channel 30A Motor Controller (c) 2010 BasicMicro. All Rights Reserved. Feature Overview: 2 Channel at 30Amp, Peak 60Amp Battery Elimination Circuit (BEC) Switching Mode BEC Hobby RC

More information

LINE MAZE SOLVING ROBOT

LINE MAZE SOLVING ROBOT LINE MAZE SOLVING ROBOT EEE 456 REPORT OF INTRODUCTION TO ROBOTICS PORJECT PROJECT OWNER: HAKAN UÇAROĞLU 2000502055 INSTRUCTOR: AHMET ÖZKURT 1 CONTENTS I- Abstract II- Sensor Circuit III- Compare Circuit

More information

PIC Functionality. General I/O Dedicated Interrupt Change State Interrupt Input Capture Output Compare PWM ADC RS232

PIC Functionality. General I/O Dedicated Interrupt Change State Interrupt Input Capture Output Compare PWM ADC RS232 PIC Functionality General I/O Dedicated Interrupt Change State Interrupt Input Capture Output Compare PWM ADC RS232 General I/O Logic Output light LEDs Trigger solenoids Transfer data Logic Input Monitor

More information

Sensors and Sensing Motors, Encoders and Motor Control

Sensors and Sensing Motors, Encoders and Motor Control Sensors and Sensing Motors, Encoders and Motor Control Todor Stoyanov Mobile Robotics and Olfaction Lab Center for Applied Autonomous Sensor Systems Örebro University, Sweden todor.stoyanov@oru.se 05.11.2015

More information

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

Brushed DC Motor Microcontroller PWM Speed Control with Optical Encoder and H-Bridge Brushed DC Motor Microcontroller PWM Speed Control with Optical Encoder and H-Bridge L298 Full H-Bridge HEF4071B OR Gate Brushed DC Motor with Optical Encoder & Load Inertia Flyback Diodes Arduino Microcontroller

More information

DUAL STEPPER MOTOR DRIVER

DUAL STEPPER MOTOR DRIVER DUAL STEPPER MOTOR DRIVER GENERAL DESCRIPTION The is a switch-mode (chopper), constant-current driver with two channels: one for each winding of a two-phase stepper motor. is equipped with a Disable input

More information

RC Servo Interface. Figure Bipolar amplifier connected to a large DC motor

RC Servo Interface. Figure Bipolar amplifier connected to a large DC motor The bipolar amplifier is well suited for controlling motors for vehicle propulsion. Figure 12-45 shows a good-sized 24VDC motor that runs nicely on 13.8V from a lead acid battery based power supply. You

More information

EXPERIMENT 6: Advanced I/O Programming

EXPERIMENT 6: Advanced I/O Programming EXPERIMENT 6: Advanced I/O Programming Objectives: To familiarize students with DC Motor control and Stepper Motor Interfacing. To utilize MikroC and MPLAB for Input Output Interfacing and motor control.

More information

Assembly Language. Topic 14 Motion Control. Stepper and Servo Motors

Assembly Language. Topic 14 Motion Control. Stepper and Servo Motors Assembly Language Topic 14 Motion Control Stepper and Servo Motors Objectives To gain an understanding of the operation of a stepper motor To develop a means to control a stepper motor To gain an understanding

More information

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II Administration: o Prayer PicBasic Pro Programs Used in This Lesson: o General PicBasic Pro Program Listing:

More information

codestrip, these modules detect relative linear position.

codestrip, these modules detect relative linear position. H Two Channel High Resolution Optical Incremental Encoder Modules Technical Data Features High Resolution: Up to 2048 Cycles per Revolution Up to 8192 Counts per Revolution with 4X Decoding Two Channel

More information

Automobile Prototype Servo Control

Automobile Prototype Servo Control IJIRST International Journal for Innovative Research in Science & Technology Volume 2 Issue 10 March 2016 ISSN (online): 2349-6010 Automobile Prototype Servo Control Mr. Linford William Fernandes Don Bosco

More information

Control of the Speed of a DC Motor by Employing Pulse Width Modulation (PWM) Technique

Control of the Speed of a DC Motor by Employing Pulse Width Modulation (PWM) Technique Control of the Speed of a DC Motor by Employing Pulse Width Modulation (PWM) Technique Mohammad Tafiqur Rahman, Fahad Faisal, Munawwar Mahmud Sohul, Farruk Ahmed Department of Electrical Engineering &

More information

ME 461 Laboratory #5 Characterization and Control of PMDC Motors

ME 461 Laboratory #5 Characterization and Control of PMDC Motors ME 461 Laboratory #5 Characterization and Control of PMDC Motors Goals: 1. Build an op-amp circuit and use it to scale and shift an analog voltage. 2. Calibrate a tachometer and use it to determine motor

More information

Design of stepper motor position control system based on DSP. Guan Fang Liu a, Hua Wei Li b

Design of stepper motor position control system based on DSP. Guan Fang Liu a, Hua Wei Li b nd International Conference on Machinery, Electronics and Control Simulation (MECS 17) Design of stepper motor position control system based on DSP Guan Fang Liu a, Hua Wei Li b School of Electrical Engineering,

More information

Data Sheet. AEDT-9140 Series High Temperature 115 C Three Channel Optical Incremental Encoder Modules 100 CPR to 1000 CPR. Description.

Data Sheet. AEDT-9140 Series High Temperature 115 C Three Channel Optical Incremental Encoder Modules 100 CPR to 1000 CPR. Description. AEDT-9140 Series High Temperature 115 C Three Channel Optical Incremental Encoder Modules 100 CPR to 1000 CPR Data Sheet Description The AEDT-9140 series are three channel optical incremental encoder modules.

More information

High Speed Continuous Rotation Servo (# )

High Speed Continuous Rotation Servo (# ) Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

More information

FRIDAY, 18 MAY 1.00 PM 4.00 PM. Where appropriate, you may use sketches to illustrate your answer.

FRIDAY, 18 MAY 1.00 PM 4.00 PM. Where appropriate, you may use sketches to illustrate your answer. X036/13/01 NATIONAL QUALIFICATIONS 2012 FRIDAY, 18 MAY 1.00 PM 4.00 PM TECHNOLOGICAL STUDIES ADVANCED HIGHER 200 marks are allocated to this paper. Answer all questions in Section A (120 marks). Answer

More information

ARDUINO BASED DC MOTOR SPEED CONTROL

ARDUINO BASED DC MOTOR SPEED CONTROL ARDUINO BASED DC MOTOR SPEED CONTROL Student of Electrical Engineering Department 1.Hirdesh Kr. Saini 2.Shahid Firoz 3.Ashutosh Pandey Abstract The Uno is a microcontroller board based on the ATmega328P.

More information

Obstacle Avoiding Robot

Obstacle Avoiding Robot Obstacle Avoiding Robot Trinayan Saharia 1, Jyotika Bauri 2, Mrs. Chayanika Bhagabati 3 1,2 Student, 3 Asst. Prof., ECE, Assam down town University, Assam Abstract: An obstacle avoiding robot is an intelligent

More information

Data Sheet. HEDS-9710, HEDS-9711 Small Optical Encoder Modules 360 Ipi Analog Current Output. Features. Description. Block Diagram.

Data Sheet. HEDS-9710, HEDS-9711 Small Optical Encoder Modules 360 Ipi Analog Current Output. Features. Description. Block Diagram. HEDS-9710, HEDS-9711 Small Optical Encoder Modules 360 Ipi Analog Current Output Data Sheet Description The HEDS-971x is a high performance incremental encoder module. When operated in conjunction with

More information

A Simple Design of Clean Robot

A Simple Design of Clean Robot Journal of Computing and Electronic Information Management ISSN: 2413-1660 A Simple Design of Clean Robot Huichao Wu 1, a, Daofang Chen 2, Yunpeng Yin 3 1 College of Optoelectronic Engineering, Chongqing

More information

Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A

Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A Payal P.Raval 1, Prof.C.R.mehta 2 1 PG Student, Electrical Engg. Department, Nirma University, SG Highway, Ahmedabad,

More information

Exercise 5: PWM and Control Theory

Exercise 5: PWM and Control Theory Exercise 5: PWM and Control Theory Overview In the previous sessions, we have seen how to use the input capture functionality of a microcontroller to capture external events. This functionality can also

More information

In this activity, you will program the BASIC Stamp to control the rotation of each of the Parallax pre-modified servos on the Boe-Bot.

In this activity, you will program the BASIC Stamp to control the rotation of each of the Parallax pre-modified servos on the Boe-Bot. Week 3 - How servos work Testing the Servos Individually In this activity, you will program the BASIC Stamp to control the rotation of each of the Parallax pre-modified servos on the Boe-Bot. How Servos

More information

EE 308 Spring S12 SUBSYSTEMS: PULSE WIDTH MODULATION, A/D CONVERTER, AND SYNCHRONOUS SERIAN INTERFACE

EE 308 Spring S12 SUBSYSTEMS: PULSE WIDTH MODULATION, A/D CONVERTER, AND SYNCHRONOUS SERIAN INTERFACE 9S12 SUBSYSTEMS: PULSE WIDTH MODULATION, A/D CONVERTER, AND SYNCHRONOUS SERIAN INTERFACE In this sequence of three labs you will learn to use the 9S12 S hardware sybsystem. WEEK 1 PULSE WIDTH MODULATION

More information

HEDS-9730, HEDS-9731 Small Optical Encoder Modules 480lpi Digital Output. Features. Applications VCC 3 CHANNEL A 2 CHANNEL B 4 GND 1

HEDS-9730, HEDS-9731 Small Optical Encoder Modules 480lpi Digital Output. Features. Applications VCC 3 CHANNEL A 2 CHANNEL B 4 GND 1 HEDS-9730, HEDS-9731 Small Optical Encoder Modules 480lpi Digital Output Data Sheet Description The HEDS-973X is a high performance incremental encoder module. When operated in conjunction with either

More information

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino) Workshops Elisava 2011 Introduction to programming and electronics (Scratch & Arduino) What is programming? Make an algorithm to do something in a specific language programming. Algorithm: a procedure

More information

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science Motor Driver and Feedback Control: The feedback control system of a dc motor typically consists of a microcontroller, which provides drive commands (rotation and direction) to the driver. The driver is

More information

o What happens if S1 and S2 or S3 and S4 are closed simultaneously? o Perform Motor Control, H-Bridges LAB 2 H-Bridges with SPST Switches

o What happens if S1 and S2 or S3 and S4 are closed simultaneously? o Perform Motor Control, H-Bridges LAB 2 H-Bridges with SPST Switches Cornerstone Electronics Technology and Robotics II H-Bridges and Electronic Motor Control 4 Hour Class Administration: o Prayer o Debriefing Botball competition Four States of a DC Motor with Terminals

More information

Prototype Realization

Prototype Realization CHAPTER6 Prototype Realization 6.1 Component Selection The following components have been selected for realization of two prototypes intended for studying intelligent interactive collision avoidance studies

More information

FINAL DESIGN REPORT. Dodge This! DODGERS: Cristobal Rivero Derek Fairbanks 4/21/2009

FINAL DESIGN REPORT. Dodge This! DODGERS: Cristobal Rivero Derek Fairbanks 4/21/2009 FINAL DESIGN REPORT Dodge This! DODGERS: Cristobal Rivero Derek Fairbanks 4/21/2009 Abstract: Our project is to develop an automatic dodge ball game. It consists of an infrared video camera, computer,

More information

1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10 (0.070 ± 0.004) 2.92 ± 0.10 (0.115 ± 0.004) (0.400)

1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10 (0.070 ± 0.004) 2.92 ± 0.10 (0.115 ± 0.004) (0.400) HEDS-9000/9100 Two Channel Optical Incremental Encoder Modules Data Sheet Description The HEDS-9000 and the HEDS-9100 series are high performance, low cost, optical incremental encoder modules. When used

More information

Devastator Tank Mobile Platform with Edison SKU:ROB0125

Devastator Tank Mobile Platform with Edison SKU:ROB0125 Devastator Tank Mobile Platform with Edison SKU:ROB0125 From Robot Wiki Contents 1 Introduction 2 Tutorial 2.1 Chapter 2: Run! Devastator! 2.2 Chapter 3: Expansion Modules 2.3 Chapter 4: Build The Devastator

More information

Design and Development of Novel Two Axis Servo Control Mechanism

Design and Development of Novel Two Axis Servo Control Mechanism Design and Development of Novel Two Axis Servo Control Mechanism Shailaja Kurode, Chinmay Dharmadhikari, Mrinmay Atre, Aniruddha Katti, Shubham Shambharkar Abstract This paper presents design and development

More information

Magnetic Levitation System

Magnetic Levitation System Magnetic Levitation System Electromagnet Infrared LED Phototransistor Levitated Ball Magnetic Levitation System K. Craig 1 Magnetic Levitation System Electromagnet Emitter Infrared LED i Detector Phototransistor

More information

Object Detection for Collision Avoidance in ITS

Object Detection for Collision Avoidance in ITS Available online www.ejaet.com European Journal of Advances in Engineering and Technology, 2016, 3(5): 29-35 Research Article ISSN: 2394-658X Object Detection for Collision Avoidance in ITS Rupojyoti Kar

More information

Speed Control of DC Motor Using Microcontroller

Speed Control of DC Motor Using Microcontroller 2015 IJSRST Volume 1 Issue 2 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science Speed Control of DC Motor Using Microcontroller Katke S.P *1, Rangdal S.M 2 * 1 Electrical Department,

More information

H-bridge for DC motor control

H-bridge for DC motor control H-bridge for DC motor control Directional control Control algorithm for this h-bridge circuit A B 0 0 Stop 0 1 Forward 1 0 Reverse 1 1 Prohibited This circuit has the advantage of small voltage drop due

More information

LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY

LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY Objectives Preparation Tools To see the inner workings of a commercial mechatronic system and to construct a simple manual motor speed controller and current

More information

Agilent AEDS-962x for 150 LPI Ultra Small Optical Encoder Modules

Agilent AEDS-962x for 150 LPI Ultra Small Optical Encoder Modules Agilent AEDS-962x for 150 LPI Ultra Small Optical Encoder Modules Data Sheet Description This is a very small, low package height and high performance incremental encoder module. When operated in conjunction

More information

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot* EEL5666C IMDL Spring 2006 Student: Andrew Joseph *Alarm-o-bot* TAs: Adam Barnett, Sara Keen Instructor: A.A. Arroyo Final Report April 25, 2006 Table of Contents Abstract 3 Executive Summary 3 Introduction

More information

PAK-Vb/c PWM Coprocessor Data Sheet by AWC

PAK-Vb/c PWM Coprocessor Data Sheet by AWC PAK-Vb/c PWM Coprocessor Data Sheet 1998-2003 by AWC AWC 310 Ivy Glen League City, TX 77573 (281) 334-4341 http://www.al-williams.com/awce.htm V1.8 23 Oct 2003 Table of Contents Overview...1 If You Need

More information

Trademarks & Copyright

Trademarks & Copyright Smart Peripheral Controller Neo DC Motor 1.2A Trademarks & Copyright AT, IBM, and PC are trademarks of International Business Machines Corp. Pentium is a registered trademark of Intel Corporation. Windows

More information

NJM3777 DUAL STEPPER MOTOR DRIVER NJM3777E3(SOP24)

NJM3777 DUAL STEPPER MOTOR DRIVER NJM3777E3(SOP24) DUAL STEPPER MOTOR DRIER GENERAL DESCRIPTION The NJM3777 is a switch-mode (chopper), constant-current driver with two channels: one for each winding of a two-phase stepper motor. The NJM3777 is equipped

More information

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN) Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN) 217-3367 Ordering Information Product Number Description 217-3367 Stellaris Brushed DC Motor Control Module with CAN (217-3367)

More information

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G P R O F. S L A C K L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G G B S E E E @ R I T. E D U B L D I N G 9, O F F I C E 0 9-3 1 8 9 ( 5 8 5 ) 4 7 5-5 1 0

More information

ECE 5670/6670 Project. Brushless DC Motor Control with 6-Step Commutation. Objectives

ECE 5670/6670 Project. Brushless DC Motor Control with 6-Step Commutation. Objectives ECE 5670/6670 Project Brushless DC Motor Control with 6-Step Commutation Objectives The objective of the project is to build a circuit for 6-step commutation of a brushless DC motor and to implement control

More information

Programmable Control Introduction

Programmable Control Introduction Programmable Control Introduction By the end of this unit you should be able to: Give examples of where microcontrollers are used Recognise the symbols for different processes in a flowchart Construct

More information

MICROCONTROLLERS Stepper motor control with Sequential Logic Circuits

MICROCONTROLLERS Stepper motor control with Sequential Logic Circuits PH-315 MICROCONTROLLERS Stepper motor control with Sequential Logic Circuits Portland State University Summary Four sequential digital waveforms are used to control a stepper motor. The main objective

More information

HB-25 Motor Controller (#29144)

HB-25 Motor Controller (#29144) Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

More information

Mechatronics Project Report

Mechatronics Project Report Mechatronics Project Report Introduction Robotic fish are utilized in the Dynamic Systems Laboratory in order to study and model schooling in fish populations, with the goal of being able to manage aquatic

More information

CHAPTER 4 CONTROL ALGORITHM FOR PROPOSED H-BRIDGE MULTILEVEL INVERTER

CHAPTER 4 CONTROL ALGORITHM FOR PROPOSED H-BRIDGE MULTILEVEL INVERTER 65 CHAPTER 4 CONTROL ALGORITHM FOR PROPOSED H-BRIDGE MULTILEVEL INVERTER 4.1 INTRODUCTION Many control strategies are available for the control of IMs. The Direct Torque Control (DTC) is one of the most

More information

Page 1. Relays. Poles and Throws. Relay Types. Common embedded system problem CS/ECE 6780/5780. Al Davis. Terminology used for switches

Page 1. Relays. Poles and Throws. Relay Types. Common embedded system problem CS/ECE 6780/5780. Al Davis. Terminology used for switches Relays CS/ECE 6780/5780 Al Davis Today s topics: Relays & Motors prelude to 5780 Lab 9 Common embedded system problem digital control: relatively small I & V levels controlled device requires significantly

More information

Brushed DC Motor PWM Speed Control with the NI myrio, Optical Encoder, and H-Bridge

Brushed DC Motor PWM Speed Control with the NI myrio, Optical Encoder, and H-Bridge Brushed DC Motor PWM Speed Control with the NI myrio, Optical Encoder, and H-Bridge Motor Controller Brushed DC Motor / Encoder System K. Craig 1 Gnd 5 V OR Gate H-Bridge 12 V Bypass Capacitors Flyback

More information

Development of FPGA based Speed Control of Induction Motor

Development of FPGA based Speed Control of Induction Motor Development of FPGA based Speed Control of Induction Motor S. R. Kumbhar Department of Electronics, Willingdon College, Sangli (MS) 416415, India Abstract: Since the invention of the wheel there is revolution

More information

International Journal of Advance Engineering and Research Development

International Journal of Advance Engineering and Research Development Scientific Journal of Impact Factor (SJIF): 4.14 International Journal of Advance Engineering and Research Development Volume 3, Issue 2, February -2016 e-issn (O): 2348-4470 p-issn (P): 2348-6406 SIMULATION

More information

PRESENTED BY HUMANOID IIT KANPUR

PRESENTED BY HUMANOID IIT KANPUR SENSORS & ACTUATORS Robotics Club (Science and Technology Council, IITK) PRESENTED BY HUMANOID IIT KANPUR October 11th, 2017 WHAT ARE WE GOING TO LEARN!! COMPARISON between Transducers Sensors And Actuators.

More information

8.6 (0.34) 1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10 (0.070 ± 0.004) 2.92 ± 0.10 (0.115 ± 0.004) 10.2 (0.400)

8.6 (0.34) 1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10 (0.070 ± 0.004) 2.92 ± 0.10 (0.115 ± 0.004) 10.2 (0.400) HEDS-9200 Series Linear Optical Incremental Encoder Modules Data Sheet Note: Codestrip not included with HEDS-9200 Description The HEDS-9200 series is a high performance, low cost, optical incremental

More information

DC Motor-Driver H-Bridge Circuit

DC Motor-Driver H-Bridge Circuit Page 1 of 9 David Cook ROBOT ROOM home projects contact copyright & disclaimer books links DC Motor-Driver H-Bridge Circuit Physical motion of some form helps differentiate a robot from a computer. It

More information

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

MOBILE ROBOT LOCALIZATION with POSITION CONTROL T.C. DOKUZ EYLÜL UNIVERSITY ENGINEERING FACULTY ELECTRICAL & ELECTRONICS ENGINEERING DEPARTMENT MOBILE ROBOT LOCALIZATION with POSITION CONTROL Project Report by Ayhan ŞAVKLIYILDIZ - 2011502093 Burcu YELİS

More information

Features 8.6 (0.34) 1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10* (0.070 ± 0.004) 2.92 ± 0.10** (0.115 ± 0.004) 10.2 (0.400)

Features 8.6 (0.34) 1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10* (0.070 ± 0.004) 2.92 ± 0.10** (0.115 ± 0.004) 10.2 (0.400) HEDS-92 Series Linear Optical Incremental Encoder Modules Data Sheet Note: Codestrip not included with HEDS-92 Description The HEDS-92 series is a high performance, low cost, optical incremental encoder

More information

The Allen-Bradley Servo Interface Module (Cat. No SF1) when used with the Micro Controller (Cat. No UC1) can control single axis

The Allen-Bradley Servo Interface Module (Cat. No SF1) when used with the Micro Controller (Cat. No UC1) can control single axis Table of Contents The Allen-Bradley Servo Interface Module (Cat. No. 1771-SF1) when used with the Micro Controller (Cat. No. 1771-UC1) can control single axis positioning systems such as found in machine

More information

Experiment (2) DC Motor Control (Direction and Speed)

Experiment (2) DC Motor Control (Direction and Speed) Introduction Experiment (2) DC Motor Control (Direction and Speed) Controlling direction and speed of DC motor is very essential in many applications like: 1- Robotic application to change direction and

More information

When input, output and feedback voltages are all symmetric bipolar signals with respect to ground, no biasing is required.

When input, output and feedback voltages are all symmetric bipolar signals with respect to ground, no biasing is required. 1 When input, output and feedback voltages are all symmetric bipolar signals with respect to ground, no biasing is required. More frequently, one of the items in this slide will be the case and biasing

More information

Introduction to the ME2110 Kit. Controller Box Electro Mechanical Actuators & Sensors Pneumatics

Introduction to the ME2110 Kit. Controller Box Electro Mechanical Actuators & Sensors Pneumatics Introduction to the ME2110 Kit Controller Box Electro Mechanical Actuators & Sensors Pneumatics Features of the Controller Box BASIC Stamp II-SX microcontroller Interfaces with various external devices

More information

I. INTRODUCTION MAIN BLOCKS OF ROBOT

I. INTRODUCTION MAIN BLOCKS OF ROBOT Stair-Climbing Robot for Rescue Applications Prof. Pragati.D.Pawar 1, Prof. Ragini.D.Patmase 2, Mr. Swapnil.A.Kondekar 3, Mr. Nikhil.D.Andhare 4 1,2 Department of EXTC, 3,4 Final year EXTC, J.D.I.E.T Yavatmal,Maharashtra,

More information

Shock Sensor Module This module is digital shock sensor. It will output a high level signal when it detects a shock event.

Shock Sensor Module This module is digital shock sensor. It will output a high level signal when it detects a shock event. Item Picture Description KY001: Temperature This module measures the temperature and reports it through the 1-wire bus digitally to the Arduino. DS18B20 (https://s3.amazonaws.com/linksprite/arduino_kits/advanced_sensors_kit/ds18b20.pdf)

More information

Data Sheet. AEDS-9240 Series 360/720 CPR Commutation Encoder Module. Features. Description. Applications

Data Sheet. AEDS-9240 Series 360/720 CPR Commutation Encoder Module. Features. Description. Applications AEDS-9240 Series 360/720 CPR Commutation Encoder Module Data Sheet Description The AEDS-9240 optical encoder is a six channel optical incremental encoder module. When used with a codewheel, this encoder

More information

Ocean Controls KT-5198 Dual Bidirectional DC Motor Speed Controller

Ocean Controls KT-5198 Dual Bidirectional DC Motor Speed Controller Ocean Controls KT-5198 Dual Bidirectional DC Motor Speed Controller Microcontroller Based Controls 2 DC Motors 0-5V Analog, 1-2mS pulse or Serial Inputs for Motor Speed 10KHz, 1.25KHz or 156Hz selectable

More information

Today s Menu. Near Infrared Sensors

Today s Menu. Near Infrared Sensors Today s Menu Near Infrared Sensors CdS Cells Programming Simple Behaviors 1 Near-Infrared Sensors Infrared (IR) Sensors > Near-infrared proximity sensors are called IRs for short. These devices are insensitive

More information

Probabilistic Robotics Course. Robots and Sensors Orazio

Probabilistic Robotics Course. Robots and Sensors Orazio Probabilistic Robotics Course Robots and Sensors Orazio Giorgio Grisetti grisetti@dis.uniroma1.it Dept of Computer Control and Management Engineering Sapienza University of Rome Outline Robot Devices Overview

More information

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

Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller Rahul Baranwal 1, Omama Aftab 2, Mrs. Deepti Ojha 3 1,2, B.Tech Final Year (Electronics and Communication Engineering),

More information

MICROCONTROLLER BASED SPEED SYNCHRONIZATION OF MULTIPLE DC MOTORS IN TEXTILE APPLICATIONS

MICROCONTROLLER BASED SPEED SYNCHRONIZATION OF MULTIPLE DC MOTORS IN TEXTILE APPLICATIONS MICROCONTROLLER BASED SPEED SYNCHRONIZATION OF MULTIPLE DC MOTORS IN TEXTILE APPLICATIONS 1 RAKSHA A R, 2 KAVYA B, 3 PRAVEENA ANAJI, 4 NANDESH K N 1,2 UG student, 3,4 Assistant Professor Department of

More information

Administrative Notes. DC Motors; Torque and Gearing; Encoders; Motor Control. Today. Early DC Motors. Friday 1pm: Communications lecture

Administrative Notes. DC Motors; Torque and Gearing; Encoders; Motor Control. Today. Early DC Motors. Friday 1pm: Communications lecture At Actuation: ti DC Motors; Torque and Gearing; Encoders; Motor Control RSS Lecture 3 Wednesday, 11 Feb 2009 Prof. Seth Teller Administrative Notes Friday 1pm: Communications lecture Discuss: writing up

More information

PREREQUISITES: MODULE 10: MICROCONTROLLERS II; MODULE 14: DISCRETE COMPONENTS. MODULE 13 (SENSORS) WOULD ALSO BE HELPFUL.

PREREQUISITES: MODULE 10: MICROCONTROLLERS II; MODULE 14: DISCRETE COMPONENTS. MODULE 13 (SENSORS) WOULD ALSO BE HELPFUL. ELECTROMECHANICAL SYSTEMS PREREQUISITES: MODULE 10: MICROCONTROLLERS II; MODULE 14: DISCRETE COMPONENTS. MODULE 13 (SENSORS) WOULD ALSO BE HELPFUL. OUTLINE OF MODULE 17: What you will learn about in this

More information

Autonomous Robot Control Circuit

Autonomous Robot Control Circuit Autonomous Robot Control Circuit - Theory of Operation - Written by: Colin Mantay Revision 1.07-06-04 Copyright 2004 by Colin Mantay No part of this document may be copied, reproduced, stored electronically,

More information

ANGULAR POSITION CONTROL OF DC MOTOR USING SHORTEST PATH ALGORITHM

ANGULAR POSITION CONTROL OF DC MOTOR USING SHORTEST PATH ALGORITHM EE 712 Embedded Systems Design, Lab Project Report, EE Dept. IIT Bombay, April 2006. ANGULAR POSITION CONTROL OF DC MOTOR USING SHORTEST PATH ALGORITHM Group Number: 17 Rupesh Sonu Kakade (05323014)

More information

The two channel digital outputs and the single 5 V supply input are accessed through five (0.060) 20.8 (0.82) 11.7 (0.

The two channel digital outputs and the single 5 V supply input are accessed through five (0.060) 20.8 (0.82) 11.7 (0. Two Channel Optical Incremental Encoder Modules Technical Data HEDS-9000 HEDS-9100 Features High Performance High Resolution Low Cost Easy to Mount No Signal Adjustment Required Small Size -40 C to 100

More information

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected. Thank You for purchasing our TRI-Mode programmable DC Motor Controller. Our DC Motor Controller is the most flexible controller you will find. It is user-programmable and covers most applications. This

More information

WheelCommander Wizard User s Manual

WheelCommander Wizard User s Manual WC-132 WheelCommander WheelCommander Wizard User s Manual Differential Drive Motion Controller for Standard RC Servos and DC Gearhead Motors ---DRAFT--- Copyright 2009, Noetic Design, Inc. 1.01 3/10/2009

More information

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr. Mars Rover: System Block Diagram November 19, 2002 By: Dan Dunn Colin Shea Eric Spiller Advisors: Dr. Huggins Dr. Malinowski Mr. Gutschlag System Block Diagram An overall system block diagram, shown in

More information

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following Goals for this Lab Assignment: 1. Learn about the sensors available on the robot for environment sensing. 2. Learn about classical wall-following

More information

New Approach on Development a Dual Axis Solar Tracking Prototype

New Approach on Development a Dual Axis Solar Tracking Prototype Wireless Engineering and Technology, 2016, 7, 1-11 Published Online January 2016 in SciRes. http://www.scirp.org/journal/wet http://dx.doi.org/10.4236/wet.2016.71001 New Approach on Development a Dual

More information

DC Motor Speed Control using PID Controllers

DC Motor Speed Control using PID Controllers "EE 616 Electronic System Design Course Project, EE Dept, IIT Bombay, November 2009" DC Motor Speed Control using PID Controllers Nikunj A. Bhagat (08307908) nbhagat@ee.iitb.ac.in, Mahesh Bhaganagare (CEP)

More information

Experiment #3: Micro-controlled Movement

Experiment #3: Micro-controlled Movement Experiment #3: Micro-controlled Movement So we re already on Experiment #3 and all we ve done is blinked a few LED s on and off. Hang in there, something is about to move! As you know, an LED is an output

More information

HEDS-9000/9100 Two Channel Optical Incremental Encoder Modules. Features. Applications

HEDS-9000/9100 Two Channel Optical Incremental Encoder Modules. Features. Applications HEDS-9000/9100 Two Channel Optical Incremental Encoder Modules Data Sheet Description The HEDS-9000 and the HEDS-9100 series are high performance, low cost, optical incremental encoder modules. When used

More information

MAE106 Laboratory Exercises Lab # 3 Open-loop control of a DC motor

MAE106 Laboratory Exercises Lab # 3 Open-loop control of a DC motor MAE106 Laboratory Exercises Lab # 3 Open-loop control of a DC motor University of California, Irvine Department of Mechanical and Aerospace Engineering Goals To understand and gain insight about how a

More information

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

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin 2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control October 5, 2009 Dr. Harrison H. Chin Formal Labs 1. Microcontrollers Introduction to microcontrollers Arduino microcontroller

More information