Top Banner
1/41 Robotic FAIL ~ How To Avoid It Ed Nisley • KE4ZNU softsolder.wordpress.com ~ Trinity College Fire Fighting Home Robot Contest April 2010
41

Robotic FAIL How To Avoid It - WordPress.com

Dec 18, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Robotic FAIL How To Avoid It - WordPress.com

1/41

Robotic FAIL~

How To Avoid It

Ed Nisley • KE4ZNUsoftsolder.wordpress.com

~Trinity College Fire Fighting Home Robot Contest

April 2010

Page 2: Robotic FAIL How To Avoid It - WordPress.com

2/41

Upcoming Events

IR Sensing for the Bewildered

Power Corrupts

Neatness Counts

Frequently Heard Comments

Page 3: Robotic FAIL How To Avoid It - WordPress.com

3/41

IR Sensing for the Bewildered

Page 4: Robotic FAIL How To Avoid It - WordPress.com

4/41

Now You See It

Page 5: Robotic FAIL How To Avoid It - WordPress.com

5/41

Now You Don’t

Page 6: Robotic FAIL How To Avoid It - WordPress.com

6/41

Photodiodes See It

Page 7: Robotic FAIL How To Avoid It - WordPress.com

7/41

Photodiodes See Everything

Page 8: Robotic FAIL How To Avoid It - WordPress.com

8/41

Even When You Can’t

Page 9: Robotic FAIL How To Avoid It - WordPress.com

9/41

Simple Optical Sensor

● Just add an LED● An IR LED, right?

● A spectrally matched IR LED!● Peak closer to photodiode peak

● What could possibly go wrong?

Page 10: Robotic FAIL How To Avoid It - WordPress.com

10/41

Intensity ≈ 1 / Distance2

Page 11: Robotic FAIL How To Avoid It - WordPress.com

11/41

Your Pathetic LED Can’t Win

Page 12: Robotic FAIL How To Avoid It - WordPress.com

12/41

Visible Power-line Hum

Page 13: Robotic FAIL How To Avoid It - WordPress.com

13/41

Frequency Selectivity

● IS1U60 IR Receiver● 38 kHz carrier● Narrow bandpass● Binary output

● Data transmission● Not a rangefinder

● Pop Quiz● Response @ 100 Hz?

Page 14: Robotic FAIL How To Avoid It - WordPress.com

14/41

Frequency Selectivity?

Any output pulse looks like data!

Page 15: Robotic FAIL How To Avoid It - WordPress.com

15/41

Optical Filtering Might Help

IR sensors have visible-reject filters!

Page 16: Robotic FAIL How To Avoid It - WordPress.com

16/41

What Could Go Wrong?

Page 17: Robotic FAIL How To Avoid It - WordPress.com

17/41

Your Firmware Will Know

Blue LED @ 38 kHz → IR IS1U60

Page 18: Robotic FAIL How To Avoid It - WordPress.com

18/41

Conclusions: Optics

● Avoid DC sensors!● Collimation

● Tunnel vision helps

● Optical filters● Not on LEDs!

● Frequency filters● Glitch rejection● Sanity checking

Page 19: Robotic FAIL How To Avoid It - WordPress.com

19/41

Power Corrupts

Page 20: Robotic FAIL How To Avoid It - WordPress.com

20/41

Check Your Batteries

Page 21: Robotic FAIL How To Avoid It - WordPress.com

21/41

Ohm’s Law

● E=IR● Remember this!

● It never sleeps● You can’t see it

● Digital logic can

● Help kill your ‘bot● Skinny wires● Poor connections● Shared power

Page 22: Robotic FAIL How To Avoid It - WordPress.com

22/41

DC Motor Startup

● DC is misleading● 0.1 Ω Sense Resistor

● 10 A/V = 1 A/100mV

● Oscilloscope● DMM is sooo DC

● Trigger from μC pin?● Add a line of code!

Page 23: Robotic FAIL How To Avoid It - WordPress.com

23/41

DC Motor Startup

Page 24: Robotic FAIL How To Avoid It - WordPress.com

24/41

DC Motor Startup

● Ohm’s Law E=IR● Same resistances

● 0.5 Ω = 0.22 V / 0.43 A

● Peak current = 2.7 A● Ratio: 6.2 = 2.7 / 0.43

● Bigger voltage drop● 1.35 V = 2.7 x 0.5

Page 25: Robotic FAIL How To Avoid It - WordPress.com

