Control de velocidad de 7 motores DC desde Arduino 101 usando PWM fuera del rango audible

Estoy investigando una forma de generar PWM para 7 controladores de motor de CC independientes, cada uno conectado a un motor de CC de 12 V. Los controladores toman una señal PWM, una señal de dirección y un suministro de CC de 12 V y los utilizan para controlar la velocidad de los motores.

Actualmente, el diseño utiliza la placa PWM/Servo Driver de 16 canales y 12 bits de Adafruit, basada en el IC PCA9685 para generar múltiples señales PWM desde un solo Arduino 101 (a través del bus I2C). El problema con este IC y las placas basadas en este IC es que la máxima frecuencia PWM posible que puede generar (1600 Hz) produce un zumbido audible de los motores cuando está activo.

Sería mejor tener un circuito generador de PWM que pueda generar PWM a ~25 kHz, donde estaría fuera del rango de frecuencia audible. El circuito debe ser controlado por un Arduino, ya que esta es la plataforma para la que se ha desarrollado el software existente.

¿Existen placas de circuito prefabricadas o circuitos integrados que permitan esta funcionalidad?

Siete motores deben controlarse con cuidado: su Arduino Vss estaría conectado a la conexión a tierra del controlador del motor (que a menudo es común con la conexión a tierra del motor de 12 V). Los transitorios y las grandes corrientes de tierra pueden causar problemas. Puede evitar estos problemas conectando Arduino a controlador (es) a través de optoacopladores.

Respuestas (1)

El motivo de PCA9685 de frecuencia bastante baja es que su uso principal es el controlador LED. Le recomiendo que elija el controlador de motor IC que está destinado a hacer el trabajo. También me pregunto cómo está hablando del suministro de 12 V porque revisé la hoja de datos y señaló una entrada máxima absoluta de 6 V (vea la imagen adjunta).

Basado en la verificación rápida, la interfaz I2C es bastante poco común en los controladores de motor, al menos en los de salida múltiple. Parece que es más fácil encontrar controladores con interfaz SPI.

No estoy seguro de que los módulos prefabricados ofrezcan dicha funcionalidad (excluyendo los costosos controladores industriales). Tal vez puedas encontrar algunos conductores aficionados.

¿Qué tal implementar algo como esto: http://www.ti.com/lit/ds/symlink/tpic2050.pdf

ingrese la descripción de la imagen aquí

¿Tiene alguna experiencia en la fabricación de PCB? ¡Si no, es una gran experiencia diseñar uno usted mismo! :)
Muchas gracias por la respuesta y el enlace a ese IC, voy a intentar diseñar mi propio circuito. Menciono la entrada de 12 V porque eso es lo que reciben los controladores del puente H del motor, no los circuitos del generador PWM.