Adaptive control of a slotless PM linear DC actuator