Ультразвуковой генератор импульсов с использованием Power Mosfet и драйвера затвора. Запутался в совместимости таблицы данных

Я работаю над проектом для университета. Цель состоит в том, чтобы создать ультразвуковой дефектоскоп, который может измерять дефекты внутри куска металла. Я прошел только вводные курсы по различным направлениям электротехники, таким как схемы, сетевой анализ и электрические устройства. Поскольку моя карьера в настоящее время связана с индустрией программного обеспечения, я не уделял особого внимания изучению тем, которые мне нужны для завершения этого проекта. Несмотря на это, я добился некоторого прогресса, которым я доволен.

Вот моя текущая схема:Схема генератора импульсов


PT-12 имеет резонансную частоту 5МГц и лучше всего работает при амплитуде импульса 220В. Это двухэлементный преобразователь, что означает, что выход и входы преобразователя проходят по разным кабелям, и оба элемента внутри преобразователя разделены акустическим барьером.

Преобразователь ПТ-12

Поскольку RF составляет 5 МГц, это дает нам время цикла 200 нс. Я узнал, что обычно эти преобразователи работают через высоковольтный импульс длительностью 1/2 цикла или меньше. Это называется пингом устройства. Таким образом, целью схемы генерации импульсов является получение импульса длительностью 100 нс при амплитуде 220 В.


Мой прогресс шел довольно хорошо, пока я не начал думать о том, как я буду снова включать и выключать пульс. Сначала я думал, что смогу использовать простой переключатель spst, но быстро понял, что обманываю себя. Кажется, единственным решением, которое я смог найти, было использование Power Mosfet.

Я исследовал множество различных потенциальных устройств, а также параметры в таблицах данных, которые были бы наиболее важными. Я обнаружил, что для максимально возможного приближения ширины импульса к 100 нс мне нужно минимизировать как заряды затвора (Qg, Qgs, Qgd), так и время задержки (tf, tr, td (on), td (off)). ). Одно потенциальное устройство, которое я нашел, было SiHP6N40D, http://www.vishay.com/docs/91498/sihp6n40d.pdf .

Который имел следующие параметры:

SiHP6N40D Параметры

Он также указывает Rds(on) = от 0,85 до 1 Ом. При исследовании этих силовых МОП-транзисторов я узнал, что Rds(on) обычно уменьшается, когда добавляется больше ячеек, что, в свою очередь, увеличивает емкость и снижает время отклика. Таким образом, хорошее значение Rds(on) составляет около 1 Ом для высоких коммутационных целей.

Я нашел это уравнение в следующем посте electronics.stackexchange .

ф м а Икс "=" 1 т г + т р + т ф + т с

И это, кажется, дает 22,22 МГц в качестве частоты переключения, однако в техническом описании не указано время хранения. Я надеюсь, что этот параметр был просто учтен в других задержках. Был еще параметр времени, trr или Reverse Recovery time, но я не уверен, повлияет ли это на частоту переключения. Предполагая, что он может достигать 22,22 МГц, это кажется довольно хорошим, поскольку он может включиться за 22,5 нс и выключить за 22,5 нс.


Следующим шагом было подключение коммутатора к моему микроконтроллеру, чтобы он мог управлять частотой дискретизации. Я понял, что выход gpio не будет достаточно высоким, чтобы соответствовать Vgs 10 В, и, кроме того, было бы слишком опасно напрямую подключать контакты gpio моего Raspberry Pi к силовому MOSFET из-за утечки емкости через затвор. Решением для этого было использование драйвера затвора, который, в свою очередь, имеет собственное время задержки.

Я исследовал некоторые потенциальные драйверы затвора и нашел 2 с очень низким временем задержки:

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

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


И именно в этот момент я достиг порога замешательства, и я почувствовал, что мне нужна помощь. Я не знаю, как достичь моей цели с шириной импульса 100 нс, поскольку необходимо учитывать так много факторов: задержка MOSFET, задержка затвора, скорость переключения микроконтроллера. Кроме того, теперь я совершенно уверен, что для активации затвора MOSFET Vgs = 10 В не означает, что на затвор подается 10 В, это означает, что мне нужно будет подать 230 В. Подача только ~ 10 В приведет к прямому смещению MOSFET, как указано в этом сообщении .

Таким образом, я хотел бы помочь с выяснением того, как подойти к этому, чтобы я максимально приблизился к 100 нс. Кроме того, если есть очевидные проблемы, которые я не упомянул, пожалуйста, сообщите мне о них. В конечном счете, если невозможно приблизиться к 100 нс, я был бы в порядке, просто послав импульс A на преобразователь.


Расчет компонентов:

Я выбрал частоту дискретизации 2 кГц и использовал ее для определения компонентов моей схемы.

Так как конденсатор должен быть почти полностью разряжен за 4 постоянные времени (~98%), и я хочу, чтобы импульс был 100 нс

τ = 25 нс.

C = 25 нс/(50 Ом + 1 Ом) = ~ 490 пФ --> 470 пФ

*Где 50 Ом — импеданс преобразователя, а 1 Ом — сопротивление Rds (on) MOSFET.

Мы бы хотели, чтобы конденсатор заряжался менее чем за 1/2 цикла частоты дискретизации, или 250 мкс.

