• Hello ES! We could use some help to get us past the finish line on building the new knowledgebase for the forum.
    Can you donate? Please see our fundraising page. Thank you!

VESC based most power dense controller (INNOTRACE Shrimp for middrive motors)

TPEHAK

🚴‍♂️ Mega poster
Joined
Jun 9, 2023
Messages
885
Location
Twin Peaks
The archive with the current versions of the motor controller files (KiCAD version 10.0.4), Gerber files, CAD files and firmware files can be downloaded here (updated on 2026-06-26).



1782510244626.gif


There are two PCBs in two folders. The Gerber files for each board are in the "\VESC Shrimp_AMPLIFIER\Production files\Gerbers" and "VESC Shrimp_BRAIN\Production files\Gerbers" folders.

The KiCAD project files for each board are in the "\VESC Shrimp_AMPLIFIER" and "VESC Shrimp_BRAIN" folders.

The CAD files of other parts can by found in folders "Idividual Parts Footprints, Symbols, 3D CAD" in each board folder.

The Bluetooth module firmware file "Bluetooth_Firmware_nRF51822.hex" can be found in the "VESC Shrimp_BRAIN\Firmware" folder with flashing instructions in the "Readme.txt" file in the same folder.

Controller firmware files are "Works with Bafang Analogue Torque Sensors_6_06_#1 (2026-06-22).bin" and "Works with Bafang CAN Torque Sensors_6_06_#1 (2026-03-26).bin" are in the "VESC Shrimp_BRAIN\Firmware" folder. If you want to integrate this controller into the Bafang M620 motor there are also configuration files "motor_config_m620_6_06 (2026-06-23).xml" and "app_config_m620_6_06 (2026-06-23).xml" you can apply with the VESC Tool application to skip the controller setup for this motor.

More details about the firmware can be found in the "Readme.txt" file in the "VESC Shrimp_BRAIN\Firmware" folder.


The achieve also has CAD files of the 3D printed parts for Bafang M620 motor integration if you want to install this controller into a Bafang M620 motor.


===========================================================================

Guys, the time has come! We need to design the most power dense motor controller ever created and hit the world record!

The controller must have the shape and size to fit inside most middrive motors on the market and have at least 10kW of power! Unfortunately there is no solution on the market would serve such purpose. There are some really small controllers, but usually they either have not suitable shape, or they are still not small enough, or not capable for 10 kW (and even half of it). And we need no compromises in terms of shape, size, integration and power for the middrive motors!

Fortunately it looks like there are components we can use to make exactly what we want!

Thanks to the DirectFETs shape, size and design (with the thick copper conductive housing) and specifically shaped terminals it looks like we can pack 10kW of power in less than Cricket lighter volume and sculpt it in exactly the shape we need without compromising and obstructing the current flow! The footprint of the whole controller (AMPLIFIER and BRAIN boards minus bulk capacitors) can be no bigger that the actual footprint of the MOSFETs and the thickens of 2 regular stacked boards with interconnects with tall components facing inside the stacked boards!

1775350546036.png




In order to shrink it to extreme and make the controller integration more flexible there will be no connectors, only soldering pads you can solder wires to and route them how you want. The bulk capacitors are also going to be separate module or modules you can size and connect to the wires and place it where those fit best.

These terminals design and the transistors configuration allow to route the high current flow the proper way and stack the components under those at the same time occupying the whole space in between the stacked boards and providing the freedom for the cables management at the same time creating the most extreme power density ever created by humanity!

1775351013511.png



And the coolest part is you can cram all this monstrous power even in the tiny Bafang M820!



1775351969988.png


Do you think guys we can do this and bring the INNOTRACE controllers to the next level?
 

Attachments

  • 1778228464017.png
    1778228464017.png
    530 KB · Views: 321
Last edited:
Look at that, those tiny 12.5 mm capacitors look gigantic!

1775366132644.png

Even those 2mm fine pitch interconnects look massive on this tiny thing! Can you imagine dumping 100V 100A 10kW through this little guy? That thing is gonna be beyond good and evil!

1775366397928.png

It looks like we got just enough space to wire everything up. Still need to stack some components.

1775367138098.png
 
Last edited:
Thats actually a great idea. You could cram it in most DIY mid drives like BBSHD and such. Just design a 3d printed or cnc machined mount and off you go.

There is one technical detail I am interested in. Some motors use halls to get the position of the rotor, some use encoder. Do you plan to support both options?
 
Last edited:
Yes, both rotary and coder and hall sensor should work. That controller has interface for hall sensor. It might require figuring out the Luna firmware to make it works. Maybe installing the Luna BBSHD Ludicrous V2 firmware to make the hall sensor works.

The encoder will have soldering pads interface too and a separate small PCB (or you can purchase an existing PCB with an encoder) you can mount where it needs to be and connect it to the controller soldering the wires to the encoder and to the controller soldering pads.

All the external connections including Bluetooth will be soldering pads to save as much space as possible and make it as flexible as possible. Just bare bone most power dense controller you can solder what you need it to work with.

