Greetings to all.
I'm new to this forum, but not to forums in general. I've been searching for a few days now and am unable to find the answers. I'm looking for feedback related to a project for my electric vehicle (self made conversion). My background is not electrical and I know very little about Arduino. My EV uses a DC series wound motor which means it has brushes. In order to use these motors at higher voltages than what they were designed for, the brush timing needs to be advanced in order to prevent excessive arcing. When advancing the brushes, torque is lost. Total power is pretty much unchanged though so lost torque to wheels can be recovered through the use of a transmission. In the case of direct drive, this becomes a bit more of an issue. So, most people will size their motor to accommodate. In my case, I am building a high performance street/strip system and want to capture this lost torque as well as control potential arcing. This can be done by variable brush timing. In other words, when rpm (motor voltage) is low, brush timing is at or near neutral (max torque). As rpm and motor voltage increases, brush timing is advance accordingly (control of brush arcing).
What I have;
I currently have a small linear actuator with a stepper motor and also it's matching drive board. The actuator looks like this http://www.ultramotion.com/products/digit.php
This is the drive; http://www.omega.com/manuals/manualpdf/3540i_manual.pdf
The software to program the drive is freeware; http://www.applied-motion.com/sites/default/files/Si_Programmer_Software_Manual.pdf
I will make a tacho-generator with an inductive prox or hall effect sensor to capture motor rpm. ( I have this now on another motor ). I need this signal anyways to feed into the motor controller. I would like to be able to control the linear actuator POSITION based on motor rpm. So, the faster the traction motor turns, the further the linear actuator extends thus controlling brush timing relative to rpm.
My stepper drive board only accepts digital inputs (4) as well as direction inputs, enable, overtravel etc.
I need a micro controller to interpret the pulse input frequency and output a digital signal based on set-able thresholds. So, if motor rpm = 250, output 1. If motor rpm = 2000, output 2 . . .these are examples.
The outputs from the Arduino will be inputs to the stepper drive which will run a program to "extend to position 1 if input 1 = high" or something like that. Home position and travel limits can be handled directly by drive board.
Does this seem like a good fit for the Arduino? This EV environment is fairly noisy electrically, can this be mitigated/controlled well enough for the Arduino hardware? Are there developers here who would take this on as a paid project?
Thanks for reading!