R = 250 мкс/470 пФ = 530 кОм --> 560 кОм

Ток, выходящий из конденсатора при переключении MOSFET, начинается с высокого уровня.

Vc(1 нс) = 220 В xe^-(1 нс/(470 пФ x 50,32 Ом)) = 210,89 В

dV/dT = (220 В - 210,89 В)/1 нс = 9,11E9

ic(1 нс) = 470 пФ x 9,11E9 = 4,28 А

По истечении желаемого времени MOSFET должен быть открыт, IC будет

Vc(100 нс) = 3,2 В

dV/dT = (220 В - 3,2 В)/100 нс = 2,168E9 В/с

ic(100 нс) = 470 пФ x 2,168E9 = 1,02 А


Дополнительная информация:

Почему у меня есть и Arduino, и Raspberry Pi?

Я начал семестр с намерением использовать Arduino, потому что на плате уже были аналоговые входные контакты. Я уже разработал графический интерфейс для своего ЖК-экрана, когда понял, что тактовая частота Arduino 16 МГц недостаточна для управления скоростью переключения MOSFET в 100 нс. Я решил, что будет слишком много работы, чтобы переписать интерфейс на Python. Я просто добавил некоторый код для последовательной связи с Pi, который вместо этого будет отправлять логические сигналы.

Чтобы определить расстояние, Pi просто подсчитает количество тактовых циклов с момента последнего выхода HIGH на выводе драйвера затвора. Надеюсь, я буду знать, какой будет полная задержка схемы к тому времени, и тогда это можно будет вычесть из времени отклика, чтобы получить истинное количество времени, которое потребовалось волне, чтобы пройти через измеряемую среду. В частности, скорость звука в алюминии составляет 6320 м/с (погуглите). Размеры моего измеряемого объекта фиксированы и составляют 20 см x 20 см x 2,5 см. Таким образом, если дефекта нет, волна пройдет полное расстояние и займет 63,2 мкс, в противном случае отраженная волна вернется к преобразователю быстрее. При условии, что дефект при тестировании будет где-то посередине, поэтому время в пути примерно 31,6 мкс, если дефект присутствует.

«Так много факторов, которые следует учитывать: задержка MOSFET, задержка затвора, скорость переключения микроконтроллера». Вы генерируете повторяющуюся форму волны, задержку передачи и управление затвором, просто генерируете временной сдвиг в сигнале, и у вас есть правильный сигнал.
Я думаю, что у меня только что было прозрение. Поскольку Nmos требовалось 230 В для активации затвора, могу ли я просто перевернуть Nmos по горизонтали, чтобы источник теперь находился на низком уровне с точки зрения напряжения? Казалось бы, это позволяет 10-вольтовому выходу драйвера открыть ворота сейчас. Если бы эта проблема была действительно такой простой, то вот что происходит, когда вы тратите много времени на работу над одним проектом, ребята!

Ответы (1)

Рассмотрим что-то вроде этого

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

И используйте один лист медной фольги для всех ваших ЗАЗЕМЛЕНИЙ. Не делайте прорезей в листе.

Вы использовали резисторы. Где вы хотите использовать трансформатор?
@snowg Вы должны разместить оптопару между вашим вводом-выводом и приводом затвора, даже если ваша схема изменится с этим.
Я работал над корпусом для устройства. Когда вы говорите «все земли», включает ли это нейтральный провод от изолирующего трансформатора и узел заземления импульсной схемы?
Я вижу, как этот пример решает мою проблему. Может ли напряжение, присутствующее на преобразователе, но не протекающее по току, вызывать появление ультразвука?
Избегайте любых трансформаторов или оптических изоляторов из-за возможных асимметричных временных задержек. Выберите драйвер затвора со сбалансированными задержками. Что касается отсутствия протекания тока, то на преобразователь не будет поступать энергия. Если вы беспокоитесь, поместите 1 МОм на преобразователь.
Что касается заземления, я бы ни в коем случае не подключался к первичной стороне силового трансформатора. И да, заземляющий узел импульсной схемы должен быть подключен; пожалуйста, предоставьте полную информацию о том, что вы планируете подключить к земле, чтобы эксперты stackX могли рассмотреть ваши идеи.
Для резонанса подайте узкий импульс (ваши 200 вольт) примерно на 1/4 периода (то есть в течение первых 90 градусов звонка). Просто мысль.
@analogsystemsrf, вы сказали: «Избегайте любых трансформаторов или оптических изоляторов», я не знаю источника питания платы Arduino и RPI, на схеме показано MCU Gnd, я думаю, что ** земля MCU и цепь резонатора могут иметь разное напряжение * * поэтому требуется изоляция. изолятор, такой как Adum1200c, достаточно быстр как по времени нарастания, так и по времени спада. (ISL55110,MD1213DB1 не имеет изоляции)
Ты прав. С тех пор я купил изолированный драйвер затвора от TI. UCC20520DW, ti.com/lit/ds/symlink/ucc20520.pdf . Иногда у меня возникают проблемы с пониманием многих параметров в таблицах данных. Буду признателен за подтверждение того, что это будет работать в моей схеме.