Generador de pulsos ultrasónicos que utiliza Power Mosfet y Gate Driver. Confundido acerca de la compatibilidad de la hoja de datos

Estoy trabajando en un proyecto para la Universidad. El objetivo es crear un detector de fallas ultrasónico que pueda medir fallas dentro de una pieza de metal. Solo he tomado cursos de introducción a las diferentes ramas de la ingeniería eléctrica como Circuitos, Análisis de Redes y Dispositivos Eléctricos. Dado que mi trayectoria profesional se encuentra actualmente en la industria del software, no me he centrado mucho en aprender los temas que necesito para completar este proyecto. A pesar de eso, he hecho algunos progresos con los que estoy contento.

Aquí está mi esquema actual:Esquema del generador de impulsos


El PT-12 tiene una frecuencia de resonancia de 5 MHz y funciona mejor con una amplitud de pulso de 220 V. Es un transductor de dos elementos, lo que significa que la salida y las entradas del transductor se ejecutan en diferentes cables, y ambos elementos dentro del transductor están separados por una barrera acústica.

Transductor PT-12

Dado que la RF es de 5 MHz, eso nos da un tiempo de ciclo de 200 ns. Aprendí que la forma en que estos transductores normalmente funcionan es a través de un pulso de alto voltaje de 1/2 ciclo o menos. Esto se conoce como hacer ping al dispositivo. Entonces, el objetivo del circuito de generación de pulsos es proporcionar un pulso de 100 ns con una amplitud de 220 V.


Mi progreso iba bastante bien hasta que comencé a pensar en cómo encendería y apagaría el pulso nuevamente. Al principio pensé que podría usar un interruptor spst simple y rápidamente me di cuenta de que me estaba engañando a mí mismo. Parece que la única solución que pude encontrar fue usar un Power Mosfet.

Investigué muchos dispositivos potenciales diferentes, así como los parámetros en las hojas de datos que serían los más importantes. Descubrí que para acercarme lo más posible al ancho de pulso de 100 ns, necesitaría minimizar tanto los cargos de puerta (Qg, Qgs, Qgd) como los tiempos de retardo (tf, tr, td (encendido), td (apagado) ). Un dispositivo potencial que encontré fue SiHP6N40D, http://www.vishay.com/docs/91498/sihp6n40d.pdf .

El cual tenía los siguientes parámetros:

Parámetros de SiHP6N40D

También especifica Rds(on) = 0,85 a 1 ohmios. Mientras investigaba estos mosfets de potencia, aprendí que Rds (encendido) generalmente disminuye cuando se agregan más celdas, lo que a su vez aumenta la capacitancia y reduce el tiempo de respuesta. Por lo tanto, un buen valor de Rds (encendido) está cerca de 1 ohmio para propósitos de alta conmutación.

Encontré esta ecuación en la siguiente publicación de electronics.stackexchange .

F metro a X = 1 t d + t r + t F + t s

Y esto parece dar 22,22 MHz como frecuencia de conmutación, sin embargo, la hoja de datos no especifica el tiempo de almacenamiento. Espero que este parámetro se haya tenido en cuenta en los otros retrasos. Había otro parámetro de tiempo, trr o tiempo de recuperación inversa, pero no estoy seguro de si esto afectaría la frecuencia de conmutación. Suponiendo que pueda alcanzar los 22,22 MHz, parece bastante bueno, ya que podría encenderse en 22,5 ns y apagarse en 22,5 ns.


El siguiente paso fue conectar el interruptor con mi microcontrolador para que pudiera controlar la tasa de muestreo. Me di cuenta de que la salida gpio no sería lo suficientemente alta para cumplir con los Vgs de 10 V y, además, sería demasiado peligroso conectar directamente los pines gpio de mi Raspberry Pi al mosfet de potencia debido a la fuga de capacitancia a través de la puerta. La solución para esto fue utilizar un controlador de puerta, que a su vez tiene sus propios tiempos de retardo.

Investigué algunos controladores de puerta potenciales y encontré 2 que tenían tiempos de retraso muy bajos:

ISL55110 --> https://www.mouser.com/datasheet/2/698/isl55110-11-1302115.pdf

MD1213DB1 --> http://ww1.microchip.com/downloads/en/DeviceDoc/20005713B.pdf


Y fue en este punto que llegué a un umbral de confusión con el que sentí que necesitaba ayuda. No sé cómo lograr mi objetivo de un ancho de pulso de 100 ns, ya que hay muchos factores a considerar: retraso de mosfet, retraso de puerta, velocidad de alternancia del microcontrolador. Y además de eso, ahora estoy bastante seguro de que para activar la puerta mosfet, Vgs = 10V no significa que se apliquen 10V a la puerta, significa que necesitaría aplicar 230V. Aplicar solo ~ 10V pondría al mosfet en polarización directa según esta publicación .

En resumen, me gustaría que me ayudaran a descubrir cómo abordar esto para asegurarme de acercarme lo más posible a los 100 ns. Además, si hay problemas obvios que no he mencionado, por favor infórmenme de ellos. En última instancia, si no es posible acercarse a los 100 ns, estaría de acuerdo con simplemente poder enviar un pulso al transductor.


Cálculos de componentes:

Elegí usar una frecuencia de muestreo de 2 kHz y la usé para determinar los componentes en el esquema de mi circuito.

Dado que el condensador debe descargarse casi por completo en 4 constantes de tiempo (~ 98 %), y quiero que el pulso sea de 100 ns

τ = 25ns.

