+ All Categories
Home > Documents > MAKING OF MICROMOUSE Amit Raj 2nd Yr ECE SASTRA University.

MAKING OF MICROMOUSE Amit Raj 2nd Yr ECE SASTRA University.

Date post: 11-Jan-2016
Category:
Upload: cassandra-wilcox
View: 220 times
Download: 0 times
Share this document with a friend
Popular Tags:
54
MAKING OF MICROMOUSE www.amitraj.webs.com Amit Raj 2nd Yr ECE SASTRA University
Transcript
Page 1: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

MAKING OF MICROMOUSE

www.amitraj.webs.com

Amit Raj2nd Yr ECESASTRA University

Page 2: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

INTRODUCTION

Micromouse is an autonomous robot designed to reach the center of an unknown maze in shortest possible time and distance .

Page 3: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

MICRO

CONTROLLER

SESNSORS

SENSORELECTRONI

CS

MOTORDRIVER

LEFTMOTOR

RIGHTMOTOR

www.amitraj.webs.com

Page 4: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Basic components of Micromouse:

Sensors

Motors

Microcontroller

Batteries

Page 5: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

SENSORS

Your mouse is going to need sensors to tell it about itself and its environment.

These are used to detect the presence or absence of walls and to verify your position in the maze.

They will also be important in ensuring that the mouse maintains an appropriate path without hitting any walls

Page 6: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Sensors

Commonly used sensors in the field of robotics IR Digital sensors

IR analog sensors

Page 7: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

IR Digital sensors

Transmitter IR led connected to 38KHz oscillator

Receiver TSOP1738

Advantages Detects an obstacle at a distance more than 1meter if tuned perfectly. No ambient light effect. Easy to use.

Page 8: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Designing a transmitter :

Use IC 555 in Astable mode

For approximate 50% duty cycle take Ra = 1 k ohm

Page 9: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Receiver :

Page 10: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

IR Analog sensors

Transmitter IR LEDReceiver IR Photodiode

Advantages: Can measure distance up to 15 cm.

Disadvantages: Responds to IR rays present in ambient light. Intensity of reflected rays is non-linear with respect to distance of obstacle

Page 11: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

IR Analog sensor

Page 12: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Modulate IR rays to avoid Ambient light effect :

Astable oscillator at frequency greater

than 1KHz

TransmitterIR led

ReceiverIR Photodiode

High pass filter , Cut-

off freq more than

300Hz

Peak Detector

ADC of

Micro-control

ler

obstacle

Page 13: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

High-Pass filter :

Page 14: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Peak Detector:

Page 15: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Errors involved in mouse movement :

Forward error:

Forward errors begins when a mouse is either too close or too far from the wall ahead

Page 16: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Errors involved in mouse movement :

Offset error :

Offset errors, which happens often, is caused by being too far to the left or to the right as you pass through a cell

Page 17: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Errors involved in mouse movement :

Heading error:

Heading error is known as pointing at walls rather than down the middle of the cell

Page 18: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Commonly used Sensor arrangement :

SENSORS

Top Down

Side Looking

Page 19: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Top Down

Page 20: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.
Page 21: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Side looking sensors :

Page 22: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Initialize ADC

Start ADC

ADC convers

ion comple

te

Select ADC channel

Read ADC value

Stop

YesN0

Page 23: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Side looking