25/41

DC Motor Startup

Only 1.35 V?

So what?

Page 26: Robotic FAIL How To Avoid It - WordPress.com

26/41

Check Your Vcc

More datasheets at http://www.acroname.com/robotics/info/articles/sharp/sharp.html

Page 27: Robotic FAIL How To Avoid It - WordPress.com

27/41

Check Your Timing

Timing starts after the final Vcc glitch...

More datasheets at http://www.acroname.com/robotics/info/articles/sharp/sharp.html

Page 28: Robotic FAIL How To Avoid It - WordPress.com

28/41

More Vcc Transients

● Ultrasonic Rangefinder● 5 V “logic” Vcc supply● 1 ms ranging pulses● 2.5 A Icc during pulse

● Use a local bulk cap!● Wiring inductance● Don’t share Vcc!● Why not? Work it out…

Page 29: Robotic FAIL How To Avoid It - WordPress.com

29/41

Conclusions: Power

● Charge your batteries!● Separate your power

● Motors don’t share well

● Bulk local caps● Wiring inductance!● Shared grounds?

● Local regulators● Verify peak current● Verify dropout

DC Motor Commutation

Page 30: Robotic FAIL How To Avoid It - WordPress.com

30/41

Neatness Counts

Page 31: Robotic FAIL How To Avoid It - WordPress.com

31/41

What Could Go Wrong?

Page 32: Robotic FAIL How To Avoid It - WordPress.com

32/41

Solderless Breadboards

● Unreliable contacts● Low retention force● Intermittent errors● High inductance● Bad documentation● Terrible repairability● Don’t do this! Where did this wire go?

Page 33: Robotic FAIL How To Avoid It - WordPress.com

33/41

Perforated Proto Boards

● Need good soldering skills● Use screw terminals!● Moderately good doc● Easy to build● Quick to repair● Can swap in PC boards● You could do worse...

Page 34: Robotic FAIL How To Avoid It - WordPress.com

34/41

Secure Hardware Mounting

● Tradeoffs● Rigid brackets● Easy access● Reliable connections● Quick modification

– Why aren’t you finished?

● Choose any three...

Page 35: Robotic FAIL How To Avoid It - WordPress.com

35/41

Or Just Pile It On

Page 36: Robotic FAIL How To Avoid It - WordPress.com

36/41

Conclusions: Neatness

● Can you connect it?● Will it vibrate loose?

● Can you find it?● With everybody watching?

● Can you fix it?● In the arena in 5 seconds?

● Does it still work?● After dropping it?

Page 37: Robotic FAIL How To Avoid It - WordPress.com

37/41

Frequently Heard Comments

● It worked perfectly in the lab!● Under different lighting conditions● With freshly charged batteries

● The hardware / sensor must be broken!● Because your diagnostics show, what, exactly?

● I didn’t touch that subroutine / function!● All parts of a program are deeply intertwingled● Do you have regression tests?

Page 38: Robotic FAIL How To Avoid It - WordPress.com

38/41

Go Forth and Make It Work!

Page 39: Robotic FAIL How To Avoid It - WordPress.com

39/41

Copyright-ish Stuff

Some images & doc copyrighted, butshown & attributed here under “fair use”

[whatever that is]

The rest is my own work

This work is licensed under theCreative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.

To view a copy of this license, visithttp://creativecommons.org/licenses/by-nc-sa/3.0/us/

or send a letter toCreative Commons, 543 Howard Street, 5th Floor

San Francisco, California, 94105, USA.

Page 40: Robotic FAIL How To Avoid It - WordPress.com

40/41

Ed Nisley

It’s “NISS-lee”, even if we're the half-essed branch of the family tree

Engineer (ex PE), Hardware Hacker, Programmer, Author

The Embedded PC's ISA Bus: Firmware, Gadgets, Practical Tricks

Circuit Cellar www.circuitcellar.com Firmware Furnace (1988-1996) - Nasty, grubby hardware bashing Above the Ground Plane (2001 ...) - Analog and RF electronics

Dr. Dobb’s Journal www.ddj.com Embedded Space (2001-2006) - All things embedded Nisley’s Notebook (2006-2007) - Hardware & software collisions

Digital Machinist www.homeshopmachinist.net Along the G-Code Way (2008 ...) - G-Code and mathematics

Page 41: Robotic FAIL How To Avoid It - WordPress.com

41/41

If youcan’t read this

~ then ~make a new friend

‘way up front!