Hello!
DISCLAIMER!: This was, in my opinion, the closest matching forum for this sort of halfway experimental question/musing. If I am mistaken, please correct and point a more appropriate forum for this topic.
And then, to the topic:
While trying to update BOM for an existing design, I ran into an interesting deficiency in recently introduced dedicated VCM (voice coil motor) drivers.
The VCMs I'm using have a DC coil resistance of about 35 ohms and rated nominal current of 120mA. To achieve this, the minimum supply voltage would have to be abour 4.5V (also considering the driver voltage drop). However, the more recent dedicated VCM drivers are only rated up to about 3.6V, which means that they are physically unable to reach the full 120mA drive current with 35 ohm motors
. In other words, there doesn't seem to be a suitable device with sufficient voltage compliance currently active on the market.
Another disclaimer: There most certainly are current sink type DACs such as the AD5821 or AD5398, but they lack any anti-ringing or motion control related functionality, which means that this would have to be implemented in the host process (not necessarily optimal or even possible).
Okay, so to the question. Are you aware of a VCM driver (essentially a current sink DAC with some form of ramping / slev rate control functionality) that would fulfil following requirements:
- Supply voltage 5V tolerant
- 120mA maximum drive current
- I2C control (1.8V logic compatible)
- Built in damping / anti ringing functionality
The best solution I've found thus far can offer supply voltage tolerance up to 4.3V. This, however, is just barely enough and would also require a non-standard, separated power supply.
And from curiosity's point of view, Do you have any knowledge / educated guesses on why the more recent driver ICs seem to only comply with a meager 3.6V supply voltage. The discrepancy is interesting, considering there are quite a lot of VCMs with DC resistances falling in the 35...40ohm range on the market.
Thanks in advance!
Nick