fja2
1 mW
- Joined
- Nov 7, 2019
- Messages
- 18
Hey guys, this is some kind of advanced troubleshooting guide for the BBSHD controller.
There's a capacitor that's connected in parallel to the + and - terminals. After the controller has been disconnected from the battery do the following:
1. Turn on your display.
2. Measure the voltage between the + and - terminals.
3. If it's low like in my case (5v) I'd simply short the poles for a second to make sure there wont be any sparks when working inside it. If it's higher you may want to look for alternative ways to discharge that capacitor in a safe way. Maybe a high value resistor, but be aware that I had a resistor in there for a long period of time before my mosfet broke, it's probably not related, but I have to mention this.
Just so I don't waste your time, here's how this issue played out: Screen turned on without errors but the throttle didn't do anything but show a few watts. And there was one faint click from the controller, motor didn't spin or make any sounds.
Background:
A few days ago I decided to follow the "50A mod" found here https://endless-sphere.com/forums/viewtopic.php?t=83778
After swapping one of the shunt resistors (and accidentally shorting the capacitor with my soldering iron and drilling into the temperature sensor wire) I noticed that the motor still received about 30A after doing some quick math, so I decided to replace the second shunt as well, this time I pulled out the battery connector and powered on the screen to drain the power, then i placed a 300 ohm resistor across the terminals to drain the rest. I replaced the other shunt which took a lot of heat from my soldering iron and some hot air and after I put everything together the motor ran extremely slow and stopped at times, eventually it just refused to do anything when I applied throttle, but the display still worked fine and didn't throw any errors.
I decided to google for answers but didn't find any information on how you actually fix these controllers, all threads basically tell you to buy a new one, sure that might be an option, but it would cost me about $150 to get a BBSHD controller, that crappy square wave controller ain't worth that much.
Here's the best steps you could take to test it.
1. Make sure it's the controller and not some brake sensor, you know the basic checks everyone tell you.
2. The mosfet check and not so fun replacement. (This is why my controller didn't work.)
2.0 Start measuring the resistance on each of the 3 motor phase wires against the + and - terminals, they should all show a similar values and act alike when you measure. If you ever see 0 ohm, that's a burnt mosfet.
2.1. If one of the phase wires didn't give you the values expected note what phase that was and if it was the + or - terminal that showed it.
2.2. In my case it was the yellow phase that was shorted to +. It's time to remove the controller PCB and the potting of the affected area and locate the mosfet that might cause it. In my case it was the one that's close to the shunt resistors. (To get the BMS out I drilled tiny holes into the mosfet heatsink and put screws in there to lift it out, don't do what i did and slip with the drill into the temperature sensor hole. :lol: )
2.3. Yup, just get the suspect out and measure it, my mosfet was a dead short. Just have to get one of similar spec, or same spec if possible and pop it back in.
2.4. Measure everything again and confirm that things seem fine by connecting it to your battery and the hall sensor and measure the AC voltage between two phases at a time, it should increase as you pull the throttle. (In my case one of the combinations didn't give me the values i expected, but I moved on and it worked fine.)
3. If the phase wires measure good. (Just some tips on what you could try)
3.1. Remove the potting and look at the led flashes you get when the battery is connected and the screen is turned on. There's probably some kind of error code that's displayed by the flashing. When I had a bad mosfet I got 5 blinks in a row, after the bad mosfet was replaced I got 1 blink/second. Sadly I haven't been able to find any information about this.
3.1.1 Does it give you 1 blink/second? Then I believe it's not detecting any errors and you may start looking for loose wires, bridges, cracked solder joints.
And yes, my motor still only gives 30A even after the shunts, I got no idea why it's doing that, but at least it works. Also I got no idea what caused the mosfet to die.
If anyone want to ask anything about mine or your BBSHD please do. And any additional comments on how one may troubleshoot it would be great!

1. Turn on your display.
2. Measure the voltage between the + and - terminals.
3. If it's low like in my case (5v) I'd simply short the poles for a second to make sure there wont be any sparks when working inside it. If it's higher you may want to look for alternative ways to discharge that capacitor in a safe way. Maybe a high value resistor, but be aware that I had a resistor in there for a long period of time before my mosfet broke, it's probably not related, but I have to mention this.

Just so I don't waste your time, here's how this issue played out: Screen turned on without errors but the throttle didn't do anything but show a few watts. And there was one faint click from the controller, motor didn't spin or make any sounds.
Background:
A few days ago I decided to follow the "50A mod" found here https://endless-sphere.com/forums/viewtopic.php?t=83778
After swapping one of the shunt resistors (and accidentally shorting the capacitor with my soldering iron and drilling into the temperature sensor wire) I noticed that the motor still received about 30A after doing some quick math, so I decided to replace the second shunt as well, this time I pulled out the battery connector and powered on the screen to drain the power, then i placed a 300 ohm resistor across the terminals to drain the rest. I replaced the other shunt which took a lot of heat from my soldering iron and some hot air and after I put everything together the motor ran extremely slow and stopped at times, eventually it just refused to do anything when I applied throttle, but the display still worked fine and didn't throw any errors.
I decided to google for answers but didn't find any information on how you actually fix these controllers, all threads basically tell you to buy a new one, sure that might be an option, but it would cost me about $150 to get a BBSHD controller, that crappy square wave controller ain't worth that much.
Here's the best steps you could take to test it.
1. Make sure it's the controller and not some brake sensor, you know the basic checks everyone tell you.
2. The mosfet check and not so fun replacement. (This is why my controller didn't work.)
2.0 Start measuring the resistance on each of the 3 motor phase wires against the + and - terminals, they should all show a similar values and act alike when you measure. If you ever see 0 ohm, that's a burnt mosfet.
2.1. If one of the phase wires didn't give you the values expected note what phase that was and if it was the + or - terminal that showed it.
2.2. In my case it was the yellow phase that was shorted to +. It's time to remove the controller PCB and the potting of the affected area and locate the mosfet that might cause it. In my case it was the one that's close to the shunt resistors. (To get the BMS out I drilled tiny holes into the mosfet heatsink and put screws in there to lift it out, don't do what i did and slip with the drill into the temperature sensor hole. :lol: )
2.3. Yup, just get the suspect out and measure it, my mosfet was a dead short. Just have to get one of similar spec, or same spec if possible and pop it back in.
2.4. Measure everything again and confirm that things seem fine by connecting it to your battery and the hall sensor and measure the AC voltage between two phases at a time, it should increase as you pull the throttle. (In my case one of the combinations didn't give me the values i expected, but I moved on and it worked fine.)
3. If the phase wires measure good. (Just some tips on what you could try)
3.1. Remove the potting and look at the led flashes you get when the battery is connected and the screen is turned on. There's probably some kind of error code that's displayed by the flashing. When I had a bad mosfet I got 5 blinks in a row, after the bad mosfet was replaced I got 1 blink/second. Sadly I haven't been able to find any information about this.
3.1.1 Does it give you 1 blink/second? Then I believe it's not detecting any errors and you may start looking for loose wires, bridges, cracked solder joints.
And yes, my motor still only gives 30A even after the shunts, I got no idea why it's doing that, but at least it works. Also I got no idea what caused the mosfet to die.
If anyone want to ask anything about mine or your BBSHD please do. And any additional comments on how one may troubleshoot it would be great!