Skip to content

KO Moto Setup Guides

Tuning Software

PTo begin setting your KO Moto system, please download the tuning program. There are now two tuning software alternatives (PC and Android App); either program will enable you to customize your tune configuration the way you want. Android smartphones are easy to connect since they connect immediately over bluetooth. If you are tuning on a PC, you must use the included hardwired dongle or BT wireless connection dongle.

If you are connecting by Bluetooth dongle, plug the dongle into your PC, hit the pairing button on the dongle, then turn on your vehicle's ignition. If the blue indicator light goes solid, you are connected; if the battery voltage does not appear on the KO software, you are most likely linked to another BT device rather than your controller. Once you've successfully linked your Bluetooth dongle, you won't need to pair it again; it should connect immediately for subsequent adjustments.

IMPORTANT: Before connecting to the controller through Bluetooth, ensure that no other devices within 20 feet have Bluetooth enabled. As an additional precaution, always place your bike on a stand before attaching or modifying any tuning parameters.

Tuning Setup

Starting Guide

Controller Parameters

Controller Functions

Motor parameters

Misc Info
The setup for your controller shouldn't be to difficult but there will be a bit of learning. So this starting guide is to get you on the ground running with a increase of power with the minimum that needs to be adjusted. So if you want to spend as little time possible please read this to understand what should be adjusted at minimum. KO will be releasing a app which will make it much easier to do all of your tuning on, but for the time being please setup your tune on a windows PC it will be much easier this way.

