MOBILE ROBOT CRUISE CONTROLLER
|
|
- Gregory Underwood
- 5 years ago
- Views:
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 Advisor Dr. Gary Dempsey Bradley University Department of Electrical Engineering December
More informationSensors 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 informationProgramming 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 informationDC 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 informationME375 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 informationChapter 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 informationMechatronics 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 informationIn-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 informationECE 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 informationMDM5253 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 informationB 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 informationB 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 informationLINE 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 informationPIC 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 informationSensors 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 informationBrushed 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 informationDUAL 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 informationRC 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 informationEXPERIMENT 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 informationAssembly 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 informationDevantech 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 informationcodestrip, 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 informationAutomobile 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 informationControl 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 informationME 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 informationDesign 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 informationData 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 informationHigh 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 informationFRIDAY, 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 informationARDUINO 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 informationObstacle 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 informationData 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 informationA 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 informationModeling, 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 informationExercise 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 informationIn 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 informationEE 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 informationHEDS-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 informationWorkshops 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 informationPage 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 informationo 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 informationPrototype 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 informationFINAL 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 information1.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 informationDevastator 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 informationDesign 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 informationMagnetic 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 informationObject 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 informationSpeed 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 informationH-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 informationLAB 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 informationAgilent 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 informationEEL5666C 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 informationPAK-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 informationTrademarks & 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 informationNJM3777 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 informationJaguar 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 informationL 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 informationECE 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 informationProgrammable 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 informationMICROCONTROLLERS 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 informationHB-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 informationMechatronics 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 informationCHAPTER 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 informationPage 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 informationBrushed 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 informationDevelopment 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 informationInternational 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 informationPRESENTED 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 information8.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 informationDC 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 informationMOBILE 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 informationFeatures 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 informationThe 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 informationExperiment (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 informationWhen 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 informationIntroduction 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 informationI. 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 informationShock 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 informationData 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 informationOcean 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 informationToday 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 informationProbabilistic 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 informationFour 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 informationMICROCONTROLLER 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 informationAdministrative 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 informationPREREQUISITES: 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 informationAutonomous 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 informationANGULAR 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 informationThe 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 informationBuilt-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 informationWheelCommander 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 informationMars 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 informationGE423 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 informationNew 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 informationDC 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 informationExperiment #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 informationHEDS-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 informationMAE106 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 information2.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