Αυτό γίνεται με έναν current mode controller.
Αυτό που κάνει είναι να οδηγεί ένα τρανζίστορ που παρέχει το ρεύμα... σε σειρά μπένει μία αντίσταση (πχ 0,1 Ω) ώστε να μπορεί να μετρήσει το ρεύμα που πέρνει το πηνίο. Το κύκλωμα διαθέτει έναν ταλαντωτή... σε κάθε (πχ) ανερχόμενη παρυφή παλμού οδηγεί τρανζίστορ και με ένανν συγκριτή ελέγχει το ρεύμα, μόλις το ρεύμα πάει να ξεπεράσει ένα όριο τότε κόβει την τροφοδοσία του πηνίου έως τον επόμενο ανερχόμενο παλμό (ένας από τους τρόπους λειτουργίας της τεχνικής)
Ένα από τα πιο γνωστά ολοκληρωμένα curent mode controller είναι το uc3843 το οποίο όμως προορίζεται σε χρήση για τροφοδοτικά... όμως πιθανότατα πέζοντας λίγο με την συνδεσμολογία του να μπορεί να κάνει για την εφαρμογή σου.. Πάντως ψάξε και για άλλα ολοκληρωμένα current mode controllers ειδικά για κινητήρες (φυσικά πάντα τίθεται το θέμα το πόσο εύκολα μπορείς να τα προμηθευτείς). Ρίξε μια ματιά στην international rectifier (www.irf.com) στην ΤΙ και στην ST.
Ένας προβληματισμός είναι σε τι συχνότητα πρέπει να το δουλέψεις πράγμα που εξαρτάται και από την αυτεπαγωγή του πηνίου, ενώ και το ρεύμα πιθανον δεν θα είναι 20A κορυφή αλλά πιθανόν να ζητά 20Α μέση τιμή (οπότε πρέπει να κάνεις κάποιους υπολογισμούς)