Team 1718, The Fighting Pi Team 1718 - The Fighting Pi FIRST - usfirst.org Member's Login
2016 Beta Test

The Rev Robotics "Spark" Motor Controller

The Rev Robotics Spark Motor Controller is a brushed motor controller for the FIRST Robotics Competition. From the REV web page:

  • Input Voltage (nominal): 12V
  • Continuous Current: 60A
  • Peak Current (2 second surge): 100A
  • Input Pulse Width Range (nominal): 1ms – 2ms
  • Input Resolution: 1 microsecond
  • Input Deadband: 4 percent
  • Output Frequency: 15.625kHz
  • Output Voltage Range: 0V - 30V
  • Output Voltage Resolution: 0.001xVin
  • Dimensions: 2.860 x 1.875 x 0.868


Merry Christmas, and happy new year! Here's the Spark as it arrived at our door:
2016 Spark Spark Box


The Spark comes with a PWM cable, several spare terminal screws and backing plates, and of course the controller itself.

2016 Spark Spark Open Box


The lid of the Spark box has a nice layout that explains the different parts of the controller:

2016 Spark Spark Lid


The controller itself has the markings you would expect. It has V+ marking for input voltage, M+ for motor outputs, and a Mode button to change brake and coast modes and to allow the user to calibrate the controller themselves. The PWM receptacle has a small "B" that denotes the ground or black wire side of the plug. We did notice that the PWM housing is not held in place particularly well on the spark. We always recommend using hot glue between the housing and speed controllers, and the Spark is no exception.

There is a receptacle for limit switches to stop motion, and a status light. The status light LED is extremely bright when it is in its blue state.

2016 Spark Spark


For those EE's in the crowd we decided to dissect the spark. It comes apart quite easily. Removing 4 screws on the bottom of the case gives you access to the circuit board.

2016 Spark Spark Bottom Removed


The guts of the spark simply slide out of the plastic case.

2016 Spark Spark Case


A top view of the Spark shows the majority of the real estate is taken up by the heat sink.

2016 Spark Spark Guts


A side view shows just how thick the heat sink is, and shows the adhesive thermal tape that attaches the board and components to the heat sink.

2016 Spark Spark Guts Side View


The heat sink can be easily lifted off the tape.

2016 Spark Spark Guts With No Heatsink


After reassembling the Spark, we ran it through the same test we did several years ago. Our baseline speed controller in the past was the Victor 884, so we included it in the tests this time around. In addition - we were doing the testing at home and didn't have a Talon or a newer Victor at hand. Pesky Christmas break.

Most are familiar with just how bad the Victor 884 linearity was. These tests were run with an 8 port cRio controlling the speed controller. The controller is powering a single CIM through a toughbox mini that is driving 3 wheels via chain.

2016 Spark Victor 884, Speed Graph


The Spark reminds us of the Jaguar and Talon speed controller linearity. It is highly linear except for a tiny roll-off at the very ends of the graph.

2016 Spark Spark, Speed Graph


Next, we ran through the test with no load on the output of the speed controller. The 884 is again very non-linear.

2016 Spark 884 Voltage Output No Load


The spark is quite linear with no load.

2016 Spark Spark Voltage Output No Load


The only odditty that we noticed with the spark during testing was that the deadband was offset slightly. In addition, when testing as we slowly incremented the LabVIEW drive command upwards by hundredths, we saw a point where the speed controller was flashing it's light back and forth between neutral and forward (or reverse). In addition, the controller appears to begin flashing forward or backward before it actually applies a voltage.

More specifically, the controller begain blinking when we applied -0.04 in LabVIEW, it flickered back and forth between blinking blue and neutral. However, it did not apply a voltage to the output terminals until we reached -0.09.

In the other direction, the controller began to blink red at 0.09, but did not apply a voltage until we reached 0.10.

2016 Spark Spark Deadband


We performed some very basic durability testing on the spark as well. These included rapid forward / backward iterations that used to give the old Jaguar fits, and then we stalled the drivetrain and increased power slowly until we were near popping the snap action breaker. The motor controller did not experience any problems or overheat, and we drained 3 batteries that way.

All in all, it appears that the Spark motor controller will meet the requirements of FRC Teams at a price that is very appealing. The small issues we saw in testing may very well have been related to the lack of a "Spark" LabVIEW class, and they only appear at extremely low power levels that FRC robots rarely operate at for extended periods.

FIRST Robotics Macomb Academy of Arts and Sciences The Chrysler Foundation Richmond Rotary Master Pneumatic Ford Motor Company The Purple Alliance

2008 Website Excellence Award 2010 Best Website Award 2012 Best Website Award Valid HTML 4.01 Transitional

The Fighting Pi Social Media Links Team 1718 Facebook Team 1718 Twitter Team 1718 Tumblr Team 1718 Flickr Team 1718 YouTube Picasts

About Us | About This Site | Contact Us
Last Modified On 03/21/14