Index

About the project

  1. about this documentation in HTML
  2. License

Controllers

  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

Various

  1. Endless-sphere.com 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

Clipping

  1. 2017.05.22 - Hackaday Links: May 21, 2017

Smart BMS with bluetooth

PWM signals


PWM frequency
6 steps and sinewave
PWM low and high sides microcontroller signal
Negative side dead time
Positive side dead time


PWM frequency


PWM frequency is about 15.4kHz:
images/33-1.png

6 steps and sinewave


At start very low speed, the PWM LOW driver sides don't have PWM, just are HIGH or LOW. After this phase, the motor starts to run in Sine Wave and both PWM driver sides have PWM.
Is possible to see that Sine Wave is drive by SVM (Space Vector Modulation).

PWM low and high sides microcontroller signal


• the low side have a positive polarity and as also the high side
• the low side signal is about 800ns + 800ns larger than high side signal

• yellow: TIM1_CH2N
• blue: TIM1_CH2
images/33-2.png

images/33-3.png

images/33-4.png


Negative side dead time


• about 1us rise time
• about 0.12us fall time

• yellow: TIM1_CH2N
• blue: phase voltage

images/33-5.png

images/33-6.png


Positive side dead time


• about 1us rise time
• about 0.7us fall time

• yellow: TIM1_CH2
• blue: phase voltage

images/33-7.png

images/33-8.png

images/33-9.png