Puedes llegar a usar los CC con mucho esfuerzo.
Debes tener en cuenta que un motor no gira siempre a la maxima velocidad (tiene un tiempo de establecimiento hasta alcanzar la velocidad maxima) y que tiene inercia, con lo cual no se frena al interrumpir la corriente. Nos podemos basar en que la velocidad del motor es proporcional a la tension de alimentacion si consideramos que el motor tiene un tiempo de establecimiento despreciable, es decir que la aceleracion en este caso es infinita y esto simplifica las cosas.
Lo mejor en estos casos es calcular el perfil de velocidad, posicion o aceleracion segun proceda, estos diagramas consisten en ir colocando en una grafica la velocidad(o posicicon o aceleracion) frente al tiempo. Para simplificar mas aun las cosas, puedes hacer que tu motor carezca de aceleracion, es decir, lo alimentes siempre a la misma tension en todo caso.
La velocidad maxima la obtienes con el encoder, luego pasando de velocidad angular a lineal, segun el radio del engranaje que uses, puedes calcular el diagrama de posicion que es el que te interesa. Lo mas importante de este diagrama es que tengas en cuenta como evoluciona la posicion una vez cortada la alimentacion, el resto del diagrama es una recta cuya pendiente es constante y esto es debido a lo que comente de la proporcionalidad entre la alimentacion y la velocidad.
Para conseguir que el motor se comporte aproximadamente de esta manera tan teorica en la que el tiempo de establecimiento suponemos 0, debes utilizar un regulador PID bien ajustado, lo cual complica aun mas las cosas.
Por toda esta complicacion y mas aun si nos ponemos a discretizar para microcontrolarlo, te sugiero que utilices los paso a paso. La unica ventaja que tiene un CC es que podrias llegar a tener una precision mas alta que con el paso a paso, pero eso resultaria tan complicado que no saldria rentable el esfuerzo, habiendo motores a pasos con una resolucion de menos de un grado por paso.
Saludos.