It also should work with both CAN and analogue torque sensors since we already figured out how to make the INNOTRACE M560 motor controller works with analogue torque sensor.

So there should be multiple options to adopt it to other middrive motors hardware.

You just need to install Bafang CANbus harness and display to work with it.
 
Last edited:
The INNOTRACE Shrimp is coming, guys! The revolution is closer than ever!

1775540653327.png
 
Last edited:
Preliminary design of the AMPLIFIER board is complete! Unbelievable, we somehow manages to squeeze 10kW of power on this tiny piece of material with no compromises! There is no even a spot for any text!

1775985837481.png

1775985956140.png

1775986047221.png
 
Last edited:
Unfortunately other MOSFETs do not have conductive thick copper housing can be used as double purpose feature to eliminate the high current copper tracks. Other MOSFETs also do not have the specific geometry would allow to form the shape we want and attach the terminals the way we want and shrink the footprint further more at the same time. There are no other options basically if the goal is maximum power density.
 
I barely found place for the markings with the smallest font JLCPCB can reproduce.

And even this microscopic 0.8mm tall font looks gigantic on this INNOTRACE controller!


1776127378338.png
 
All the external connections even being replaced by small 0.7mm diameter soldering holes still take like 30% of the BRAIN board! It looks like we need to make impossible!

1776452358529.png
 
Unbelievable! It looks like the brain board is complete!

1777458583248.png

1777459472379.png
 
Last edited:
3D printed the controller to see the actual size. Man, this thing is microscopic!

It i about the size of an XT90 connector! Can you believe! How is that even possible!

1777503604917.png

It is like 3 times smaller than the smallest controller with the same power!

1777503698000.png

It is twice smaller than MakerX Go-FOAC M100 and still has more power!

1777503811971.png

And at the same time it still can take 12AWG silicone wires!

1777503943574.png

1777504040025.png

It is more than 2 times smaller than the Luna M600 controller!

1777504101895.png

It is like 5 times smaller than INNOTRACE X1 controller and has 3 times more power!

1777504162402.png

It is tiny comparing with Bafang M620 motor!

1777504487234.png



It is tiny comparing even with Bafang M560 or Yamaha PW-X motors!

1777504529540.png

1777504599792.png


Guys, it looks like we just made impossible!
 
Looks like it has an ufl connector fitted for an antenna, does it mean there is bluetooth on board? It still needs the heatsink and caps so it probably will be half the size of the UBOX Lite.
 
Yes, there is a Bluetooth module on the PCB, you can connect an external antenna or use the integrated antenna.

Yes, you need to attach capacitors on the power leads, solder the wires with connectors and figure out the heatsink. The idea is you have a freedom for the cable management, the capacitors location and the heatsink to be able to fit the controller into different motors depending on the available space.

A lot of middrive motors already have aluminum housing or heatsink place and you can use it designing a 3D printed bracket for the controller to hold it in place with thermal pads so you can save space doing so and configure the way you want.

Since the capacitors may take a lot of space depending on the capacity you need you can configure those depending on the power you need considering you need 10uf per 1A of the battery. For instance if you are going to use 50A battery then you need just 500uf and you can solder just two small 250uf capacitors on the battery leads, or 5 smaller 100uf capacitors depending on the available space and geometry. The battery voltage can be taken in consideration too to save space using capacitors with just enough voltage.
 
Last edited:
For instance if you are going to use 50A battery then you need just 500uf and you can solder just two small 250uf capacitors on the battery leads, or 5 smaller 100uf capacitors depending on the available space and geometry. The battery voltage can be taken in consideration too to save space using capacitors with just enough voltage.
That's a great take, I did not think of that. 60v capacitors are indeed smaller in size. What's the voltage rating of the fets and step down dc-dc?
 
I also was thinking about adding 3 capacitors on the AMPLIFIER board on the braking off PCB portions so you have an option to keep them all, or brake off some of them or all of them depending on the available space and power you want. But we might not call it shrimp anymore, it reminds something different now.

1777660643479.png
 
If you hadn't noticed... The direct FET package is pretty much being discontinued.


If you didn't already order the boards is probably worth updating them to one of the latest greatest which would have a longer and more available life span.
Consider the dual side cooled 5x6
Or

There's an increasing number of these dual cool 5x6 and 8x8 packages and i think they'll only become now common from multiple sources in the future.

Those terminals are pretty nice looking. Custom or can they be bought of the shelf?
 
The terminals are existing parts. One terminal needs to be slightly bent to fit though.
 
Implemented a couple of capacitors on the AMPLIFIER board. If you can fit it certainly makes the life easier. But if you are limited on space you can trim those off with Dremel and solder capacitors on the battery leads

1778141848588.png

1778142010064.png

You also can pun a heatsink

1778142301021.png

1778142420064.png

1778142577746.png

It fits even M600 no problem. But for M820 you probably need to relocate the capacitors.

1778142704370.png
 
Back
Top