Descargar

Convertidores DAC y ADC

Enviado por Pablo Turmero


    edu.red

    La mayoría de los controladores son implementados en dispositivos digitales: MC, computadoras, etc.

    Al tratarse de un dispositivo digital necesitamos de dos dispositivos muy importantes: Introducción SISTEMAS DE CONTROL DIGITAL DAC ADC

    edu.red

    Para ingresar datos analógicos a un circuito digital, estos se deben transformar en valores digitales codificados. 1.Evaluar numéricamente la señal en instantes discretos muestreo y obtener una señal digitalizada. Introducción. Tiempo Voltaje Señal analógica Señal digitalizada Punto muestreado ¿Qué tan rápido se debe muestrear?

    edu.red

    Este teorema dice que es necesario muestrear una señal a una tasa de más de dos veces la componente de frecuencia máxima de la señal: fs>2fmax Donde fs se conoce como tasa de muestreo y el límite en la tasa mínima requerida (2fmax) se llama frecuencia Nyquits. Teorema de Shannon ó teorema de muestreo.

    edu.red

    Si una señal se muestrea menos de dos veces su componente de frecuencia máxima puede resultar un “aliasing” de la señal. Efecto “Aliasing”

    edu.red

    La conversión analógico digital, involucra la concepción de dos pasos: cuantización y decofificación. La cuantización es la transformación de una entrada analógica continua en un conjunto de estados de salida discretos. La decodificación es la asignación de una palabra ó número digital a cada estado de salida. Teoría de cuantización

    edu.red

    Conversión analógica a digital RESOLUCIÓN.

    edu.red

    Los siguientes componentes deben seleccionarse apropiadamente y aplicarse en esta secuencia para convertir una señal analógica:

    Amplificador Filtro Circuito de muestreo y retención Convertidor analógico a digital Procesador Conversión analógica a digital. sensor amplificador filtro ADC Muestreo PROCESADOR

    edu.red

    ADC de aproximaciones sucesivas Unidad de control Registro de aproximaciones sucesivas Latch D/A S&H comparador end start Salida digital Entrada analógica

    edu.red

    Actuadores Acondicionador de señal de entrada Sensores Control Acondicionador de señal de salida Interfaz Sistema mecánico

    edu.red

    Diseño de Circuitos electrónicos. Realizar el esquemático Simulación del circuito Prueba del circuito en protoboard Perturbaciones Circuito en tarjeta perforada (wirewrap) Ajustar dimensiones, tamaño de cables, distribución de componentes, encapsulado, disipadores de calor, etc. Perturbaciones Diseño del PCB Fabricación del PCB Pruebas finales

    edu.red

    Esquemático. Seleccionar componentes con número comercial/no genéricos. Etiquetas en todos los componentes y valor del componentes (Resistencias, capacitores, etc.) Distribución adecuada de todos los componentes. Selección del Fooprint

    edu.red

    Footprint PIN2 BAT-2 BCY-W3 DIP-8 RAD-0.2 AXIAL-0.3 DIP-16 HDR1X2H HDR2X3 HDD1X7 MBFM-P4 TO-220

    edu.red

    Coloca las entradas del circuito por un lado y las salidas por otro. La alimentación del circuito tienen que estar separada. Utiliza conectores de una sola posición para las señales. Nuca combines las señales de control y señales de potencia en un solo cable. Utiliza diferentes anchos de pista según el tipo de señal. Alimenta los actuadores con una fuente de poder diferente a la del circuito de control. Recomendaciones

    edu.red

    PCB´s Una o dos capas True hole Reglas: ancho de la pista, separación entre las pistas Malla

    edu.red

    Finales

    edu.red

    Imprimir los “finales” en fotolitos, hojas azules, acetatos, revistas. Limpiar correctamente la placa de cobre con agua y jabón (fibra). Para las hojas azules, acetatos, revistas, etc. Colocar el final sobre la placa de cobre y colocar una plancha caliente sobre ella. Esperar a que se transfiera las líneas del circuito. En un recipiente de plástico colocar el ácido para revelar el circuito (acido muriático y cloruro férrico). De ser posible calentar unos 10 ó 20 ° C el acido para que el relevado sea más rápido. Mover continuamente el ácido en el recipiente de un lado a otro. Sacar la placa de cobre, limpiar nuevamente con agua y jabón para quitar residuos de la transferencia. Verificar continuidad en las pistas. Marcar con una punta los centros de los agujeros. Barrenar cada agujero. Montar componentes.

    Procedimiento tradicional para hacer un PCB

    edu.red

    Protocolos de comunicación RS232-RS485 Tramas de información Rutinas para convertir Código ASCII – HEX Códigos de detección de error Comunicación RF Comunicación por RS232

    edu.red

    Códigos de detección de error. Al transmitir algún datos por un dato de comunicación, los datos pueden Ser corrompidos por el ruido, provocando que la información transmitida cambie. ¿Será posible detectar el dato corrompido?….. ¿ Será posible corregirlo? En la práctica, un canal de comunicación está sujeto a una a diversidad de perturbaciones que resultan en una distorsión del mensaje que se está trasmitiendo

    edu.red

    En la mayoría de las aplicaciones el canal de comunicación está limitado a un alfabeto valuado de manera binaria cuyas señales se pueden denotar como 0 y 1. Un canal así se llama canal binario.

    edu.red

    Por ejemplo, si se requiere transmitir las letras del alfabeto [A,B,C,D,E,F,G,H], estas se pueden codificar en formato binario de la siguiente forma:  

    Codificación Por ejemplo si la secuencia 000 para A se cambia por ruido a 100 entonces se identificará como 100, entonces, se decodificará como E.

    edu.red

    Se modificará ahora el código al añadirle el dígito extra o redundante a cada secuencia de 3 bits, este dígito de más (paridad) ,se escoge para que sea 1 si la suma de los tres dígitos del código original es impar; si no sucede así, se escoge para que sea 0.

    Agregar información para codificar errores

    edu.red

    Un error sencillo en una secuencia de código en particular produce otra secuencia que no pertenece al código. Por ejemplo, la secuencia de código 0000 para A se podría transformar por el ruido en cualquiera de las secuencias 0001, 0010, 0100, 1000. Ninguna de estas secuencias resultantes aparece en el código y de inmediato se detecta un error.

    edu.red

    Un error en un dato binario se define como un valor incorrecto en uno más bits. Un ERROR SIMPLE es un valor incorrecto en un solo bit. Un ERROR MULTIPLE se refiere a la existencia de uno o más bits incorrectos.

    edu.red

    Se transmiten 7 bits:

    4 para la información: I3,I2,I1,IO 3 para paridad: P2,P1,P0 la paridad se define como 0: número de 1´s par 1: número de 1´s impar

    Corrección de errores, utilizando código Hamming (4bits) P2=paridad de los bits 7,6,5=bit4 P1=paridad de los bits 7,6,3=bit2 P0=paridad de los bits 7,5,3 =bit1

    edu.red

    Para detectar el bit que genero el error. 7,6,5,4=4 7,6,3,2=2 7,5,3,1 =1 Paridad en los bits, define el peso del bit de error. Paridad impar=1 Paridad par = 0

    Por ejemplo la paridad de todos los números: 7,6,5,4= impar=1 7,6,3,2=impar=1 7,5,3,1= impar=1 Define los pesos en 4-2-1= 7=== error en el bit 7

    Por ejemplo la paridad de todos los números: 7,6,5,4= par=0 7,6,3,2=impar=1 7,5,3,1= impar=1

    Define los pesos en 2-1= 3=== error en el bit 3

    edu.red

    Se quiere transmitir el siguiente dato: 1011, la trama que llego es: 1110101 ¿Cuál es el bit que tiene el error? y ¿Cuál es la trama que se transmitio? Ejemplo:

    edu.red

    Tramas de información en comunicación sistemas de comunicación.

    Maestro

    Esclavo

    Trama de información La trama ó protocolo de información, puede ser definida por el usuario, con el número de bits ó bytes que necesite transmitir.

    edu.red

    Se puede definir los siguientes bytes para trasmitir información entre dos dispositivos: Maestro:PC y esclavo MC.

    Por ejemplo. Fuente: 01 PC-02 MC Destino: 01 PC-02 MC Bytes: Número de bytes a transmitir COMANDO + DATOS Comando: 01 MOVER, 02 APAGAR, 03 ENCENDER, 04 LEER POSICION, EE: ERROR, CC: o.k. Dato 0: 01 ACTUADOR1, 02: ACTUADOR2 Dato 1:valor del comando (00-FF) CRC= FTE xor DESTINO exor BYTES exor COMANDO xor DATOS+1

    edu.red

    Ejemplo de tramas Fuente: 01 PC-02 MC Destino: 01 PC-02 MC Bytes: Número de bytes a transmitir COMANDO + DATOS Comando: 01 MOVER, 02 APAGAR, 03 ENCENDER, 04 LEER POSICION, EE: ERROR, CC: o.k. Dato 0: 01 ACTUADOR1, 02: ACTUADOR2 Dato 1:valor del comando (00-FF) CRC= FTE xor DESTINO exor BYTES exor COMANDO xor DATOS+1

    Ejemplo1: Se transmite 0102030101FFFF: La PC comanda al MC 3 bytes: mover el actuador 1, FF grados Respuesta: 020101CCCE: El MC responde con 1 byte CC=O.K. Ejemplo2: Se transmite 010202040207: La PC comanda al MC 2 bytes: leer la posición del actuador 2 Respuesta: 020101AAA8: El MC responde con 1 byte AA= valor de la posición.

    edu.red

    Código CRC

    edu.red

    Estructura de tareas

    edu.red

    Es importante considerar cual es la arquitectura del sistema que queremos diseñar y poder definir la tarea que debe realizar cada parte del sistema. Definición.

    edu.red

    ESTRUCTURA DE TAREAS (CONTROL DE VELOCIDAD DE UN MOTOR C.D.).

    edu.red

    ESTRUCTURA DE TAREAS (CALENTADOR).

    edu.red

    ESTRUCTURA DE TAREAS (TOSTADOR).

    edu.red

    ESTRUCTURA DE TAREAS .

    edu.red

    CONTROL CON RETROALIMENTACION INTERFAZ ACONDICIONADOR DE SEÑAL ALMACENAMIENTO DE DATOS SEÑAL COMANDADA USUARIO: POSICION DESEADA AMPLIFICADOR DE SEÑAL ACTUADOR SENSOR INTERPRETAR SEÑAL REPORTES EXTERNO INTERNO HARWARE SOFTWARE

    edu.red

    PROCEDIMIENTO PARA EL DESARROLLO DEL CONTROL: Determinar una configuración del sistema. Transformar el sistema físico en diagrama Obtener el modelo matemático como una función de transferencia o en variable de estado. Diseñar el controlador y probar para ver si cumple con los requerimientos. Analizar el sistema modelo para obtener las especificaciones.