C = 25 ns/(50 ohmios + 1 ohm) = ~490pF --> 470pF

*Donde 50 ohmios es la impedancia del transductor y 1 ohm es la resistencia Rds(on) del mosfet.

Queremos que el condensador se cargue en menos de la mitad de un ciclo de la frecuencia de muestreo, o 250 us.

R = 250us/470pF = 530kohm --> 560kohm

La corriente que sale del capacitor al cambiar el mosfet comienza alta

Vc(1ns) = 220V xe^-(1ns/(470pF x 50.32ohm)) = 210.89V

dV/dT = (220V - 210,89V)/1ns = 9,11E9

ic(1ns) = 470pF x 9.11E9 = 4.28A

Al finalizar el tiempo deseado el mosfet debe estar abierto, ic seria

Vc(100ns) = 3,2 V

dV/dT = (220V - 3,2V)/100ns = 2,168E9 V/s

ic(100ns) = 470pF x 2.168E9 = 1.02A


Información extra:

¿Por qué tengo Arduino y Raspberry Pi?

Comencé el semestre con la intención de usar Arduino porque ya tenía pines de entrada analógica en la placa. Ya había desarrollado una GUI en una pantalla LCD que tenía, cuando me di cuenta de que la frecuencia de reloj de 16 MHz del Arduino no era lo suficientemente rápida para controlar la velocidad del interruptor mosfet de 100 ns. Decidí que sería demasiado trabajo reescribir la interfaz en Python. Simplemente agregué un código para comunicarme con el Pi en serie que luego enviaría las señales lógicas.

Para determinar la distancia, el Pi simplemente contará la cantidad de ciclos de reloj desde la salida ALTA más reciente en su pin del controlador de compuerta. Con suerte, sabría cuál sería el retraso total del circuito para entonces, y luego esto podría tenerse en cuenta del tiempo de respuesta para obtener la cantidad real de tiempo que la onda tardó en viajar a través del medio medido. Concretamente, la velocidad del sonido en aluminio es de 6320m/s (google). Las dimensiones de mi objeto medido se fijan en 20 cm x 20 cm x 2,5 cm. Entonces, si no hay falla, la onda viajaría la distancia completa y tomaría 63.2 us, de lo contrario, una onda reflejada regresaría al transductor más rápido que eso. Es un hecho que el defecto en la prueba estará cerca del medio en algún lugar, por lo que aproximadamente 31.6us de tiempo de viaje si hay un defecto presente.

"Tantos factores a considerar: retraso de mosfet, retraso de puerta, velocidad de alternancia del microcontrolador" Genera una forma de onda repetible, retraso de transmisión y accionamiento de puerta, solo genera un cambio de tiempo en la señal y tiene la señal correctamente.
Creo que acabo de tener una epifanía. Dado que el Nmos necesitaba 230 V para activar la puerta, ¿puedo simplemente voltear el Nmos horizontalmente para que la fuente ahora esté en el lado bajo en términos de voltaje? Eso parece permitir que la salida de 10 V del controlador abra la puerta ahora. Si este problema era realmente así de simple, ¡esto es lo que sucede cuando pasan una gran cantidad de tiempo trabajando en un solo proyecto, muchachos!

Respuestas (1)

Considere algo como esto

esquemático

simular este circuito : esquema creado con CircuitLab

Y utiliza una sola hoja de lámina de cobre para todos tus TERRENOS. No hagas cortes en la sábana.

Usaste resistencias. ¿Dónde quieres usar un transformador?
@snowg Debe colocar un optoacoplador entre su IO y la unidad de compuerta, incluso su circuito cambia con este.
He estado trabajando en la carcasa del dispositivo. Cuando dice 'todos los terrenos', ¿incluiría eso el cable neutro del transformador de aislamiento y el nodo de tierra del circuito de pulso?
Veo cómo este ejemplo soluciona mi problema. Sin embargo, ¿el voltaje presente en el transductor, pero sin flujo de corriente, causaría algún ultrasonido?
Evite transformadores o aisladores ópticos, debido a posibles retardos de tiempo asimétricos. Elija un controlador de puerta con retrasos equilibrados. Con respecto a que no fluye corriente, no habrá entrada de energía al transductor. Si está preocupado, coloque 1MegOhm a través del transductor.
Con respecto a Grounds, no me conectaría al lado primario del transformador de potencia de ninguna manera. Y sí, el nodo de tierra del circuito de pulso debe estar conectado; proporcione detalles completos sobre lo que planea conectar a tierra, para que los expertos de stackX puedan revisar sus ideas.
Para la resonancia, aplique un pulso estrecho (sus 200 voltios) durante aproximadamente 1/4 de período (es decir, durante los primeros 90 grados del timbre). Solo un pensamiento.
@analogsystemsrf, dijiste "Evitar transformadores o aisladores ópticos", no conozco la fuente de alimentación de Arduino y la placa RPI, el esquema muestra MCU Gnd, creo que la **tierra de MCU y el circuito resonador pueden tener un voltaje diferente * * por lo que se requiere el aislamiento. aislador como Adum1200c es lo suficientemente rápido en tiempo de subida/bajada. (ISL55110, MD1213DB1 no tiene aislamiento)
Estás en lo correcto. Desde entonces, compré un controlador de puerta aislado de TI. UCC20520DW, ti.com/lit/ds/symlink/ucc20520.pdf . De vez en cuando tengo problemas para entender los muchos parámetros en las hojas de datos. Se agradecería la confirmación de que esto funcionaría en mi circuito.