Los motores sin escobillas que usan sensores de 3 hall para proporcionar retroalimentación de posición al control generalmente se controlan mediante esquemas de conmutación "trapezoidal" (también llamados "6 pasos"). La razón por la que a veces se le llama conmutación de 6 pasos es porque los 3 sensores de la sala pasan por 6 estados diferentes por cada revolución eléctrica del motor. Tenga en cuenta que dije revolución eléctrica, no revolución mecánica. Cada vez que su rotor gira de un polo norte a sur y de regreso a un polo norte, eso es 1 revolución eléctrica. Entonces, en un motor de 2 polos, las 1 revoluciones mecánicas equivalen a 1 revolución eléctrica. Pero en un motor de 4 polos, 1 revolución mecánica es igual a 2 revoluciones eléctricas. En general, se puede decir que por cada revolución mecánica el rotor girará (la cantidad de polos dividida por dos) revoluciones eléctricas.
En un motor con 9 ranuras de estator y 12 polos magnéticos, el número de revoluciones eléctricas en 1 revolución mecánica será 12/2 = 6. Y como hay 6 pasos en cada revolución eléctrica, tendrá 6 x 6 = 36 pasos en cada revolución mecánica. Dado que el motor al que está adaptando este código es también un motor de 12 polos, también tendrá 36 pasos para cada revolución mecánica. (Observaré, sin embargo, que un motor de 12 polos y 14 ranuras de estator no funcionará si el motor tiene 3 fases. Para un motor de 3 fases, necesita un múltiplo de 3 para su número de ranuras de estator. ¿Seguro que no te refieres a 14 polos, 12 ranuras de estator? Si es así, entonces tendrás 7 x 6 = 42 pasos.)
También tenga en cuenta que este es un concepto diferente al número de engranajes por revolución. Si gira el motor con la mano y lo siente, la cantidad de engranajes por revolución dependerá tanto de la cantidad de polos magnéticos como de la cantidad de ranuras del estator. El número de engranajes por revolución es igual al mínimo común múltiplo del número de polos y del número de ranuras del estator.