Senior Design project to create an affordable swerve drive module for FIRST Robotics Competition Kit of Parts.
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
Current Status
As we begin the Spring 2025 semester, allow us to present team EverySwerve’s accomplishments over the winter break and the current tasks we are working on.
Tasks completed include:
Tasks currently under way:
The Coming Weeks
The team hopes to complete assembly of a single wheel module and begin the iterative software upload and validation process for it. This will allow us to ensure mechanical operation of a single wheel module before manufacturing all 4 units. As we begin the assembly process, we also plan to evaluate the most efficient building procedure, in order to create detailed assembly instructions.
As with all design projects, mechanical and software validation tend to create delays when things don’t work exactly as intended. Team EverySwerve is prepared for this possibility and has scheduled significant time to allow for iterative modification. We do not foresee any particular points of concern, but we are preparing for complications anyways.
Summary of the EverySwerve Project
The EverySwerve project is being designed as a 1:1 replacement drivetrain for the FRC Kit of Parts. The goal is to design a high performing, swerve drive chassis with high maneuverability, easy assembly and lower cost. EverySwerve is comprised of four identical wheel module subassemblies held together by a frame of aluminum 1”x2” extrusions. Each wheel module has a hub motor for propulsion which simplifies power transfer through the steering joint(See Figures 1 & 2). A central hollow steering axis allows for a slip ring or wire bundle to pass through, eliminating the need for coaxial shafts and torque drive components used in popular COTS swerve modules.
Progress
In order to design an FRC-rules-compliant and efficient swerve drive module, Team EverySwerve conducted numerous types of analysis; including loaded stress analysis, bolt, bearing analysis, thermal analysis, and motor and timing belt analysis. This guided much of our material and architectural designs in creating our final blueprint. Some key aspects to highlight are:
- Our use of cold-formed aluminum parts which have high yield stress and bending resistance, while maintaining ease of machinability
- Use of CNC manufactured components to prototype die-castings
- Determination of bolt preload values
Conclusion
From November 9th-23rd, Team EverySwerve has completed all the preliminary analysis for the EverySwerve module. FEA stress analysis on billet and Sheetmetal components has been completed and modifications to hotspots have been taken care of. Torque preloads have been determined for the bolted joints and simple thermal calculations proved that there is minimal concern with the heat generated by the motor within our design case(See Figure 3).
Prior to the start of the 2025 spring semester Team EverySwerve will begin procuring COTS components, manufacturing the custom components and generating the assembly instructions of the EverySwerve device. Beginning these tasks will permit us more time for building and validating the device later in the semester. Additionally, it will allow time for unforeseen issues with the assembly and performance of the device to be resolved.
As we near the end of the semester, we would like to take stock of our progress and the path forward in completing the EverySwerve module.
Completed Work
Major COTS component selection is complete, with motors, slip rings, and encoders. Initial CAD models of wheel module assemblies have been developed (See Figures 1 & 2), with finer details being reviewed for manufacturability and ease of assembly. Validation plans have been fully designed for use during semester 2, with software concepts being discussed and reviewed. A fully outlined table of constraints (Shown in Table 1), outlines the numerous parameters that must be taken into account as we continue development.
Figure 1
Figure 2
Table 1
Potential Obstacles
Over the next two weeks, the team will be working heavily in FEA to simulate responses of joints under varying loads and conditions. Considering our lack of experience with programs like COMSOL and Abacus, one potential obstacle will be setting up accurate boundary conditions and test case conditions. We plan to overcome this with iterative review and using FEA as a guide to potential issues; not the definitive answer to our design validation.
The Path Forward
The team’s plan for the near-term work is to begin to set up strong CAD models for FEA analysis that can adapt as components experience changes and finalize vendor quotes and timelines. By November 23rd, the team hopes to be almost complete with all analysis of the device, ready to present for our Semester 1 design review.
As mentioned in our previous post, this project contains many constraints outlined by the FIRST Robotics Competition rulebook. These constraints define aspects of competition-ready robots, including weight, height, perimeter, electrical components and capabilities, and damage prevention. The constraints that will play an important part in our design of the EverySwerve module have been outlined below.
Table 1: FRC Constraints
Constraint | Value | Source |
Number of Propulsion Motors | No more than 4 | FRC Game Manual R502 |
Maximum Current | 270A for 5 seconds
120A for 500 seconds | MK ES17-12 data sheet am-0282 data sheet |
Maximum Weight | No greater than 125 lbs. | FRC Game Manual R103 |
Maximum Frame Perimeter | No greater than 120 in. | FRC Game Manual R101 |
Battery | No more than 1 12V 18.4 Ah SLA Battery | FRC Game Manual R601 |
Wire and Breaker Size | 40A breaker, no smaller than 12 AWG Wire
30A breaker, no smaller than 14 AWG Wire 20A breaker, no smaller than 18 AWG Wire | FRC Game Manual R622 |
Field Damage | Traction devices which damage the competition field are not allowed | FRC Game Manual R201 and R202 |
One of the challenges of pursuing a cheaper, and higher performing KoP drivetrain is finding motors that are both FIRST compliant and perform at the desired level. With this in consideration, motors not currently approved may be required to achieve the goals of this design project. As most of the constraints provided by FRC are basic safety restrictions with avenues to get new components approved, we do not foresee this being a major issue. Another challenge arising from motor selection is the potential for high current, high weight options that cause our design to infringe on the set limitations. For this reason, we plan to heavily analyze every motor we consider to ensure it aligns with our constraints.
To understand the key physical challenges in the design of EverySwerve, benchmarking of existing solutions must take place. The benchmarking of the two existing drivetrains will provide many key performance metrics that will inform decisions when selecting components for the design. To facilitate the selection of COTS components, reference design parameters will be selected based on calculations of the required physical parameters and use of component data sheets. For motor selection, calculations will determine a torque generated based on the physical parameters of the motor. For a single phase in a brushless DC motor, the static torque is described by:
Where N is the number of turns in a motor winding, B is the magnetic flux density (a known value common to magnets used in inexpensive brushless DC motors), Y is the length of the stator, i is the current through the phase winding (for which a limit is defined by constraints), and D is the diameter of the stator. The desired torque value will be determined by comparison to the benchmark drivetrains as well as a desired acceleration of a complete drivetrain (F = m*a, τ = I*α) to meet benchmark test values. The values of N, Y, and D will be iterated upon to determine approximate motor parameters, which will be used in the search for an appropriate COTS motor. Some COTS motor suppliers will specify these physical parameters or provide motor curves which display the performance characteristics, but many will supply very limited data. In the design team’s experience in procuring COTS motors, inexpensive options are often marketed as for a specific application; i.e. “electric scooter motor” with only a specified voltage, top speed, and current draw. Since a major goal of the design team is to keep the cost low, products that do not have precisely specified performance...
Read more »The FIRST Robotics Competition is a high school engineering program that utilizes both commercial off the shelf (COTS) components and custom components designed and manufactured by students. The Kit of Parts (KoP) is provided to all teams as a starting point for their design as a part of their seasonal registration fee. Built off a simple skid steer drivetrain that was originally designed nearly 20 years ago, the KoP (shown below) lacks the maneuverability that has become the competitive standard. Off-the-shelf “swerve modules” allow for rapid omnidirectional movement but are expensive and difficult to assemble, calibrate, program, and maintain. This makes it unattainable for many underprivileged teams with less funding, fewer mentors, or time to build, program, and test their robots. The COTS swerve modules (shown below) that are currently on the market are too expensive and complex to be scaled up to inclusion in the KoP.
Figure 1: Current Kop AM14U5 Drivetrain vs Expensive COTS Swerve Module
Our goal is to solve this problem by proposing a new KoP drivetrain, focused on a new “swerve module” design, allowing for the speed and maneuverability available to top teams. Some constraints come from the current FIRST rules set for robot construction, like electrical specifications: 12V 18Ah SLA battery with a peak current draw limit, REV Robotics Power Distribution Hub with 40A breakers, and a required NI roboRIO robot controller with a specified baud rate and communication protocol. In order to meet the design objective, the purchase cost should be roughly equivalent to the current KoP drivetrain (~$1000), but at least significantly lower in cost than COTS swerve drivetrains (~$2500). A solution to this problem requires a detailed BOM outlining the cost as well as assembly steps that allow students to build and operate their drivetrain with comparable resources and time as the current KoP drivetrain (approximately one full day with a few students). These will be included as deliverables along with a functional physical prototype drivetrain and sample control code. The focus has been set on the Swerve Module as making swerve accessible to all teams in the program will raise the floor and enable all teams to have a better experience when competing.
During the time that we spend coming up with solutions to the problem, we expect some obstacles, including selecting appropriate motors and minimizing the volume that the module takes up. Most problems that we encounter will be solved through iterative design. Benchmarking the current options available, including the current KoP drivetrain as well as the most common COTS Swerve drive train, will be critical in helping define the problem as these benchmarks will inform the specifications for the solution.
Create an account to leave a comment. Already have an account? Log In.
Become a member to follow this project and never miss any updates