E.R.T. Sinewave Controller Programming (BBSHD, EDGE 1500W-3000W, ERT 8000W)

E.R.T. BBSHD Sinewave Controller Programming
 First you will need to install the software, which is XPD. Open source programming software.
Once you download the E.R.T. Programming Software. Open it and you should see these files.
Open the 1. Python Installers folder and install these Python Installer files in this order, these are pre-requesites in order to run the programming software.
  • Python-2.7.12.msi
  • Pyserial-2.7.win32.exe
  • Pygtk-all-in-one-2.2..y2.7.msi
  • USB Driver


                  ERT Programming Profiles

Copy the “xpd” folder from 2. XPD Programming Profiles folder to your “Documents” folder
3. Programming the E.R.T. Sinewave Controller
Copy the “3. XPD Programming Software” folder anywhere in your computer
Open the “3. XPD Programming Software” folder
Run xpd.py
Extract and open xpd.py
This is what you would see when you first fire open the software
For the BBSHD Sinewave controller we would be using the “ERT 12FET Sinewave” Profile
For the EDGE 1500W Kit we will using the ERT 12FET Sinewave (Hub) Profile
For the 8000W E.R.T. Sinewave Controller we will be using the ERT 18FET Sinewave Profile
Go ahead and click “Edit”
3. Programming the Controller
Here are some basic parameters and their descriptions.
  • Controller Type: KH612 / KH618
    Let this setting as it is
  • Current / Voltage Design
  • Battery Current Limit
    Battery Current is the maximum amps the controller will pull from battery. 40A is the safe limit for the BBSHD, although the controller can tolerate up to 50A. Use at your own risk, more amps will increase acceleration and torque but will heat up the motor and stress the battery more.
    Recommend 40-50A, if you are running a smaller front chainring you can run a higher Battery current limit.
    18 Fet E.R.T. Sinewave can run up to 70A
  • Phase Current Limit
    Phase current is the current that goes into the motor. Can be safely run up to 100A, higher amps will yield more torque and acceleration, but increase heat to the motor. Lower amps will allow for smoother power at lower speeds, but less torque.
    Recommended 65-90A 12 Fet
    Recommended 120-145 18Fet
  • Enable Softstart
    This delays the throttle ramping so you can smoother acceleration from a stop.
  • Soft Start Time
    This determines the soft start delay. Recommend setting this to 1.
  • Battery Low Voltage
    This determines the low voltage cut off, to protect your battery from being discharged too low. This depends on your battery.
    If you are running 48V then set this to 42V.
    If you are running 52V then set this to 46V
    If you are running 72V then set this to 68V
    *This is optional, if your battery has a BMS then this is not 100% necessary*
  • Speed Switch Mode
    This determines how the speed switch mode works, either switch or button
  • Speed Limit
    100% is max speed however you can increase this to 130% for even higher speeds at the expense of efficiency.
  • Current Limit
    Similar to the Speed Limit, this applies to the current. Can be increased to 120% for even higher currents.
  • Enable EBS
    EBS is Regen braking, this does not apply to the BBSHD as this motor cannot regen.
    Be sure to disable this setting if you do no want to run regen.
  • EBS Force
    This setting determines the regen braking force. Higher settings will allow higher regen braking force.
    Recommended 50-100A
  • Flux weakening
    Flux weakening increases top speed and motor RPM at the expense of efficiency
  • Flux weakening level
    Default is 35 but can be increased to 50 for higher top speeds. Programming the Controller
  • Once you are satisfied with the results click the “Apply” button.
  • You will be return to the main menu
  • Now make sure your battery is unplugged from the controller
  • Plug the programming cable into your controller and also the other end into your USB port on your computer
  • There should be a number in the Serial Port field
  • When you are ready to program click “Apply”
  • You should see a progress bar, it should only take a few seconds to program
  • Now, unplug the programming cable and you are ready to ride!

E.R.T. LiPO Tutorial

    E.R.T.’s Lipo Tutorial for Commutting, Racing, and Performance Riding

For those looking for a alternative to 18650 lithium ion batteries, RC LIPOs batteries are a great alternative as they are cheaper, lighter, and usually have a higher discharge rating. In addition RC LIPOs can be assembled, charged, and be ready to run usually much quicker and easier than other battery packs.

Why LiPOs?

LiPO is the battery of choice for racing and high performance applications. The reasons to use LiPO (Lithium Polymer) is that they are cheap, powerful, light, and quick to recharge. I personally have been using Lithium Polymer batteries for the last 3 years and haven’t had any issues with them provided you are careful with the charging process and be adamant about protecting the batteries from punctures during riding.

Where to buy LiPO Batteries

A good place to buy lipos are from HobbyKing.com as they are inexpensive and
And the batteries to get are the Multistar Multirotor batteries. The batteries that are the best bang for the buck are the 4S (4 cell) 10000mah or 16000mah batteries with the latter being slightly larger and heavier but higher capacity and discharge rates.

Currently out of stock in US Warehouses






The LiPO chargers that I recommend are definitely among the best. I recommend either the iCharger 308B Duo or iCharger 406B Duo chargers, they can charge batteries extremely fast, 50A for the 308B and 70A for the 406B. They are both dual channel chargers so you can two separate packs at the same time, this is useful if you have multiple bikes and want to save time while charging.


Getting Started
Things you will need.

Multistar lithium polymer battery packs
Icharger 308b duo or 406b duo
1 x 6 4S Parallel Charge Balancing harness
Power supply from Lipoconnectionsolutions (I would recommend the 1500W power supply)

High Performance Electric