No announcement yet.

Upshift / downshift "algorithm"

  • Filter
  • Time
  • Show
Clear All
new posts

  • Upshift / downshift "algorithm"

    Given that one has standard OBD-II data from the engine like RPM, vehicle speed, engine load or whatever else that may count, is there a good algorithm for upshift/downshift advice? How robotized transmissions work? I suspect they should have some kind of algorithm.
    Idea is to use data from vehicle and do an application that would advice upshifting/downshifting appropriately regarding given criteria like economy or best performance or balanced etc...
    I mean, best performance would be probably to shift around some threshold above max torque RPM and downshift if RPM falls below some threshold but how about economy mode?

  • #2
    Hey! Great idea! This is something I plan to incorporate in my front end as well. Unfortunately there's no one-size-fits all answer for your question. Combustion is complicated, and you may be able to get higher fuel economy at unintuitive engine speeds (ie, driving around everywhere at 1500rpm in every gear does not guarantee you'll get great economy). I suspect the algorithm you're talking about has to do with data tables in the ECU of automatic transmission vehicles that help determine when to shift for different performance levels. This sort of information isn't generally available ... the only useful info you can get from your car is in your driver's manual, which should tell you recommended shift points and limits.

    Every person I know who owns a manual transmission determines when they shift for fuel economy empirically. Allow your user to decide when they'd like upshift/downshift cues or search the data on specific vehicles yourself. You may be able to collect and interpret OBD data to see if you can get shift points that result in the best fuel economy... but this is an open ended problem where you'd have to try and extract correlations and it's probably really difficult to do (though pretty interesting).
    Check out my Frontend project!