Lab 1

Lab 1 – Creative Design

The group started testing the two motors which will be installed on the Advanced Energy Vehicle, AEV this week. This step is crucial for the whole project since the AEV is heavily relied on motor control and timing to achieve a different motor speed and status. Serval motor control commands were used to perform the test, including accelerating, decelerating, fix power running, and reverse motor polarity. This lab is the prerequisite for week 2 which will calibrate motors with sensors.

The team gained insight into the importance of learning troubleshooting techniques when programming the Arduino. Also, the team learned different commands for the Arduino, and various ways to change motor speed, power, and how long the motor(s) will function.

Sample Code:

Scenario 1:

//Lab 1 Scenario 1

 //Put under _01_myCode section

 //01/17/2017

 //1. Accelerate motor one from start to 15% power in 2.5 seconds

 celerate(1,0,15,2.5);

 //2. Run motor one at a constant speed (15% power) for 1 second.

 goFor(1);

 //3. Brake motor one

 brake(1);

 //4. Accelerate motor two from start to 27% power in 4 seconds.

 celerate(2,0,27,4);

 //5. Run motor two at a constant speed (27% power) for 2.7 seconds.

 goFor(2.7);

 //6. Decelerate motor two to 15% power in 1 second.

 celerate(2,27,15,1);

 //7. Brake motor two.

 brake(2);

 //8. Reverse the direction of only motor 2.

 reverse(2);

 //9. Accelerate all motors from start to 31% power in 2 seconds.

 celerate(4,0,31,2);

 //10. Run all motors at a constant speed of 35% power for 1 second.

 motorSpeed(4,35);

 goFor(1);

 //11. Brake motor two but keep motor one running at a constant speed (35% power) for 3 seconds.

 brake(2);

 motorSpeed(1,35);

 goFor(3);

 //12. Brake all motors for 1 second.

 brake(4);

 goFor(1);

 //13. Reverse the direction of motor one.

 reverse(1);

 //14. Accelerate motor one from start to 19% power over 2 seconds.

 celerate(1,0,19,2);

 //15. Run motor two at 35% power while simultaneously running motor one at 19% power for          2 seconds.

 motorSpeed(2,35);

 motorSpeed(1,19);

 goFor(2);

 //16. Run both motors at a constant speed (19% power) for 2 seconds.

 motorSpeed(4,19);

 goFor(2);

 //17. Decelerate both motors to 0% power in 3 seconds.

 celerate(4,19,0,3);

 //18. Brake all motors.

 brake(4);

 //19. Save Program as (Save As: ) PrgmBasics

Team meeting notes:

Date: January 22nd, 2017
Time: 4:00pm
Members Present: All
Topics/Agenda: Progress Report 1, Lab 2
Action Items:

  • Portfolio Update: Kaitlyn
    *Due 1/31/2017
  • Team Working Agreement: Rachel
    *Due 1/24/2017
  • Mock AEV Assembly: Josh & Yuyi
    *Due 1/24/2017
  • Lab 3 Progress Report: All
    *Due 1/31/2017

 

Weekly Schedule

Table 1: Week 2 Schedule

Task

Teammate(s) Start Date Due Date Time Needed
Brainstorm AEV designs All 1/22/2017 2/14/2017 2 hrs
Portfolio Update Kaitlyn 1/22/2017 1/31/2017 1 hr
Lab 3 Progress Report All 1/24/2017 1/31/2017

3 hrs