To start best practice is to update your firmware to your configuration (OEM motor with KO controller, Or RS/Factory motor with KO controller, and 60V/72V battery type). You can learn how to update your firmware and also download the firmware files in the section below (please read the firmware guide so you don't have to guess what to do this is very easy).
After you update your firmware you will likely have a throttle alarm that will go off. This is just telling you to calibrate your throttle. There are two ways to do this. You can do a auto throttle calibration (Video is linked in the section below) or you can set your throttle voltages yourself. Its always easiest to do the auto calibration shown in the video below. but if you wanted to adjust how much dead band you have you can manually set your voltages yourself. Your resting throttle voltage should always be lower than your "Threshold Low" voltage. usually on OEM throttles resting voltage is roughly 0.86V this is the voltage displaying when no throttle is applied on the bottom left side of the PC tuning program. Your Throttle "Threshold Low" voltage should be set higher to your resting voltage because this is telling the controller when to start applying power to your drive system, usually this number should be 0.10V more than your resting voltage so in this example it would be set to 0.96V. Throttles could be tricky which is why we ALWAYS recommend doing the auto calibration! Domino, Magura, and OEM throttles all have different low and high inputs.
(Controller Parameters) This is very important and works along side with the (Motor Parameters) tab which we will get to in later steps. For right now we are still under (Controller Parameters) tab, you will need to set a base  "Max Line Current & Max Phase Current" DO NOT start at the highest power settings you will have issues unless you are experienced with this. You will set your max Line and max phase based upon your battery configuration, if you are using a stock bypassed batter you will want to start at 90 max line current and 520 max phase current. If you are using any other aftermarket batteries start at 180 max line current and 600 max phase current. Do not worry you can adjust this after you get a few other settings changed.
(Controller Parameters) You will need to just verify your low volt protect is set. This will save you from draining your battery past its limits. This is set by default based on the firmware you installed. We usually use these values for our bikes 60V battery low volt protect set to 48.5V and 72V battery low volt protect set to 58.5V. These cut off limits are just above the recommended limits, however this might vary depending on the brand battery used. 
(Controller Function) Throttle RESP will allow you to change your throttle curve. This by default is set to "Line" and i would recomemend leaving it set to "Line" if you want more aggressive response use "Sport" if you want less agressive use "Eco". Line is a great happy medium so try this before changing anything. If you end up using "Eco" throttle mode just keep in mind that you will be limited to 150 Max Line current.
(Controller Function) Mid Speed Paras is what will adjust power and RPM limit for your ECO/EP mode switch. You will have three values here that you can adjust (Line Curr Ratio, Phase Curr Ratio, And Mid Speed) Think of these three settings devaluing your over all tune settings. So if you apply line curr ratio at 50, its like only applying 50% of your max line current, same goes for phase current. Mid Speed will be your RPM limiter for ECO/EP mode, so if you set this to 100rpm you will limit your motor to only turn 100 RPM. The settings here are totally us to you for how you ride your bike. We usually use ECO/EP mode as a trail mode so these values are usually set to the following for us. Line Curr 60, Phase Curr 78, Mid Speed 5000.
(Controller Function) Speed pulse is a setting you will need to remember to adjust later after you are done test riding the bike. This will allow you to calibrate your OEM speedo meter to be accurate. Increasing this number will increase MPH decreasing this number will decrease MPH. there is no set number for this because wheel size and gearing configuration is what determines the end number
(Motor Parameters) you will see on the right side of the adjustment menu a button that says (Auto Learn), we recomend doing this no matter the motor that you have. This will basically calibrate the motor to the controller. To do this you will need your bike on a stand so the rear wheel can spin up. Once your bike is secured on a stand click the auto learn button. Your controller will beep twice and a message will appear on the top of your PC gauges. At this point you will need to twist the throttle all the way and hold it until the motor stops on its own. You will do this twice or until auto learn is complete.
(Motor Parameters) AN & LM are what adjust the motor wave type. You shouldn't ever need to adjust LM based on my experience with a RS motor or OEM motor. However you will need to adjust AN depending on the motor you are using. If you are using a OEM motor set AN to 6. And if you are using a KO RS motor set AN to 14. As you increase your line current and phase current this value may need to be decreased if your motor is jittering or not pulling through power range smoothly.  
This is the setting that was mentioned above that works along side of max line and max phase current. Changing these parameters values all to 100 will result in your motor jittering, so please don't do that and expect to have max power across the board. These settings could be drastically different depending on the voltage you are using (60V, 72V, or 84V), and the max line/max phase current you have setup, and other factors at play are gearing and rider weight. If you have very low gearing for high speed runs your controller will have more load, and high gearing for trails etc you will have less load. If you are running relatively low power 150 line curr/500 phase curr you will have more room to push these numbers higher. 
So lets dig into some RPM ranges to adjust, from 500-2000, you can usually bump all the way up to 100. this is usually not ideal in higher power applications. because you will have to much power to soon making the bike to sensitive. This is a range you will have to adjust a few times until you get it right for how you like it. So typically starting at 500 RPM set power to 70, and increase this value +10 until you get to 2000 rpm. At 2000 RPM you should be at a 100 value. Now from 2500-5000 RPM range you will start at a value of 100 and decrease value -5 until you get to 5000 RPM. At 5000 RPM you should be at a value of 75. Now from the Range of 5000-7500 RPM set all values to 75. Starting at 8000 RPM with a value of 70, decrease the value -15 all the way to 9000 RPM, at 9000 RPM you should end at a value of 40.
Now that all of that is done please take note you will need to test ride the bike see how it feels. If the motor is nice and smooth all the way through its RPM range you can turn the max line and phase current up if your battery can support it. You should never jump from 180 line curr/600 phase curr to 340 line and 800 phase. You need to take this slow. As you adjust max line and phase current up you may need to revisit current coefficient parameters to decrease the value within the range that your motor is getting jitters or doesnt feel smooth. If your motor doesnt feel smooth or is jittering you are not going to feel the bike to be fast, a smaller value could actually make the bike feel a lot faster.
NOTE: Higher voltage battery's tend to allow higher values. Use these settings as a base. Save your tune file before you go off to the deep end adjusting everything, this way you can always reupload this tune file and start over again.

Rated Voltage

Displays the intended battery voltage e.g. 60V. 72V, 84V. This will depend on the update you have chosen 60V, 72V or 84V. 

Rated Power

Shows the rated power - indication - changing this number does not affect the motor and controllers power output. 

Phase Offset

Not in use - cannot be changed automatically calibrated.

MaxLineCurr (Maximum DC current in)

Maximum current into the controller from the battery - Stock battery should be set to 95A maximum third party batteries should be set to manufacturers specifications. Maximum DC current is 370A. Please adjust accordingly and if your battery struggles to provide the power required reduce this number. This may show as a sudden slow down, or a loss in power as the battery BMS either throttles, or shuts the power to the bike off completely. If this occurs you should give the battery time to cool down and adjust your settings downwards to account for this. 

MaxPhaseCurr  Maximum phase current

This is the maximum phase current available to the motor and can be set up to 800A.

Speed Coeff

Not in use automatically calibrated.

ThreshholdLow (Minimum Throttle Input)

The lowest point at which the throttle will engage (measured in volts). Use this to calibrate where the throttle comes on for your bike.  Measured in voltage we recommend making small changes and test the effect with the back wheel lifted. You can adjust this value to add dead banding on your throttle. **Warning adding too much deadland may make the throttle unpredictable when accelerating - Please adjust with care**

ThresholdHigh (Maximum Throttle Input)

The highest point of throttle output (measured in volts) The maximum voltage that can be supplied by your throttle. 

we recommend making small changes and test effect with the back wheel lifted. You can adjust this value to add dead banding on your throttle. **Warning adding too much deadland may make the throttle unpredictable when accelerating - Please adjust with care**

AccSensitivity (Throttle acceleration sensitivity) 

Throttle acceleration sensitivity setting from 5-224. A low number will mean a less aggressive feel on acceleration (lower number = lower sensitivity). This value is set to 224 by default and should be left as this. 

BackThrottle (Advanced Users Only)  Negative throttle adjustment

This works by slowing the throttle deceleration values of 0-7 - zero is normal while raising the number will increase the time it takes for throttle deceleration to come into effect after dropping the throttle. 

WeakRSP - Magnetic field weakening  

Reducing this number will effectively reduce the maximum motor RPM. The lower the number the higher level of magnet weakening is used. Set to zero by default values available 0-6 plus disable.  We would suggest using 0 as a preferred setting. 

SKP - (Advanced Users Only) PID controller response time 

We would suggest not changing this too much. Values available are 0-128. Standard Sur-Ron set up is 5. This changes PIDs to improve response time on the PID controller 0= very fast while 128 is slowest response time. 

Start/Mid/MAX KI - (Advanced Users Only) Motor Vibration Control

This is primarily used for other motors leave at default but if you are using a lower horse power motor, such as the standard Sur-Ron motor you can adjust this value upwards to control motor vibration.


Over Voltage Protection

This value is set via the firmware version you are using and depend on the voltage of your battery. Cannot be changed. 


Low Voltage Protection - (Low Voltage Cut-Off)

Dependant on user requirements set in volts. You should refer to the manufacturers specification on your battery. If you are using multiple different voltages please ensure to upload the correct hex file to your controller. There is a different software for 60 and 72v batteries and the low voltage for each should be set accordingly. 

Temperature protection 

Thermal protection for the ESC. When the ESC reaches 80 Degrees Celsius it begins to throttle performance until the unit cools. At 90 Degrees ESC will cut power until the temperature reaches 80 degrees and then operation can continue. These are hard limits and will not be adjustable.

Brake - (Brake Sensor Control) 

This allows you to turn the brake sensors on and off 

Float Run - Will keep the motor going when the brakes are pulled and the throttle is engaged.

Float stop - The motor will cut when the brakes are pulled (this requires the brake sensors to be present).

Invalid - This option takes you strictly to mechanical braking and ignores the sensor completely ( No digital input). 

Bike Sensors

Set to option 5 to disable all sensors and set to option 1 to enable them.



Use option D - other options are not used on the Sur-Ron

Parking - (Parking Speed)

This enables a limiter for parking speed - leave on disabled 

Follow (Regen Braking Type)

When using regen braking use the settings Stop Back Curr and Max Back Curr in the controller functions menu to dictate the strength of regen braking use, The maximum value for regen braking is 20A.

Enable - Turns on regen braking

Disable - This option turns off regen braking completely. 

Brake - When you brake the you enable regen braking. 

EABS  - This option is the same function as the Sur-Ron - when you turn off the throttle you get regen braking. 

Throttle RESP - (Drive Mode Style)

Line - This is a fairly flat mode with a fairly tame acceleration profile - good for beginner riders.

Sport  - This mode has a more aggressive profile and is ideal for riders that need fast acceleration and response

ECO - This is a slow but efficient mode for battery saving and for people that want to plod.

ACCA PARA (Acceleration Control) 

This setting adjusts the aggressiveness of the acceleration control 1 is slowest 8 is fastest. 

Reverse Charging (Regenerative Braking)

This setting is linked with follow - depending on bike will change in line with follow setting.

CAN protocol 

not used in Sur-Ron


not used on sur-ron controller


MidSpeedParas (EP Mode speed and power adjustment)

LineCurrRatio (EP Mode Power) - This is set as a percentage of Max Line Curr in controller parameters. This limits the total current available in EP mode. You can adjust this value from 0-100% which will take the equivalent percentage for the maximum DC in. 

PhaseCurrRatio (EP Phase Current Limiter) This is also input as a percentage from 0-100% of Max Phase Curr (Phase current) in Controller Parameters. Adjusting this value will make the equivalent percentage you have set of maximum phase current. 

MidSpeed (RPM limiter) - This function will limit the maximum rpm of the motor you can set a value from 1000-1000RPM. This will limit the top speed of the bike in line with the RPM chosen. This is a good option if you need to stick to a legal road limit. 

StopBackCurr - (Regen Braking Strength)

For EABS or Brake - This is how strong  the effect of Regen braking is when the options are enabled. A standard Sur-Ron is  set to 15 Max back current 20. However you may find this is too much if you have the KO Moto motor and this should be set lower to feel comfortable. We do not suggest using any higher than 15 as this may cause a harsh feel when braking. 

MaxBackCurr - (Maximum Regen Braking level)

The maximum level of regen braking in amps (A).



not used in retail version


Speedometer - signal pulse speed for speedometer - you can change the pulse number to dial in accuracy of the speedometer this should be set to pulse and the SpeedPulse should be set accordingly. 

Rated voltage

This option will be dictated by the firmware version you are using. 60v, 72v or 84V nominal. This setting cannot be changed and is for information purposes only. 

Rated power

not used - This does not in any way change the power of the set up. It is for information purposes and generally used for batch processing. This is not an indication of the power of the set up you are using and should not be considered so. 


Pole Pairs

This can be changed to reflect the number of pole pairs your motor is using. This should be  auto detected via the controller and should not be changed. The KO Moto Motor is 4 Sur-Ron standard motor is 5, Talaria stock motor is 5.

Direction (Motor direction)

This option changes the motor Direction between CW (clock wise) or CCW (counter clock wise) 1 is the default position.

Motor Temp (Motor Temperature Sensor Type) 

What kind of temp sensor the motor uses - Sur-Ron is KTY84 - The KO Moto Motor is  KTY84. 

TempProtect - (Motor Temperature Protection)

Set to 140 degrees at this point power is throttled - Customers cannot change this and this number is set at the factory. 

AN (Wave Type - Magnetic field weakening(Advanced Users Only) 

This function is used to control motor vibration and change the wave type used for magnetic field weakening. You can change this number from 0-16 for best results. We have found that it is best to use a low number if you are using a high power system. An example of this is one of the test bikes we have using 300amps dc in and 800 phase we use AN set to 2 to limit motor vibration across the whole RPM range. Where as a stock Sur-Ron bike would use a value of around 4. This setting should generally not be changed from the stock setting for a particular firmware but they can be adjusted in certain circumstances. 

LM (Wave interval - Magnetic field weakening)(Advanced users only) - This setting works in conjunction with AM and changes the interval of the waves being sent. This can also be used to prevent motor vibration in your set up but should be used after AM has been adjusted and has not had the desired effect. This setting should generally not be changed from the stock setting for a particular firmware but they can be adjusted in certain circumstances. 

Position - is not open it shows magnet position - Encoder or hall sensor reading.

Current Coefficient (RPM Power Adjustment) 

Adjust the torque delivered through an RPM range by limiting the amount of phase current available as a percentage. This will allow you to adjust the feeling of torque for the bike during initial acceleration and while the motor accelerates to its maximum RPM. The value used should be between 0-100. We would suggest for best results having a sensible smooth transition for road use and something a little more aggressive for dirt. An important note to make is that every drive train in every bike is slightly different you may find at a certain speed the bike will slightly shake or shudder at a high phase rating. If you find this occurs then the best way is to adjust the phase current limiter downwards by a factor of about 5-10%. you will also find this setting very useful to give you the level of torque at the start RPM range 500 +1000 so as to not make the bike feel too jerky. 

SOC (State of Charge) 

The state of charge option is for reflecting the correct state of charge for batteries. If you have a custom battery it is possible to change these settings adjust for this. This may require some custom software from us to detail this. For more information please contact us on 

Auto Learn (Set Encoder Position) 
The controller will auto detect both motors with a hall sensor and encoder. If you are using a Talaria the controller will auto detect the position of the encoder once you have update the Talaria firmware.  If you want to use a 3rd party motor you can use this function to set the position of the encoder. We would recommend getting in touch with us prior to doing this at

Factory Calibration
The Factory Calibration menu is designed for bench testing and development work and as such is not really for direct customer use. 

KO Moto Controller Firmware Updates

Surron Firmware

Talaria Firmware

The firmware files between Nano, Pro-Series, and Factory spec controllers are all the same. The only difference will be the voltage change. After updating your firmware you will need to do a motor learn, and calibrate your throttle. All other setting changes are optional depending on your battery configuration. Please review the tuning setup guide below to understand what settings should and shouldnt be changed to increase power.
The firmware files between Nano, Pro-Series, and Factory spec controllers are all the same. The only difference will be the voltage change. After updating your firmware you will need to do a motor learn, and calibrate your throttle. All other setting changes are optional depending on your battery configuration. Please review the tuning setup guide below to understand what settings should and shouldnt be changed to increase power.

How To Connect Controler

Updating Firmware

Firmware Change Logs

Connecting PC Via Bluetooth "BT" Dongle To KO Controller 
(Pairing BT Dongle)
Please make sure there are no BT devices turned on within 20ft. This could make it harder to connect to your controller. To pair your BT dongle to your controller you will need to plug the BT dongle into the PC, turn the bike on, then press the pairing button on the end of the BT dongle. Once the blue indicator light is solid open KO tuner and toggle to on position. Battery voltage, and data count should be live. if no data displays you are connected to a nearby BT device. Once you pair your BT connect you will not need to do the pairing process again so DO NOT press the pair button again once you confirm you are paired.
Step 1. Plug BT dongle into PC 
Step 2. Turn bike on, verify BT dongle indicator light turns solid indicating it paired (For first time pairing read pairing guide below)
Step 3. Open KO tuner, set com port to COM3, And baudrate to 19200, then toggle tuner to "on"
Step 4. Verify "Data Sent Count" below rpm gauge is running. If count is running you are successfully connected.

Connecting PC Via Hardwire Dongle To KO Controller
Step 1. You will need to locate the small black 5 pin connector coming off of the KO controller harness. (This connector will not be connected to any plug)
Step 2. Plug your hardwire dongle into the KO controller harness connector.
Step 3. Turn your bike on.
Step 4. Plug USB side of dongle into PC 
Step 5 Open KO tuner, set com port to COM3, And baudrate to 9600, then toggle tuner to "on"
Step 6. Verify "Data Sent Count" below rpm gauge is running. If count is running you are successfully connected.
Updating Your Firmware
To update your controller firmware you will need to download the KO PC software and connect to your controller via supplied dongle. Once you are connected with your controller you will need to click on controller parameters within the KO tuning software. There will be two methods for updating your software (Recovery, & Update). You should always update via Recovery option, unless you have already refined your tune and have no issues with current configuration.

Recovery vs Update
Firmware updates will include a baseline tune. It is recommended to always use the "Recovery" option when updating your firmware due to additional features added or updated within the tuning software. By using the "Update" option you will retain your original tune and only update the controller firmware. This is not recommended in most cases unless if you have a highly refined tune specific to your bike with no operating issues.
60 & 72V RS MOTOR UPDATES *9/12/2022*
- Updated throttle response which improves delay on throttle at low dc and gives a better level of control for stunt riding (Work in progress - more updates to come). 
- Set Follow to EABS and adjust StopBackCurr and MaxBackCurr to adjust the level of braking. MaxBackCurr should always be higher. We would suggest setting this to 20 and 25 respectively initially just to test and adjusting from there. 
- Pole Pairs should be set to 4
- Set Phase and MaxLineCurr according to your battery specifications
- Stock Battery Recommended
MaxLineCurr - 90A or lower 
MaxPhaseCurr - 520 or lower
- ByPass Battery Recommended
MaxLineCurr - 140A or lower
MaxPhaseCurr - 520 or lower
-3RD Partry Battery
As per battery specs - email us or contact us on discord if you aren't sure. 
-RPM Adjustments
For stunt riding we have found a parabolic curve gives the best results. Start at around 75 on 500RPM and build up to 100 at around 2000RPM. Keep at 100 until 4500 RPM then slowly drop off. This is just an indication and should be used as such. Feel free to tweak these adjustments to however you like them. If you need tuning support please email us for the discord link, or hop on discord any message any KO-Moto staff.  As with any firmware update please allow yourself time to get used to the changes and ride safely.