A method of converting a sequence of N-bit demands into analog output signals that drive an actuator motor in a magnetic disk drive using two lower-resolution digital-to-analog converters (DACS) including a first DAC of at least X-bits of resolution that produces a coarse output signal (where X<N) and a second DAC of at least Y-bits of resolution that produces a fine output signal (where Y<N), the method comprising the steps of:
- receiving (100) a new N-bit demand derived from a range of N-bit demand values;
- converting (120) the new N-bit demand into an X-bit command and a Y-bit command by:
- selecting (112) the X-bit command corresponding to a prior N-bit demand if the new N-bit demand is near enough to the prior N-bit demand such that the new N-bit demand may be attained by re-using the X-bit command which corresponds to the prior N-bit demand and varying the Y-bit command (111, or 11a & 11b);
- else selecting (113) a new X-bit command, and
- subtracting (114) the selected X-bit command from the new N-bit demand to calculate a new Y-bit command;
- producing a coarse output signal with the first DAC based on the selected X-bit command;
- producing a fine output signal with the second DAC based on the calculated Y-bit command;
- and
- combining (140) the coarse and fine output signals to produce the analog output signal that drives the actuator motor.