Estoy tratando de diseñar una fuente de alimentación para 8 servos de hobby que detecta la corriente consumida por cada uno de ellos. El tamaño y el costo son los principales impulsores, mucho más que la precisión absoluta.
Estoy diseñando para 1A por canal, aunque sería bueno tener un par de canales de 2A.
Tengo una MCU con suficientes entradas analógicas de un solo extremo. Si la mejor manera de hacer esto es diferencialmente, lo que supongo que podría suceder si la resistencia de detección está en el lado alto de la carga (¿hay alguna razón para ponerla allí), entonces podría necesitar más pines y probablemente agregaría algo como un ADC I2C MAX11609 o MAX11611 . Además de saber si necesita ser de un solo extremo o diferencial, tengo la parte del ADC bajo control.
Mis preguntas son:
Un enfoque alternativo podría ser un IC como MIC2545A , interruptor de lado alto de límite de corriente programable. Para abordar sus puntos de pregunta:
Como existen paquetes DIP de orificio pasante y SOIC de 8 pines, tiene opciones de creación de prototipos y productos finales.
Por lo general, se recomienda colocar la resistencia de detección en el lado alto. Si está en el lado bajo, el micro operará en una tierra diferente a la de la carga (más baja por la caída de voltaje a través de la resistencia de detección).
Hay dispositivos prefabricados como el INA213 de TI que contienen un amplificador diferencial de baja compensación y alta precisión con ganancia fija y están destinados a la detección del lado alto. Puede agregar fácilmente un filtro de paso bajo a la salida de este dispositivo (más escala, si es necesario) y llevar esa señal a su ADC.
También puede construir circuitos de amplificadores operacionales diferenciales discretos (use una parte de riel a riel con un desplazamiento de entrada bajo para mayor precisión). Es una cuestión de precisión y linealidad versus costo: el INA213 es un poco caro pero es extremadamente preciso y muy pequeño.
Si su fuente de alimentación tiene una inhibición remota, puede usar el micro para cortar la alimentación si uno de los rieles tiene sobrecorriente. También es posible que desee considerar los polifusibles PTC de restablecimiento automático en serie con cada servo (nuevamente en el lado alto) que brindarán protección por motor.
Sus opciones son lado alto o lado bajo. El lado alto es el mejor, porque no modifica el nivel del suelo, pero también es el más difícil de medir. Iría por el lado bajo, es decir, una resistencia entre tierra y servo V-. Elija un valor que no disminuya demasiado la fuente de alimentación, pero que le proporcione una lectura decente. Una caída de voltaje de unos pocos cientos de milivoltios puede ser un buen valor.
Un filtro RC ayuda, y puede aprovechar el microcontrolador para promediar las últimas N muestras (esto es efectivamente un filtro FIR)
El espejo actual sería bueno para crear en el lado del espejo un voltaje más grande (resistencia de detección más grande), pero no creo que lo necesite.
Dependiendo de la precisión, es posible que necesite o no amplificación. Si lo necesita, un amplificador opamp no inversor es una solución. Necesita un tipo RRIO (E/S de riel a riel).
Depende de lo que haga con la pregunta 3 y la cantidad de cables por motor.
Sugeriría muestrearlo 20x del ancho de banda de su bucle de posición. Normalmente es >=2Khz.
El sensor de corriente, el amplificador y el par PID normalmente están aislados del resto del circuito. Tener el lado de alta potencia aislado le da más libertad para elegir dónde poner el sentido actual. Para motores de 3 o 4 cables, solo necesitará 2 sensores por motor y algunos cálculos de triginometría para derivar el tercer y cuarto valor.
No filtre la corriente de salida ni utilice filtros de 800 Hz muy rudimentarios. Para corriente 1-2A no es importante. Tiene amplificador individual por motor. Si multiplexa un amplificador, tendrá un ancho de banda de frecuencia mucho peor. La regla principal es que el ancho de banda del PID actual debe ser 10 veces mayor que el ancho de banda del PID de posición. Además, no necesita tener más de 800 Hz para el bucle actual. entonces 80 Hz es el límite normal para PID. Elegir el ancho de banda es una especie de planificación de frecuencia para desacoplar 2 cascadas de servo, para evitar oscilaciones caóticas.
Posiblemente no pensó que el servo del motor es en realidad un servo de posición PID conectado en cascada al servo de corriente/par. Por lo tanto, la corriente no solo debe medirse, sino que debe estar estrechamente conectada a través del amplificador de corriente local controlado por su propio PID alimentado desde el sensor de corriente.
Doug McClean
Doug McClean
Doug McClean
stevenvh
stevenvh
Doug McClean
adam lorenzo
adam lorenzo
stevenvh