Hi all

I'm new to Arduino and digital real time control so, apologies in advance in case I write anything odd/wrong.

We have an analog control system that we use to stabilize the position of a laser beam. Briefly, it works as follows:

we split part of the beam and image it onto a quadrant array with 4 detectors located at the corners or a square.

Each detector outputs a signal proportional to the light intensity impinging on it. The 4 signals, one from each of the 4 detectors, are fed to a compensating board that computes the difference of signals from 2 non-adjacent detectors, normalized to their sum. The two resulting signals, indicating how far the beam moved from the center of the square along two orthogonal directions, are fed to appropriate drivers that drive two galvo-mirrors that rotate along those two directions and which, in turn, steer the beam bringing it back to the center of the square.

We'd like to make more complicated mathematical operations than a normalized difference, so we're looking into the possibility to upgrade our analog control system to a digital one.

The galvo-mirrors do not respond at frequencies larger than 1kHz or so, while the detector's bandwidth is a few hundreds of kHz...so the mirrors set the fastest response.

Which board would you recommend? Do we need a RTOS?

Any advice is appreciated

Thanks

Best

Alex