I'm currently working on a project to drive a DBW throttle body using existing components. This project is currently under test.
Here what it is :
Polulu JRK module :
Polulu sell a very fine module that is designed to drive DC motors : https://www.pololu.com/product/1393
This module come fully assembled and allow to drive any motors. After 5 minutes of settings I got a very reactive system. Polulu's module have several security systems to avoid damages to DC motors and to be sure to get accurate position. It have watchdogs, timeouts, currents limitations. All those settings can be set to fit your needs and system.
This module can be usable alone if you connect your "pedal" straight to it and you don't need Jean's module if you want a 1:1 pedal/TPS response..
Here a video of this system with a test DBW throttle body. 5 minutes to set it and there it is
http://youtu.be/XoGgkA_9P0Q
Jean's TinyIOX :
With the use of this module you add several functions to the system
- IDLE value from MS ecu, witch allow you to drive DBW throttle to maintain IDLE !
- You can have a non 1:1 pedal/TPS response
This is my next step. The polulu module can be drive with RC PWM. Jean's module can output RC PWM... All is perfect. If we use a generic PWM output (command to polulu module), an analog input (pedal position) and read IDLE duty from MS (using CAN), we can write a table which output take account of pedal position, idle duty and for wich the output is the RC given to polulu module
In this case we have : %OPENING = f(pedal position, Idle duty)
And the system remain safe as if TinyOX loose CAN connexion to the ECU, you only loose IDLE regulation. But the tinyIOX/Polulu system remain OK.
Just to share
Manu
EDIT : put video on youtube for fastest access
EDIT2 : remove announce about thoughts of selling a finished product. This will not happen due to risk in regard of law