Documente Academic
Documente Profesional
Documente Cultură
2/21/2014
CALCULATIONS
MOTOR CALCULATIONS FOR #161382
Motor at 20rpm= 3.14in/sec (quickly enough for our purpose) Torque per motor= 5.0 kg-cm 2 motors used so Torque = 10 kg-cm
1) Can the motor push the algorithm button? Yes, max force generated by motor is more than force required to push button Max
Force required to push button ~1lb 2) Can the motor activate the mechanical dumper? Yes, max force generated by motor is more than force required to mechanically actuate dumper Max
Force required to actuate dumper ~1lb as empirically measured 3) Can the motor roll the weight of the robot? Yes, max force generated by motor is greater than required to overcome static friction Max
= = 0.1 45 = 4.5 = 1 where is the highest static coefficient of a tire on a road and FN is 10lbs, the maximum estimated weight of the robot
Max V: 36V, operation voltage: 14.2V Max I: 1A, operation current: measured
cc 1.81.8 t
DUMPER CALCULATIONS
Initial Side View:
5 3
1) Can the dumper successfully dump the botcoins? Yes, the angle of the dumper is higher than the angle needed to slide the botcoins off the dumper. = tan1 Therefore, end angle is 40 . Empirically, the angle necessary to dump botcoins is ~30. 3" = 45 3"
CIRCUIT
Some components could not be found in Fritzing. The L298 board from 210 is not in the library, so an equivalent was used with the extra pins ignored. IN1 and IN2 are used for DIRA and DIRB. A fuse is used coming off the batteries to protect the circuitry from accidental shorting. Decoupling capacitors will also help reduce noise on all the ICs. The Arduino and ultrasonic sensors will run off ~5V, while the L298 driver runs off the raw 14.2V batteries (two LiMH in serial).
The following is a portion of the serial monitor output, illustrating the sensor relative accuracy and consistency. The proximity sensors emit sound outwards in a conical shape, so the distance to the closest, near-perpendicular object in the general field of view is returned. Narrow PVC pipe blinders are being considered to restrict the field of view, in effect narrowing the sound waves. L: 98 | M: 99 | R: 98 L: 98 | M: 100 | R: 98 L: 98 | M: 99 | R: 98 L: 98 | M: 99 | R: 99 L: 98 | M: 100 | R: 98 L: 98 | M: 99 | R: 99 L: 99 | M: 100 | R: 99 L: 99 | M: 100 | R: 98 L: 99 | M: 100 | R: 99 L: 99 | M: 100 | R: 98 L: 99 | M: 100 | R: 98
//Testing out the ultrasonic sensors /*-----VARS---------------------------------*/ long ultraLDist = 0; long ultraRDist = 0; long ultraMDist = 0; /*-----PIN ASSIGNMENTS----------------------*/ const int ultraLTrigPin = 3; //ultrasonic left, triggering pin const int ultraLEchoPin = 4; //ultrasonic left, echo pin const int ultraRTrigPin = 5; const int ultraREchoPin = 6; const int ultraMTrigPin = 7; const int ultraMEchoPin = 8; void setup() { Serial.begin(9600); pinMode(ultraLTrigPin, OUTPUT); pinMode(ultraLEchoPin, INPUT); pinMode(ultraRTrigPin, OUTPUT); pinMode(ultraREchoPin, INPUT); pinMode(ultraMTrigPin, OUTPUT); pinMode(ultraMEchoPin, INPUT); digitalWrite(ultraLTrigPin, LOW); digitalWrite(ultraRTrigPin, LOW); digitalWrite(ultraMTrigPin, LOW); }//setup
void loop() { digitalWrite(ultraLTrigPin, HIGH); delayMicroseconds(12); digitalWrite(ultraLTrigPin, LOW); ultraLDist = pulseIn(ultraLEchoPin, HIGH)/29/2; digitalWrite(ultraRTrigPin, HIGH); delayMicroseconds(12); digitalWrite(ultraRTrigPin, LOW); ultraRDist = pulseIn(ultraREchoPin, HIGH)/29/2; digitalWrite(ultraMTrigPin, HIGH); delayMicroseconds(12); digitalWrite(ultraMTrigPin, LOW); ultraMDist = pulseIn(ultraMEchoPin, HIGH)/29/2;
Serial.print("L: "); Serial.print(ultraLDist); Serial.print(" | M: "); Serial.print(ultraMDist); Serial.print(" | R: "); Serial.println(ultraRDist); delay(100); }//loop
OVERALL ASSEMBLY
PERSONNEL ASSIGNMENTS
Project roles defined below list primary responsibilities, however a members role is not limited to this list. It is expected that all members will assist with every aspect of the project, however the lead for each group is responsible for asking for help and designating tasks so that their part of the project is completed.
HARDWARE LEAD
Primary: Michelle, Secondary: David ~ responsible for making sure all necessary electrical components are identified ~ makes sure to find appropriate power supplies and circuit protections ~ put datasheets for all parts in the google drive
SOFTWARE LEAD
Primary: Michael, Secondary: Kelly ~ responsible for code architecture ~ works closely with hardware lead to identify ports and signals ~ assembles system block diagram (case diagram)
HOUSING LEAD
Primary: David, Secondary: Michael ~ responsible for creating robot housing ~ works closely with hardware lead ~ must CAD design
INTEGRATION/DOCUMENTATION LEAD
Primary: Kelly, Secondary: Michelle ~ responsible for making sure all systems can integrate ~ double checks the hardware leads circuit design ~ responsible for collecting necessary documentation information from everyone ~ learn HTML or workaround for final report
Timeline