Introduction: How to Add External Hall Sensors to a Turnigy SK3 Outrunner BLDC Motor

Picture of How to Add External Hall Sensors to a Turnigy SK3 Outrunner BLDC Motor

The benefit of adding sensors to a motor is improved low down torque. In the case of electric skateboards this means easy smooth starting from stationary.

This is how i sensored a SK3 for my setup. Everyones setup will be different so adjust accordingly.

Please read the sources I've provided and do your own research so that you have a rough understanding of how it all works. Doing so will make troubleshooting much easier. Double check that the information I've provided is correct, please don't blindly follow what I have done.

My setup: Electric Mountain Board. Single Turnigy SK3 192KV Motor, VESC 4.10, Gear ratio 80 / 15, Wheel diameter 200mm, Voltage: 12s

Step 1: Internal or External Sensors and What Spacing?

Internal

This tutorial is about adding external sensors. You can sensor from the inside by gluing the hall sensors between stators. There are 12 stators in my motor, you space them every 120 degrees( 3 stators between each sensor.)

External
The most compact way is 60 degree method, which is compatible with VESCs..

360 / ((p / 2) x ph)

p = number of poles

ph = number of phases

For a 7 pair 14 pole motor like the SK3 the key number is 17.14 degrees. So the centre of each hall sensor needs to be 17.14 degrees from the next.

Step 2: Which Hall Sensors and How Do They Work?

I used honeywell ss441a sensors because i know others have had success with them. Research suggests you need to use bipolar latching hall sensors, though it turns out after reading the data sheet that the ss441a aren't actually latching sensors but Enhanced digital bipolar. However despite this, i still went ahead and ordered them, and they definitely work, so i can recommend them for this setup.

Heres some sources to select halls for BLDC motors

https://sensing.honeywell.com/honeywell-sensing-m...

https://www.mouser.com/pdfdocs/Selecting-Hall-Eff...

A hall sensor has 3 legs. one live, one ground, and an output. When a north(depends on the sensor) field passes in front of the sensor, voltage is apply to the output leg. By using all 3 sensors the VESC knows where the rotor is. and calculates the optimum time to switch on the individual stators. Here is a great video demonstrating was happens

https://www.youtube.com/watch?v=qdi8fL5dWYU

Step 3: Making a Hall Sensor Holding Bracket.

Picture of Making a Hall Sensor Holding Bracket.

Im lucky enough to own a 3d printer. So it was pretty easy to knock up a bracket in fusion 360. However, others have had success building one by hand. See here.

https://endless-sphere.com/forums/viewtopic.php?f=...

My halls are a total of 2mm away from the motor housing , 1mm of plastic and 1mm air gap. They are 30mm deep from the front of the motor.

Having an adjustable bracket allows fine tuning to make the motor more efficient. However, as long as the 17.14 spacing is correct the sensors should work in any alignment. To roughly tune them you need to rotate them back and forth a little to find the point which has the most torque, you can do this by feel using you hand.

The way you fine tune them is to measure the current draw when the motor is locked at a selected RPM, rotate the holder to find the point where the current is lowest and then tighten up the bolts. It is only most efficient for the RPM you tuned at, so make sure the RPM you select is low.

Make sure the motor is actually running in sensored mode when tuning. When using the VESCs hybrid mode, sensorless mode is switched on at a specific RPM!

Step 4: Wiring to the VESC

Picture of Wiring to the VESC

All the +5V s are wired in parallel, and the grounds are also wired in parallel. Each of the outputs are wired individually to the VESC. See my very artistic drawing for reference. I used Ethernet cabling.

Tip: Dont flex the legs of the hall sensors too much, they will break off. (I learnt this the hard way)

I created and soldered 3 short (50mm) wires to the +5v legs, 3 short wires to the grounds, and soldered the outputs directly to the cable. Then I mounted the hall sensors into the holder (On mine the narrow side faces towards the motor, check the datasheets for yours), and bent the legs. I then used epoxy resin to secure and insulate the legs. Once dry, i soldered all 3 lives together to the cable, and all 3 grounds. Use heat shrink to tidy everything up.

On the other end of the cable you need to solder on a 6 pin JST PH 2mm connector. The individual pins are labelled on the underside of the VESC. The outputs can be in any order. Just make sure you get the 5v and ground correct or you may have a very bad day!

Step 5: Vesc Setup

Picture of Vesc Setup

You need to be confident and familiar with VESC tool to proceed.

With your vesc successfully connected to the vesc tool, Run the motor detection. It should calculate the hall sensor table settings for you, you then just apply and upload the settings to the vesc.

Mine complained my that the 1st and 7th values were out of range and needed to be truncated. I think this is normal, at least it seems to work fine any how.

You now need to set the sensor mode to "Hybrid" apply and upload. This setting uses sensored mode at very low speeds and switches to sensorless at higher speeds.

One final setting you may wish to alter is "Sensorless ERPM Hybrid" This sets the point at which the VESC switches from sensored to sensorless mode. The default value is 2000, which means it will switch at a very low speed. This value may be adequate for normal size wheels, but for larger wheels it may be beneficial to increase this value. I aimed for the switch over to happen at around 5mph.

My max erpm is 60,000 and my max speed about 27mph, 5mph is about a 5th of 27mph. So a 5th of 60,000 is 12,000.

You will have to experiment to find out the best setting for you. You wont damage anything messing with this setting.

Step 6: How Do I Know It Is Working?

The easiest way to test if it is working is to switch from sensored to sensorless mode in the vesc tool, upload the new setting. Next, grip the motor gently and pull the trigger on your controller a very small amount. You will notice an increase in torque in sensored mode. In sensorless the motor torque will be weaker and may even rock back and forth a tad. See the video of me testing mine.

On my mountain board it is impossible to pull off from stationary in sensorless mode, due to the wheels being so large. In sensored mode its a breeze, see the video of me trying to go as slow as possible in sensored mode.

Step 7: Conclusion

As stated right and the start, do you own research understand everything before you begin, and double check everything in case i have made mistakes.

Comments

okami762 (author)2017-11-13

Nice tut. By the way - since you said you didnt get the hall sensors you thought you would get, which ones besides the ones you listed, would you recommend?

Im in Eu, so probably might as well order from another site.

danielzUK (author)okami7622017-11-13

Thanks for the comment.

I have the correct ones i ordered, i knew they were non latching before ordering. I chose them as i knew they definitely worked. I can only recommend the ones ive used because ive no experience with any others. I bought from RS components in the UK. I get most of my parts from there.

About This Instructable

1,218views

15favorites

License:

More by danielzUK:How to Add External Hall Sensors to a Turnigy SK3 Outrunner BLDC MotorCreality CR-10 3d Printer Sindvik Enclosure
Add instructable to: