02-22-2023 10:53 AM
Hello everyone,
I am currently working on a project that requires me to ignite fuel and oxidiser using a precisely timed spark ignition. In order to time the ignition signals do I need to program the Ignition control module using Labview (if possible)? or
I won't require the ignition control module and just use a TTL ciruit?
I appreciate your help.
02-22-2023 11:07 AM
What hardware are you using?
02-22-2023 11:22 AM
Unless you're running LabVIEW "Real-Time", i.e. using the specific "Real-Time" version of LabVIEW, plus running it on dedicated hardware with a real-time OS, it's quite unlikely that you can do this.
If you're just running it on Windows or Mac or whatever, those operating systems have nowhere near the timing reliability that you would need.
But tell us more about this "Ignition control module", as that might be programmable with LabVIEW.
02-22-2023 11:26 AM
Where does the signal to control the ignition timing come from? What is the timescale? (nanoseconds, microseconds, milliseconds?). Again, what's the hardware? Do you need to acquire data before|during|after the ignition? What else is there?
02-22-2023 12:25 PM - edited 02-22-2023 12:28 PM
I am using an automotive ignition arrangement consisting of a spark plug, ignition coil, battery and ignition control box. The spark timing must occur at time intervals of milliseconds. The ignition control box or ignition control module I am referring to is what is used in cars to time the spark ignition by controlling current to the spark plug.
02-22-2023 12:27 PM
@Magicdust wrote:
I am using an automotive ignition arrangement consisting of a spark plug, ignition coil, battery and ignition control box.
If you have all the parts, why do you need LabVIEW again?
02-22-2023 12:33 PM
The system I am working on requires timed opening and closing of valves to feed fuel and oxidiser in a chamber and ignite it. To control system timing I need Labview.
02-22-2023 12:41 PM
@Magicdust wrote:
requires timed opening and closing of valves ...
So there are the *real* requirements.
As other have pointed out, you will need a real-time OS or an FPGA or a PLC... I guess LV could be involved if you really want it to be. 😎
02-22-2023 12:57 PM
I see. Although I dont' have much idea about using real time OS but I will find about it. Thank you for the help.
02-22-2023 03:03 PM
I have a different, more hopeful thought. I've been involved in several threads related to ignition timing systems over the years though it isn't something I've ever worked on personally.
In many, probably *most* cases, the ultimate driver of timing was an encoder attached to the crankshaft. This allowed timing signals to correlate to rotational *position* despite variable rotation speed. And generally the data acq gruntwork was done with a multifunction DAQ board, without needing to resort to on-the-fly decision making in RT software or on an FPGA.
Do you (or can you) have an encoder on your crankshaft? If so, an X-series MIO board may be able to do what you need. Or a small cDAQ chassis with 1 analog and 1 digital module.
-Kevin P