About the project

  1. about this documentation in HTML
  2. License


  1. BMSBattery S06x
    1. LCD control panel
      1. LCD protocol
    2. S06S
      1. PWM signals
        1. very low speed - 6 steps
        2. low speed up to max speed - sineware
    3. S06P
      1. various info
        1. 01
        2. 02
  2. BMSBattery S12S
  3. BMSBattery bottle battery controller
  4. GreenEBikeKit
  5. Kunteng 18 mosfets

Datasheets and application notes

  1. STM8S105C6T6
    1. Interrupts
  2. Alternatives

Development tools

  1. STLinkV2 - Flash/program/debug hardware
  2. Flash and debug connector on S Series controller
  3. Debug OpenOCD and Eclipse
    1. stm8-binutils-gdb
  4. Flash programming
  5. C library
  6. Various resources
    1. Printf example

Motor control

  1. Motor control scheme of S06S controller
  2. BLDC 6 steps
  3. PWM schemes
    1. So, Which PWM Technique is Best? (Part 1)
    2. So, Which PWM Technique is Best? (Part 2)
    3. So, Which PWM Technique is Best? (Part 3)
    4. So, Which PWM Technique is Best? (Part 4)
    5. So, Which PWM Technique is Best? (Part 5)
    6. So, Which PWM Technique is Best? (Part 6)
    7. So, Which PWM Technique is Best? (Part 7)
  4. PWM control and Dead Time Insertion
  5. Low inductance motors
  6. Throttle Control Modes


  1. forum messages
    1. 2017.04.25 - Initial forum message
    2. 2017.05.08 - First flash and debug on a dev board
    3. 2017.05.18 - First code flashing and running
    4. 2017.05.20 - more new information
  2. How to unlock proteced read memory
  3. STM8S003 board
  4. LOG
    1. 2017.06.19 - SVM current waveforms


  1. 2017.05.22 - Hackaday Links: May 21, 2017

Smart BMS with bluetooth

various info

Re: Torque-Sensor Motor w/ Sine-Wave Controller Build
images/3-1.pngby adrian_sm » Sat Oct 05, 2013 8:01 pm
crossbreak wrote:yes they can. But they cannot switch back to sensorless if halls fail. X8M06 can do that.

Just tested a KV195, ~10µH inductance 80cc Rotomax BLDC on the S06P. Does only turn very slowly adn says Error06 after a few seconds. Tested it with a 6Fet X8M06 / KU65, turns till ~660Hz or 40.000 e-rpm but has start-up hassle. Still X8M06 are the best choice e-bike controllers for low inductance motors IMO, at least better than Infineon and the S-Series.

A KV100 motor with 200µH (15 turn N6364 motor) works fine on both S06P and KU65. Could not test the max e-rpm of the S06P. since I have no motor at hand that spins >40.000 e-rpm, except the Rotomax. But this is proof that it does at least 40.000. The S06P has smother start up, but says Error06 if there is only little resistance.

Just ran the S06P & KU65 on my dyno.
S06P had similar Error6 errors every so often with both SK36364-190kv & SK36364-168kv motors, both on the road and on the dyno.
Both controllers heat up a fair bit when they had to current limit.

Here are some images of the phase voltages under a light load, at full throttle, and partial throttle with the S06P.
images/3-2.png s06p - full throttle.bmp (146.3 KiB) Viewed 3759 times
images/3-3.png s06p_partial_throttle.bmp (146.3 KiB) Viewed 3759 times
images/3-4.png s06p_partial_throttle_close_up.bmp (146.3 KiB) Viewed 3759 times


The sine-wave controller is rated at 10-20 amps and is running in sensored mode. It is able to hold a steady speed as low as 3 rpm and smoothly ramps up to no-load speed. It is interesting that there is an audible change at around 130 rpm where it seems that the commutation shifts into a different mode.