jkfromme:
This project is more like an experiment, as to see what should be done in hardware and what should be done in software, the intent is for me to somehow make this possible just with the arduino.We do have a ICR in the hardware but it tends to work well sometimes and other times not so well.
What I am most interested in is how you managed to syncronize the three arduinos?
Also someone online had an idea to make a sin wave using an array of duty cycles of equal spacing for ex
[255 2557/8, 2556/8 .... 0 .... 255] I might try that out.
Isn't it obvious what is done in hardware and what is done in software though?, the hardware is basically six IGBT's with gate drive circuitry and a current measurement stage
The software does all the work measuring and calculating the switching times etc
To synchronise three Arduinos I simply used a digital pin and wrote it high when ready, the other arduino reads the state of the pin and waits in a for loop until it detects the signal very simple
if I were you I would build a low voltage prototype to get familiar with the concepts and just drive a dummy RL load
I have blown quite a few drives up through inexperience and not using techniques like laminar bus planes to combat stray inductance so if you want to build a mains voltage prototype you need to make your own double sided PCB and be smart in the layout I would concentrate on getting the circuit and software working without having to worry about the formalities
Heres a thread on the Arduino low voltage drive
Heres my project upgraded to a 32 bit controller, its getting better all the time
http://arduino.cc/forum/index.php/topic,106477.0.html
The jump to mains voltage is the most difficult jump of all
Good luck with what ever you choose