Hey guys,
I am loving the performance so far with my new VESCs! I have had a few ideas for new features so I thought it would be best to start a thread.
Here are my two current ideas:
RPM-Current Mapping
- Define currents at different rpm’s to compensate for high power/high efficiency areas for constant acceleration.
- Graphical interface with add and drag points
- Eventually, an inertia based dyno run and auto compensate option
The RPM-Current mapping is especially nice for electric vehicle applications where you want to have constant acceleration for a given throttle amount. Current control works nice, but when the vehicle is floored and held to max speed, there is a big difference in acceleration when the peak power/efficiency rpms come up.
Better Battery Monitoring
- Define battery min/max voltage
- Define battery capacity
- Monitors voltage and drawn cap for an accurate battery percentage
Since the VESC already loggs the drawn energy cap, it makes sense to use it. Additionally, the master vesc could add up all the drawn caps when multiple vescs are connected over CAN bus.
Just some ideas I had, let me know what you think.
Cheers!
Feature request: Multi-turn positioning.
With the current firmware; position control PID wraps when target rotor angle is 180deg (electrical) from actual rotor angle. Result: Rotor turns in unexpected direction.
Here is a request (but maybe it's already implemented) :
- Switch off NRF module transmission
We can lower the transmit power but not completely switch off.
But maybe it's already switched off when the app isn't selected in "App to use" ?
The reason of this request is that if we have other RF devices, it avoids them perturbating each other.
For sure, I know that.
But the point is that if we don't use it it makes sense to disable it.
No need to add more microwaves in the air. ;)
Pretty hefty light bulb, frank! 0dbm is 1mW. So a million times more would be 1kW. If a lamp loses 1% as RF then it needs to be a 100kW light bulb! wow!
cPPM support. Receivers that support cPPM combine all of the transmitter channels into one lead which you then select what inputs you want to use in software. This means you can do extra things like multi-channel mixing (tank-steer, differential), extra functionsusing additional channels (like horn, invert or deadmans switch). Also since you could use a receiver per controller you can build in redundancy too (a single receiver/ controller failure would only affect that one motor).