This question concerns BridgeView2.0 and automation in electrochemistry.
I have developed this program which drives our media, using our electronics,
to perform culometric titrations in a very short time. When I first started
the project, I had set the program to aquire data at 60Hz (60 points per
second, the default set by NI), by applying a constant current to our media
in order to titrate. As we progressed we found out that our calibration
statistics improve very much if we aquire data at 600Hz (600 points per
second) instead of 60Hz, which requires requires a preconfigured "AI
Config", "AI Start" and "AI Read". Now, once the program is started, it
presets a buffer of 3000 points (equivalent to 5 seconds real time) and
aquires data at 600 points per second.
In addition to the above we also found out that Strong and Weak solutions,
wheather they are acids or bases, have a better linearity performance if we
titrate them by appying what we call a "Current Ramp". In other words when
the program is set to titrate a Strong Acid it does not apply the maximum
current entered by the user right away, as would be done if constant current
would be applied, but it gradually increases the current with respect to
time until the maximum current is reached.
When we analyze data we are interested in looking at three parametes:
1. The Output generated by the electrochemistry (pH difference created by
the current applied)
2. The Cell Output (the output generated by the media)
3. Calculated first derivative (which gives a peak or valley), of the pH
signal output
Attached I have an Excel file, wich contains two worksheets so you can
visually see the difference between Current Ramp vs. Constant Current. If
you look at the Excel file, the "Current Ramp" gives me negative "spikes"
(which I marked with arrows in the excel file) in the first 2 seconds of the
run, due to the Ramp. It seems that the ramp does not increase the current
correctly with respect to time. It looks like it applies the maximum current
by the 1st second, and instead it is supposed to gradually increase the
current until the 4th second, where maximum current is reached. Can anyone
help me understand why is this happening and how can I fix it? If you need
me to attach the actual VI so you can look at the code and try to help me
solve this, or if you need my contact information let me know.
[Attachment StrongWeak.xls, see below]
[See first answer for additional information]