Controlar el voltaje o la corriente con un PIC

3

Aunque tengo un conocimiento fundamental de la electrónica, todavía tengo mucho que aprender y este me ha dejado perplejo.

Estoy tratando de controlar la velocidad de un variador de CA TB Woods SM1 AC que a su vez controla un motor de CA. Mis opciones para el control de velocidad son una señal analógica 0- + 10v, una señal analógica de 4-20mA o RS485 a través de un puerto con el mismo nombre en el variador para configurar la frecuencia (0-60Hz). No estoy familiarizado con RS485.

¿Alguien sabe cómo controlar esto con un PIC? Estoy planeando usar el PIC18F4520. Puedo ahorrar 8 bits de pines de salida binarios, si es necesario.

    
pregunta Robert Fleming

3 respuestas

2

Probablemente, la forma más fácil sería utilizar PWM y un filtro de paso bajo (con una frecuencia de corte muy por debajo de la frecuencia de PWM). La salida del filtro asumirá un nivel de CC proporcional al ciclo de trabajo. Por ejemplo, si su Vdd es 5V, el ciclo de trabajo del 50% le dará 2.5V, el 10% le dará 0.5V, etc. Tendrías que usar por ejemplo un opamp con una ganancia de 2 para convertir 0-5V a 0-10V.

    
respondido por el Oli Glaser
2

RS485 utiliza un par de transmisión diferencial (como el que se usa en USB) para lograr una mejor inmunidad al ruido y, por lo tanto, una longitud de cable más larga que la de RS232. De lo contrario, es muy similar, sin duda enviará caracteres ASCII para controlar la frecuencia.

Como el PIC18F4520 tiene un UART, puede conectarse a RS485 utilizando un convertidor TTL a RS485. Haga una búsqueda en Google de "ttl a rs485 converter".

eBay También actualmente tiene uno listado por $ 11.

También puede crear el suyo propio utilizando MAX481 de Maxim si es esto para un producto.

    
respondido por el tcrosley
0

Realmente depende del ruido en su entorno. Digo esto porque hay un motor involucrado, y por lo general pueden hacer mucho ruido y los cables que usualmente son largos, lo que los hace parecer antenas.

Algunos antecedentes sobre esas opciones:

Voltaje analógico 0-10 V

Este caso es donde se genera un voltaje con un DAC o, como señaló Oli, un canal PWM filtrado. La clave aquí es que cualquier ruido voltaje recogido creará un error en la velocidad del motor. Así que desea tener dos cosas que aseguren que el voltaje esté donde lo desea: una baja impedancia de salida (el amplificador operacional debería ser bueno para esto) y una alta impedancia en la entrada (probablemente sea el caso, pero verifique que esté seguro). El objetivo es que el conductor (amplificador operacional) sea más fuerte que cualquier interferencia recibida.

Bucle de corriente analógico de 4-20 mA

Esto se usa en muchos sistemas industriales. Generalmente, los controladores industriales tienen 4-20 mA I / Os, pero los microcontroladores generalmente no. La idea es que conducir 4 mA en el bucle es un límite y 20 mA es el otro límite; ya que siempre hay al menos 4 mA, el dispositivo en el otro extremo puede usar esto como fuente de alimentación, y como es corriente y no voltaje, la impedancia de la línea es menos importante que el área del bucle para determinar la sensibilidad a la interferencia. Dado que los cables suelen estar en un par trenzado, el área del bucle se minimiza.

Versión corta: Esto es probablemente demasiado complejo. Mire los chips del controlador de bucle de 4-20 mA para ver qué debe hacer.

0-60 Hz RS-485

RS-485 es una versión multiplataforma de RS-422, que es un protocolo de señalización diferencial. Hay dos líneas en un par trenzado, y el conductor conduce voltajes opuestos a los cables. El receptor solo tiene que ver qué cable tiene el voltaje más alto para ver si es un 1 o un 0 lógico.

En RS-422, hay un controlador y un receptor, y una resistencia de terminación de 100 ohmios a través de los dos cables en el extremo del receptor. En RS-485, hay varios controladores y receptores repartidos, el cable va de punto a punto entre ellos (una cadena tipo margarita) y hay resistencias de terminación de 120 ohmios en cada extremo.

En su caso, solo necesita conectar un pin del temporizador a un controlador RS-485 o RS-422, y conectarlo como el estuche RS-422. Luego programe el temporizador para generar la onda cuadrada necesaria.

    
respondido por el Mike DeSimone

Lea otras preguntas en las etiquetas