Experimental high-current driver -- 30A

Hi Valentine,

Nice design and work. If possible can you share the schematics? I am currently working on a project in which I am using DRV8302 Eval board, but that board size is very large and I want to make a compact BLDC motor driver board. The infenion Mosfets are great for my project but they are out of stock now. Do

MCP are also out of stock. I will share once i confirm its safe.

My HackJammer arrived, and tested the MCU and main power stage well.

These are GIF videos, you need to click on the run arrow depending on your browser if they don’t autoplay.

LED test

hackjam_ledtest

Motor test

hackjam_motortest

Wish I had the original MOSFETs in stock but at least I ended up testing another driver with that one, as well as different, very cheap generic mosfets.

I have not tested the current sense yet, as well as any of the I/O (CANBus, UART, etc).

I’m most concerned about the current sense, since I’m using a hall current sensor. :crossed_fingers: :crossed_fingers: :crossed_fingers:

I’ll clean up the PCB and share it once it goes well.

@German_io , hope that works out for you.

6 Likes

Looks great. I hope too. Thank you!

1 Like

Can you add some holes on PCB for holding it ?

Next version will have more end-product look. I’m still at testing stage.

1 Like

Current sensors are testing fine.

One of the phases however does not make it to the MCU correctly. The sensor generates the signal, however, there may be an issue with the voltage divider not being correctly soldered by JLC. The end lead does not carry the signal. Problem is, the track is buried, unless I X-Ray the board, can’t find out what’s wrong and the prospect of X-Raying that piece of copper is out of question.

This is a minor inconvenience, which will be resolved in the next iteration. I have another copy of the board to test, and perhaps increase the space to ensure correct solder, though its very surprising, usually JLC is pretty good at soldering the tiny resistors.

Other than that, the board so far looks really good.

Also, I see the CANBUs controller is back in stock.

Problem is, JLC goes into Chinese New Year and things won’t come back until beginning of February. They already started cutting down on orders.

@German_io , let’s hope nothing else unexpected comes up, but I’d up the chances of this board being successful to 80%. By my estimation, barring anything out of the ordinary, somewhere in March I’d release the final version.

Cheers,
Valentine

Some good news at this difficult time. I think all will good.

I continue testing, the current sensors are actually good. I may have been tired and measured the 3-rd phase on the wrong test lead.

Hall-based current sensor signal, can’t get any more perfect than that. Very clean.

image

I’ll continue testing, so far all motors I tested performed well. At 30A the board got hot.

As already estimated, that board can’t carry over 30A. I mean, the cables and solder joints themselves got hot, the flux started to melt and smoke, haha. I’m using low-temperature lead-free solder, so not surprising.

The mosfets and sensors however behaved just fine. Hot but could be touched. That’s actually good news.

Over 5A needs heatsinks, and really good solder joints, thick cables, and well cooled environment. That’s not a hobby board.

1 Like

The motors I tested, open loop.

Hoverboard:

Other motors

1 Like

Interesting to get Hoverboard motors working with SimpleFOC using your board.

@German_io

https://oshwlab.com/cost.co/20211214_bldc_ipt015n10n5_100v_300a_copy

This is the link, solved the issues where the closed loop in angle control wont work, will post again when resolved. It was a fat finger that cost me two days and an embarrassment.

Put a lot of holes, so you can attach a heatsink.

Good luck with your project.

Please let me know how it goes.

Cheers,
Valentine

PS you will need an SWD debugger, you cannot use an USB directly like an Arduino. If you have a nucleo board, you can use the SWD pins to directly program the Hackjammer, but you need to solder yourself a bridge cable using the SWD mini pins. Ask me if you have questions.

PS2 I’ve excluded the pico-blade connectors from the BOM, because JLC will solder those manually, if you want them soldered by JLC you need to include them in the BOM. It costs extra.

1 Like

It’s just a motor. I picked it from the street, it was tossed in the trash.

Servo motor, high torque, closed loop, 3D printed reduction gear.

Dynamic torque 70kg-cm

Stall torque 150kg-cm

Speed up to 500ms/rad

The arm you see is about 30cm, moving one pound soup can, at about 24v / 0.2A

Powered by the HackJammer 2.1 board, SimpleFOC closed loop angle with magnetic sensor.

soup_hammer

With a more powerful motor and better gears, that board could power a human sized arm to play arm wrestle with you, or box you to death.

My plans are to use a hoverboard motor, which is 100kg-cm, with reduction gear you could easily do 700kg-cm servo, which could lift 10kg off the floor or smack you so hard you regret you picked a fight with it.

The boards could be chained up using the integrated canbus to create a complex articulated arm to perform fine motions yet powerful enough to rival a human arm. All made cheaply in your bedroom, while waiting for damn pandemic to end.

Citius, Altius, Fortius

PS if you haven’t noticed, how efficient FOC is, to achieve 70kg-cm dynamic torque with 200mA current @24V with 500ms/rad, it’s a bit hard to see from the crappy gif video.

7 Likes

Can you give more information about reducer ?
i parallel working on capstan based actuator 6:1 and 8108 motor. Im planing to use HackJammer for it to. Theoreticly this setup can give 7Nm dynamic torque 17Nm 40 rad\sec 24V.
And of course have perfect backdrive. But in my case it has 6 or 9 amp (vs you 0.2)

1 Like

The reducer is a very simple planetary gear 1:7, 3D printed, so whatever motor you attach, you get 7 times torque amplification.

The actual housing however is really complex 3D printed with integrated acetal bearings, you need really advanced 3D printer to print it, and a custom PCB board for the angle sensor. The entire reducer is 3D printed as a single part, and you need to get polymer acetal bearings, since I designed it with absolutely no metal inside, only polymer. Even my screws are nylon.

You could probably get faster angular speed, I haven’t tried, since my use case is power, not speed.

The mechanism is designed on SolidWorks 2020.

Actually, the inside tiny bearings are glass.

2 Likes

The current actually also depends on the motor. I’m using a gimbal motor with high Ohm. If I use low ohm motor I’ll probably get high current too. You need high speed so gimbal will not work in your case. Also, polymer will tear up due to the dynamic load, you need steel reducer.

I like capstan actuators because you can combine them with bowden cableguides and move the motors outside. Problem is, this is extremely complex to design.

My SoupHammerā„¢ Servo driven by the HackJammer[R] board has been dramatically upgraded.

Behold the ultimate dual drive servo, capable of 14 N-m (theoretically estimated because it’s 3D printed of polymer and if I really get that much force the dynamic torque will chew up the plastic teeth inside).

The servo is driven by two symmetrical 100mm high-torque gimbals tied to the same axis.

hackjammer_soup_hammer

Now I got to implement closed loop which is really tricky because I need to tie up a sensor on the outside.

Then I need a really big can of soup to test with.

All hail the SoupHammerā„¢!!!

PS The HackJammer[R] is driving the two SoupHammerā„¢ gimbals simultaneously with the same PWM but one is inverted. The other interesting point is that the resistance is halved (parallel coils). Also, this is at 12V. If you push 24V it could double the torque but will probably burn the coils.

3 Likes

if I understand correctly the motors are mechanically tied together - will you control them as 2 motors, with 2 sensors, or is the intention to use only one sensor?

They are hard coupled to a single axis and behave like one motor, and need one sensor, and twice the power (1/2 resistance). They must be exactly the same, and perfectly aligned else they will fight each other and the efficiency will drop. If I get metal gears and proper housing and cooling I could go to 20Nm, but that’s a fantasy. 14n-m is already twice the MIT Cheetah (continuous torque 6.9N-m)

1 Like