We have just finished the latest prototype of SOLO and now its time to put it into action. And guess what! We choose to test it with a real product: an Electric Scooter.
We just bought a second-hand TAKIRA scooter right from Amazon and try to boost it by using SOLO prototype. We had no idea of what could be inside it: what type of electrical motor, the internal spacing, the typology of batteries… We knew literally nothing except the maximum electrical power it can sustain (around 150W).
But we were confident SOLO will be versatile enough to accomplish this task. We figured the type of the motor will be either a simple Brushed DC motor or a Brushless DC motor by the cost of the Scooter (100 Euros). Since SOLO supports both types we were ready to start the hacking.
In the next steps, we will guide you through it step-by-step.
So here we go! We received the package, unpacked and saw the scooter inside for the first time. For the price paid, it looks quite good!
Just to make sure everything worked fine, our brave guy Milad turned it on and played a little bit with the throttle. The back wheel was spinning nicely and smoothly! Time to hack this thing.
Milad prepared the place for opening a couple of screws and make some mess. The first piece to open was the footrest plate, which came off pretty easy. ere is what we found inside:
Basically like any other Electric Scooters or in general any traction vehicle there are 3 vital parts :
- CONTROL UNIT: this part will be in charge of controlling the speed/torque of the motor, battery level monitoring and so on. It is the brain of the system.
- BATTERIES: we found two series ACID batteries of 12 volts each, powering the motor with 24V.
- Electrical MOTORs: the motor is in charge of generating the electromotive force, which will be converted into torque force and enable the motion.
After opening the control unit part, we realized it contained a brushed DC motor, since there were only two wires coming out of it (in case of Brushless or AC induction motors there would be three or more wires coming out).
After understanding the situation, Milad took out the original control unit of the scooter: it was a simple brushed DC motor driver 24V 15A. Quite high power (possibly exaggerated) for such a small-sized driver. Let’s see what SOLO can do in there!
The next step was to take out the original control board and all the sockets and associated wires, just to make some space for SOLO. We had to be careful not to overlook any details or crack anything or we could have destroyed the whole machine…
For SOLO to be operational we needed 3 main things:
- The wires for the batteries to supply power to SOLO
- The two wires from the DC motors to be connected to the output of SOLO (pins “A” and “B”)
- The throttle output and inputs to get feedback from the position of the throttle and to increase or decrease the speed of the scooter as the user rotates it proportionally
To give you a better understanding of the whole system you can consider wiring and connections through the diagram below.
In the first steps, we just ignored the throttle part because we wanted to test the spinning of the motor with SOLO. I set up SOLO with some potentiometers instead of using the throttle:
- The Black Wire: To “GND” of control inputs of SOLO
- The Red Wire: to “+5V” output of SOLO
- The Green wire: to “SP/TRQ” Input of control inputs of SOLO as can be seen
Here you can see how SOLO is controlling the scooter with its original Throttle:
How to control speed of PMSM using ARDUINO and SOLO in closed loop sensorless mode | ESC | FOC | Sensorless
This Tutorial is dedicated to guide you step by step into controlling speed of a permanent magnet synchronous motor which are also known as PMSM or AC brushless motors. The method proposed here is the sensorless closed loop speed control which will result in the...
How to control the speed of a 3 phase motor Manually using SOLO in Open-loop mode |OpenLoop|Standalone
In this tutorial, we are showing the steps of driving a 3 phase motor and varying their speed in Open-Loop Mode using SOLO without using any extra modules and totally in manual mode. The motor here can be a Brushless DC, PMSM or an Induction AC motor. In This tutorial...
How to control the speed of BLDC motor using Arduino and SOLO in Closed-loop sensorless mode |FOC|BLDC|Sensorless
In this tutorial we are going to see SOLO controlling the speed of a BLDC motor using ARDUINO UNO as the commanding unit. SOLO, here, controls the speed of this brushless DC motor which is rated for 150W in closed-loop sensorless mode using FOC ( field oriented...