Upload
randell-hudson
View
219
Download
0
Tags:
Embed Size (px)
Citation preview
SITCH CDRSurveying Investigative Transportable Cartographical Helper?
Sitchest Ish That Chu Heard?
“…we’re going to retrofit it.”
Receiving
ProcessingSensory Transmitting
MotorsData
Storage
Transmit Receive
Receive Transmit
Transmit Receive
ROBOT
BOOSTER
USER
High-level Functional Diagram
SPINE
ARM M-0Motor
Controller
User
Motors
Remote Control
Analog Preprocessing
Circuit
Servo Motor Transmitter
ReceiverTV
Receiver
Spy Camera
Ultrasonic Range Finder
Finds objects that may have been missed by the laser.
Allows basic object avoidance while the rover is in motion.
Model: LV-MaxSonar-EZ0
Status: Basic testing with Arduino-uno completed – developing interface for M0
Cortex M-3 Handles image processing and location
awareness. Sends position data to lower level motor
control loops.
Status: Developing camera interface.
Quite Grainy, Similar to how the CMOS camera will see imagesCMOS won’t have as many random colors
Took Pictures
Room For Improvement
A line is visible Not mapped to angles Lost data
3 pts to 1 Great progress
High level goalwe have other options
Path Finding To be implemented after scanning and
image processing. Initially, perform rudimentary scan and
move aimlessly between obstacles. Ultimately, be able to negotiate past
objects to reach a waypoint. This waypoint may be provided with vector data
from stored encoder/magnetometer data.
Status: In development.
RC Receiver Waveforms
Zero point: Duty Cycle is 8%
Minimum point:Duty Cycle is 5%
Maximum point: Duty Cycle is 11%
Wireless Decoding
Receiver’s output must be digitized and encoded using the correct modulation
ADC will be used to measure the output of signal averager and output the corresponding modulation to the motor controllers
ARM Cortex M-0
Separate chip chosen to diversify processing abilities.
Simple motor control option. Designed to handle control loops. Hope to guarantee high responsiveness
of all sensors, computer and control systems.
Specific Model: LPC1114FHN33/302 Status: Initial development.
Distance Encoder
Basic device for measuring distance travelled.
Use paired IR LED/phototransistor and ADC to measure pinwheel rotation.
Status: Hardware complete.
Motor Controller
Current design based on 2 banks of 4 redundant L298N with opto-isolation.Each chip handles 4 amps with 2 parallel H-
bridges.32 amp total current handling.
If revised, it will be printed on PCB and based instead on H-bridge gate drivers and power MOSFETs.
Status: Fully functioning, but not ideal.
Magnetometer Digital 3-axis magnetometer. Measures strength of magnetic field in
various directions with a highest field measurement resolution of 0.015 µT
Precise angular position determined through inverse tangent algorithm.
Communicates through I2C. Accurately determines location and
orientation. Status: Developing interface.
Devices to Power on the Robot
Motor Controllers Radio Receivers and Video Transmitters Servo Motor (at least one) Processors Laser Cameras Magnetometer Ultrasonic Range Finder
Powering The Robot
Powered directly by a 7.4 V (2 cell) Lithium Polymer Battery
1st Choice - 6000mAh, 70C 2nd Choice - 12000mAh, 40C 3rd Choice – 2x 6000mAh, 30C
5V Voltage Rail
Will be realized with a LM7805 voltage regulator chip.
Can supply up to 1.5 A of current
Status: Testing and laying out in Altium
3.3V Voltage Rail
Will be realized with a LM317 voltage regulator chip
Can supply up to 1.5 A of current
Status: Testing and laying out in Altium
Hi-Level Powering Diagram for Sensors
3.3V Voltage Rail
Step-up Voltage
Converter (12V)
Batteries
5 V Voltage Rail
CMOS Camera
Magnetometer
Video Transmitter
ARM M-0 Cortex M-3
Ultrasonic
RC Receiver
Laser
Servo Motor Unable to find
datasheet Tested using
Arduino Uno, collected experimental data
Ready for integration with M0
Duty Cycle (%) Angular Position (degrees)
3.25 10
5.3 50
7.4 90
9.45 130
11.5 170
Servo PWM Signal InputVpp=~3.3V, f = 50Hz
Switching Microprocessors
C2000 Piccolo F28035 ARM Cortex-M0
Cryptic sample code Unhelpful documentation Steep Learning Curve
More intuitive Useful sample code Existing knowledge
Progress with ARM Cortex-M0
CurrentlySweeping PWMWorking ADC test function
GoalsWrite functions to increase user controlCommunicate with other modules
Video Camera Transmit video feed From Amazon, lacks
documentation Status: Transmitter
+ Receiver work – now we need to interface power supply and camera
PCB
Plan to lay out a board containing voltage rails and the boost converter
In the future include an ARM Cortex M0. Finalizing first draft of this PCB before
the end of this week
Design Goals Module Low Medium High
Power -Buy Chips-Etch PCB
-Buy Controllers-Design Converters
-Design all
Sensing -Stereoscopic -Single Laser and Camera
-Line laser
Image Processing
-Stereoscopic -Distance and angle from single laser -From line laser
Board Layout -Etch analog control circuit
-Print control circuit -2 processors 1 board
Motors -Elbow grease -Servo Motor moving sensor
-Moving 2 dimensions
µproccessing -RC Analog -ARM or FPGA -2 ARM processors
Booster -None -Increase operating range
-Multiple boosters
Collision Sensing
-None -Ultrasonic -None
Milestones and Expo
Milestone 1: RC control Motor drivers Magnetometer
Milestone 2:Laser range finding tower Ultrasonic
Expo: Path finding
Current Development
Finalize first revision of PCB Start constructing the mounts for the
laser range finder and motor drivers Integrate motor drivers with the M-0
control and batteries