Summary:
For Performance Test 1, the team began testing the AEV on the track. It would have to traverse the rail and incline, get to the gate, wait 7 seconds, and pass through safely. The team utilized the results gained from the power braking vs. coasting lab to create a working program for the AEV. In addition to testing the current AEV design at the time, the team also tested a new prototype design. The AEV’s differed only in wing orientation, but the new design proved to be slightly, but noticeably more efficient.
Results:
AEV Prototype A and Prototype B were both tested with similar programs and compared over their energy usage and time to completion. Prototype A on average completed the task using 55.9 Joules in 16 seconds. Prototype B on average completed the task using 53.98 Joules in 16 seconds. The team chose to continue with Prototype B in further testing as it used less energy in a similar amount of time. Though the difference may have seemed small during these tests, this was only one fourth of the total distance needed. This means that Prototype B will be saving at least 8 Joules of energy every run. Possible sources of error in the testing could be a result of different tracks being used. Prototype A was only tested in room 224 while Prototype B was only tested in room 308.
Prototype A Data:
Prototype B Data:
AEV Designs:
Prototype A:
Prototpe B:
Arduino Programs:
AEV Prototpye A Porgram:
reverse(4); // reverse motors
motorSpeed(4,25);
goToRelativePosition(147); // run all motors at 25% power for 147
marks
motorSpeed(4,26);
goToRelativePosition(95); // run all motors at 26% power for 95
brake(4);
goFor(0.25); // brake all motors for 0.25 seconds
reverse(4); // reverse motors
motorSpeed(4,27);
goFor(1.9); // run all motors at 27% for 1.9 seconds
brake(4);
goFor(7); // brake all motors for 7 seconds
reverse(4); // reverse motors
motorSpeed(4,25);
goFor(2); // run all motors at 25% for 2 seconds
brake(4); // brake all motors
AEV Prototpye B Program:
reverse(4); // reverse motors
motorSpeed(4,26);
goToRelativePosition(147); // run all motors at 26% for 147 marks
motorSpeed(4,30);
goToRelativePosition(95); // run all motors at 30% for 95 marks
brake(4);
goFor(0.16); // brake all motors for 0.16 seconds
reverse(4); // reverse all motors
motorSpeed(4,28);
goFor(1.9); // run all motors at 28% for 1.9 seconds
brake(4);
goFor(7); // brake all motors for 7 seconds
reverse(4); // reverse all motors
motorSpeed(4,25);
goFor(2); // run all motors at 25% for 2 seconds
brake(4); // brake all motors