unsigned int adc(unsigned int temp) { ADMUX = temp; //selects ADC channel ADCSRA |= 0x40; //starts ADC while(conversion_not_over()); //waits till ADC conversion completes ADCSRA |= 0x10; // clears ADIF flag return(ADCH); // returns ADC result } int conversion_not_over(void)

{ unsigned int temp; temp = ADCSRA; temp = temp & 0x10; // checks for ADIF flag return(!temp); }

Sample code for ADC conversion in AVR controllers :

Unsigned int left_adc;left_adc = adc(0xE0);

Page 24: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Reducing error using PD controller :

Error MotorsPD

controller

Page 25: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Error calculating:

If wall is on both sides err = left_adc – right_adc;If err is +ve • Mouse is near to left wall and as a correction it has to move towards right wall

If wall is only on leftsideerr = left_adc – reff_value;If err is +ve • Mouse is near to left wall and as a correction it has to move towards right wall

If wall is only on rightsideerr = right_adc – reff_value;If err is +ve• Mouse is near to right wall and as a correction it has to move towards left wall

Page 26: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Implementing PD controller:

err_d = err – err_past;

adj = err * kp + err_d * kd ;

kp is proportional controller constant kd is derivative controller constant

The value of adj is used to either speed up or speed down one of the wheel .

Page 27: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

DC Motor

DC Motors are small, inexpensive and powerful motors used widely.

These are widely used in robotics for their small size and high energy out.

A typical DC motor operates at speeds that are far too high speed to be useful, and torque that are far too low.

Gear reduction is the standard method by which a motor is made useful .

Gear’s reduce the speed of motor and increases the torque

Page 28: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Choosing a DC Motor

DC Motor with Gear head Operating voltage 12V Speed Depends on our applicationSome available speeds in market 30 RPM 60 RPM 100 RPM 150 RPM 350 RPM 1000 RPM

Page 29: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Drive basics of DC Motor

Red wire Black wire Direction of rotation

Positive Negative Clock wise

Negative Positive Anti clock wise

Logic Logic Direction

1 0 Clock

0 1 Anti clock

Page 30: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Direction Pulse to

Clock wise A and C

Anti Clock wise B and D

Bi-Direction control of DC Motor

H-Bridge Ckt using transistors for bidirectional driving of DC motor

Page 31: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

H-Bridges in IC’s to reduce the drive circuit complexity

The most commonly used H-Bridges are L293D and L298 L293D has maximum current rating of 600ma L298 has maximum current rating of 2A Both has 2 H-Bridges in them These are designed to drive inductive loads such as relays, solenoids Can be used to drive 2 DC motors or 1 stepper motor

Page 32: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

PWM

Page 33: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.
Page 34: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

STEPPER MOTOR STEPPER MOTOR is a brushless DC motor whose rotor rotates in discrete angular increments when its stator windings are energized in a programmed manner. Rotation occurs because of magnetic interaction between rotor poles and poles of sequentially energized stator windings. The rotor has no electrical windings, but has salient and/or magnetized poles.

Page 35: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

4 – Lead stepper 5 – Lead stepper

6 – Lead stepper 8 – Lead stepper

Page 36: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Full Step driving of Stepper Motor

Full step wave drive

4 3 2 1

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

Page 37: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Full Step driving of Stepper Motor

Full step 2 phases active

4 3 2 1

1 1 0 0

0 1 1 0

0 0 1 1

1 0 0 1

Page 38: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Half Step driving of stepper motor

4 3 2 1

1 0 0 0

1 1 0 0

0 1 0 0

0 1 1 0

0 0 1 0

0 0 1 1

0 0 0 1

1 0 0 1

Page 39: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.
Page 40: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Choosing a Stepper motor

12 V or 5 V operating voltage 1.8 degree step 6 Lead 250 to 500 ma of current or Coil resistance of 20 ohms to 40 ohms Size and shape depends on application In most of the robotics cube shaped motors are preferred with frame size of 3.9 to 4 cm

Page 41: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Commonly used IC’s for driving Stepper motor

ULN2803• It has 8 channels• It channel has maximum current rating of 500ma• can be used to drive 2 unipolar stepper motors

L293d

L297 & L298

UDN2916

Page 42: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

ULN2803

Page 43: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.
Page 44: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

A B C D

1 1 0 0

0 1 1 0

0 0 1 1

1 0 0 1

Bi – Polar driving of Stepper Motor

Page 45: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

4 – Lead stepper 5 – Lead stepper

6 – Lead stepper 8 – Lead stepper

Page 46: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Sample program

for(p=0;p<=20;p++) { PORTD=0xA9; delay(65); PORTD=0x65; delay(65); PORTD=0x56; delay(65); PORTD=0x9A; delay(65); }

void delay(unsigned int m){ unsigned int n; while(m--) for(n=0;n<=100;n++);}

With this SW Steppers can’t be controlled individually

Page 47: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

SW for steppers :

Use timers to create delay.

Use Clear Timer on Compare match or Normal Mode

Page 48: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Initialize timer

Start Timer

Is Stepp

er target reach

ed

Wait

Stop timer

Give Pulse to stepper

Update Output compare register

Reti

No

Yes

Interrupt routine

Page 49: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Chopper Driving:

For better performance of Steppers they should be over driven and current should be limited .

For example a 5 V 500ma motor can be driven at more than 15V but current in the coil should be limited to approximately 500ma .

Page 50: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Methods of current limiting :

Traditional method of using a resistor of appropriate power in series with common terminal.

This method is not recommended as there will be huge power wasted in the series resistor.

Page 51: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Best method of current limiting :

Pulse Width Modulation Motors should be driven at 3 to 4 times the rated voltage. Measure the current in the coil if it raises to 10% more than the limit switch off the supply to motors . If it falls to 10% below the limit switch on the supply to motors .

Few IC’s that can do the current chopping 1. L297 & L298 2. UDN 2916 3. UCN 5804

Page 52: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Microcontroller:

Choose the controller that has sufficient

Amount of FLASH memory to store your program Amount of RAM memory for variables Number of Timers Min of TWO 16 bit timers or ONE 16 bit timer with TWO output compare channels and ONE 8 bit timer Number of ADC channels Good operating speed ATMEGA32 of Amtel made is one that is suitable

Page 53: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

Batteries:

Choose batteries that can provide high voltage and high power with low weight Should have current capacity more than 700 mah

Ni-MH & Ni-Cds Can provides high current at 1.2 V Can be charged by Constant Current or Constant Voltage chargers

Li – Ion Can provide high current at 3.6v Should be charged using CCCV charger .

Page 54: MAKING OF MICROMOUSE  Amit Raj 2nd Yr ECE SASTRA University.

www.amitraj.webs.com

You can download this presentation at www.amitraj.webs.com


Recommended