SPARK Flex Motor Controller — REV-11-2159

Overview

The SPARK Flex is Team 2890’s standard motor controller for NEO Vortex motors. It docks directly onto the NEO Vortex, eliminating external motor wires and creating an integrated motor-controller unit.

Key Specifications

ParameterValueNotes
Nominal Input Voltage12VStandard FRC battery
Operating Voltage Range6–24V
Absolute Maximum30VDo not exceed
Continuous Output Current60ATested at 3 minutes
Peak Current (2s surge)100A
CommunicationCAN, PWM
Data PortUSB Type-CConfiguration and control
Encoder Resolution (NEO Vortex)7168 CPRWith high-res firmware

PWM Specifications

ParameterValue
Full-reverse pulse1000 μs
Neutral pulse1500 μs
Full-forward pulse2000 μs
Valid pulse range500–2500 μs
Input frequency50–200 Hz
Input timeout50 ms

Features

  • Docking interface — direct mount to NEO Vortex, no motor wires
  • 3-phase current sensing — better motor monitoring than SPARK MAX
  • Reverse polarity protection — protects against wiring mistakes
  • Expanded data port — supports REV Through Bore Encoder, quadrature encoders, limit switches, additional serial interfaces
  • Advanced control modes: Velocity, Position, Current (more coming with firmware updates)
  • Fits behind 2” rectangular tube — compact mounting

Getting Started

  1. Install REV Hardware Client — required before using CAN interface
  2. Dock SPARK Flex to NEO Vortex
  3. Configure via Hardware Client
  4. Update firmware if needed

Important: Configuration through Hardware Client is required before using CAN interface.

Connection to Training

For students: The SPARK Flex is the “brain” that tells the motor how to move. Key concepts:

  • PWM vs CAN — PWM is simple (1000μs = full reverse, 1500μs = neutral, 2000μs = full forward). CAN is smarter (digital, multi-device, richer feedback).
  • Current limiting — the Flex can limit current to protect motors (60A continuous)
  • Closed-loop control — velocity mode, position mode, and current mode each close a feedback loop

Related training modules:

Notes

Team 2890 uses SPARK Flex controllers docked to NEO Vortex motors in their MK4i swerve modules. The dock design is a significant reliability improvement — no bullet wires to come loose, no separate sensor cables. One compact unit per wheel.