Hay algunos componentes (caros) como el de FreeScale Semiconductor MM908E625 HC08 (compatible con Motorola), que están construidos precisamente para el tipo de uso expresado en la pregunta. La descripción del titular del MM908E625 es:
" Medio puente H integrado con fuente de alimentación, MCU integrada y comunicación serie LIN ".
Citando la nota técnica: ( todas las negritas son mías )
Características
- Alto rendimiento M68 Núcleo HC908EY16
- 16 KB de memoria flash en el chip y 512 B de RAM
- Generación de reloj interno módulo
- Dos 16 bits, dos canales temporizadores
- 10 bits ADC
- Capa física LIN
- Vigilancia autónoma con activación cíclica
- Tres dos pines Entrada del sensor de efecto Hall puertos
- Una entrada analógica con fuente de corriente conmutable
- Cuatro RDS(ON) bajos salidas de medio puente
- Una salida de lado alto RDS(ON) baja
- 13 microcontrolador E/S
En resumen, es perfecto para el control bidireccional de hasta 2 motores de CC de baja potencia (500 mA) o un motor paso a paso a través de los puentes en H dobles integrados. Se puede implementar un PID en el núcleo del microcontrolador, que tiene una amplia memoria y un reloj interno de 32 MHz, más que suficiente para un PID. El PID puede incorporar la entrada de posición rotativa de hasta 3 sensores de efecto Hall. Además, la detección de la fuerza electromagnética está incorporada, lo que permite mejorar el control del motor. Mi uso preferido para el ADC sería la entrada de temperatura, lo que permitiría implementar el apagado por sobretemperatura.
FreeScale dispone de un código de ejemplo para la funcionalidad básica del PID, incluyendo el BEMF y la detección del codificador.
Hay algunas implementaciones más avanzadas de PID de código abierto para los núcleos HC08, aunque no tengo conocimiento de ninguna ya portado a este dispositivo. ¿Será complicado portarlo? La verdad es que no.
Merece la pena ponerse en contacto con FreeScale para obtener muestras y comprobar si venden también una placa de evaluación.
Para otros productos similares, pruebe con palabras clave como núcleo integrado y Puente H .
Nota:
Es poco probable que el uso de una pieza como ésta, adquirida en volúmenes reducidos, sea rentable en comparación con la adquisición de servos estándar para aficionados, ya que los fabricantes de servos disfrutan de economías de escala.
Actualización:
Si no se requiere un PID real y basta con una simple actuación de tipo comparador contra la entrada del codificador de posición, existen otras opciones más económicas. Sin embargo, éstas no suelen permitir una actuación suave (arranque lento/parada lenta/ajuste de sobreimpulso).
- Mitsubishi M51660L , un único controlador de motor de CC (o solenoide) para aplicaciones de servo. 3 dólares cada uno en eBay.
- Infineon TLE4206 Otro controlador de motor de corriente continua (o solenoide) para aplicaciones servo. 4 dólares cada uno en eBay.