Index
- BMSBattery S series
- BMSBattery S06S
- S06ST (torque sensor version)
- S06S-BL (Bluetooth version)
- PWM signals
- Phase B current signal
- Throttle
- BMSBattery S06SC
- BMSBattery S12S
- BMSBattery bottle battery controller
- LCD control panel
- Kunteng mobile app
- Bluetooh
- How to open the controller and solder the programming header
- Hardware mods
- Other controllers
- BMSBattery S06P
- Kunteng 18 mosfets motor controller
- Lishui motor controllers
- JinHui motor controllers
- GreenEBikeKit
- Torque speed
- Motor control scheme of S06S controller
- BLDC 6 steps
- PWM schemes
- So, Which PWM Technique is Best? (Part 1)
- So, Which PWM Technique is Best? (Part 2)
- So, Which PWM Technique is Best? (Part 3)
- So, Which PWM Technique is Best? (Part 4)
- So, Which PWM Technique is Best? (Part 5)
- So, Which PWM Technique is Best? (Part 6)
- So, Which PWM Technique is Best? (Part 7)
- PWM control and Dead Time Insertion
- Low inductance motors
- Throttle Control Modes
- Phase angle FOC
- PWM frequency VS motor eRPM
- Sinusoidal Control of BLDCM with Hall Sensors Based
- Self-Learn Hall Sensor Calibration Mode
- STM8S105 Alternatives
- PID algorithm - negative output values
- Regeneration
- FOC
Datasheets and application notes
- STM8S105C6T6
- Endless-sphere.com forum messages
- 2017.04.25 - Initial forum message
- 2017.05.08 - First flash and debug on a dev board
- 2017.05.18 - First code flashing and running
- 2017.05.20 - more new information
- 2017.08.23 - SxxP versus SxxS versus LSW-675
- 2017.09.01 - Trying to figure out an algorithm to automatically adjust ui8_position_correction_value
- 2017.09.02 - How to do FOC on the BMSBattery S06S/Kunteng STM8 motor controllers
- 2017.09.03 - more ideas about zero crossing for FOC
- 2017.09.05 - measuring IQ current and manually adjusting position_correction_value
- 2017.09.15 - our OpenSource firmware efficiency compared to Lishui 12 FET FOC
- 2017.09.19 - measuring motor current
- 2017.10.23 - FOC and no FOC comparison
- 2018.01.10 - How to measure FOC_READ_ID_CURRENT_ANGLE_ADJUST
- 2018.02.20 - Reading motor phase current from the DC link current (shunt)
2017.08.23 - SxxP versus SxxS versus LSW-675
SxxP versus SxxS versus LSW-675
Sxx
P
The SxxP version is a sensorless, square wave/6 steps motor controller and has a secondary board that includes another microcontroller (STM8S003F3) as seen on the next picture. The main microcontroller is the 16 MHz, 8 bits, 32kbytes flash program memory, STM8S105C6T6 and don't have processing power to do FOC.
To be sensorless, it may look at BEMF zero crossing and for that 1 phase must not be energized during 1 step - because of this, the motor phases can't be driven with a sinewave/SVM.
I think the secondary board implements the sensorless algorithm.
Sxx
S
The SxxS version is sensored, sinewave/SVM motor controller and unlike SxxP, doesn't have a secondary board. The main microcontroller is the 16 MHz, 8 bits, 32kbytes flash program memory, STM8S105C6T6 and don't have processing power to do FOC.
Because it is sensored, it can drive the motor phases with sinewave/SVM.
LSW-675
The LSW-675 is a sensorless, FOC/sinewave/SVM motor controller. The main microcontroller is the 48 MHz, 32 bits, 32kbytes flash program memory, STM32FEBKC6T6 (similar to STM32F103?) and have processing power to implement FOC.
The 32kbytes flash program memory seems to little to implement FOC however, I found that ST have a FOC library that uses only ~16kbytes of flash memory:
Performances of FOC with STM32F103
Configuration: 1 shunt/sensorless at 10 kHz FOC sampling time
• Motor control code size is 16.2 Kbytes
• Motor control RAM usage is <2.5 Kbytes
• FOC total execution time is 26.1 μs (ADC ISR + TIM1 update ISR)
• FOC introduced CPU load is 30%