Final Project: Vector Laser Projector (2019)
people.ece.cornell.edu
people.ece.cornell.edu
Since there's already an op-amp with feedback, that op-amp can be used to take the feedback signal from after the power transistor, so you'll still have closed-loop following and the output voltage will track the input properly. One power transistor in a TO-220 case (about US$0.59 each) per channel should give you about 10 or more watts, rather than 500mW. That ought to be enough.
The Art of Electronics is good for designing things like this. And LTSpice helps.
Galvos have predictable responses. They have measurable slew rates and measurable resonant frequencies and Q factors. If you can characterize them along those dimensions (which might have already been done and described in the galvo data sheet) you can build a software model of them and use the model for feedback. It's not as perfect as your suggestion but much easier than putting shaft encoders on galvos.
Another idea is to use a high-speed video camera to watch the flying dot on the screen as the galvos move it and take feedback from that. You don't even need to do this during performance; you could use this setup only once to get a very accurate characterization for the galvo model.
Galvos are not quite predictable enough devices that you can usefully model them. The resonant frequencies to be filtered out have to be tuned individually for each one. (At least, for the projector I'm familiar with, which is one of the very big, very nice, very expensive ones. They're low-volume and hand-tuned.)
Thanks.
My comment on the drive electronics was simply about how to fix the drive circuit cheaply so it had enough current capacity to not overheat and burn out.
[1] https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=37...
Some laser pointer sources allow for gate control (turning them on and off with a logic signal) which might help.
Steve Ciarcia had a project[1] in BYTE for doing a vector display on an oscilloscope which ported well to lasers.
[1] https://archive.org/details/byte-magazine-1976-11/page/n79/m...
There's also evidence of some ringing in the output, which might indicate an underdamped PID controller in the servo itself.
This isn't really possible in an analog controller; since the X and Y axes are driven independently, it's hard to know when you're at a corner. The galvo driver that I have seen just uses damping factors for LF and HF portions of the signal.