Форум » Моделирование устройств силовой электроники » Модель IR2153 SPICE » Ответить

Модель IR2153 SPICE

тау: Сделал более-менее правдоподобную модель IR2153 . Единственное , что не нашел в даташите - выходные токи драйверов LO и HO , поэтому поставил в ключах резисторы по 50 Ом. * Model IR2153 * (C)TAU 2009 .subckt IR2153 Vcc Rt Ct COM LO VS HO VB R5 ARB3_N1 Rt 100 Rdead ARB3_N2 ARB4_OUT 1k Cdead ARB3_N2 COM 1.8n RdlyH CdlyH_P ARB5_OUT 1k CdlyH CdlyH_P COM 910p RdlyL CdlyL_P ARB3_OUT 1k CdlyL CdlyL_P COM 910p BARB1 Vcc COM I=(75u+500u*(V(Vcc,COM)>8)+5m*exp(10*(V(Vcc,COM)-15.6)))*(V(Vcc,COM)>1) *Micropower startup VCC supply current 75u ; Quiescent VCC supply current 500u; VCC zener clamp voltage 15.6V On ICC = 5mA BARB2 ARB3_N1 COM V=V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3&&V(ARB3_N1,COM)>0)||(V(Ct,COM)<V(ARB7_N1,COM)/3&&V(ARB3_N1,COM)=0)) BARB3 ARB3_OUT COM V=5*( V(ARB3_N1,COM)>8 && V(ARB3_N2,COM)>2.5 )* (V(ARB3_N3,COM)>2.5) BARB4 ARB4_OUT COM V=5*( V(ARB3_N1,COM)>0&&V(Ct,COM)>V(ARB3_N1,COM)/3) BARB5 ARB5_OUT COM V=5*( V(ARB3_N1,COM)<8 && V(ARB3_N2,COM)<2.5 && V(ARB7_N1,COM)>1) BARB6 ARB7_N1 COM V=V(Vcc,COM)*((V(Vcc,COM)>8&&V(ARB7_N1,COM)>0)||(V(Vcc,COM)>9&&V(ARB7_N1,COM)=0)) ; VCC undervoltage lockout Hysteresis BARB7 ARB3_N3 COM V=4*( V(Ct,COM)>V(ARB7_N1,COM)/6) ; * for Inhibit LO in SD mode BARB8 Ct COM I=(V(ARB7_N1,COM)<1)*0.8m*( V(Ct,COM)>0.1) ;* ICTUV UV-mode CT pin pulldown current 0.8mA *.IC V(Ct)=0 ;V(COM) S1 HO VS CdlyH_P COM SVL S2 VB HO CdlyH_P COM SVH S3 Vcc LO CdlyL_P COM SVH S4 LO COM CdlyL_P COM SVL .MODEL SVH VSWITCH (RON=50 ROFF=1Meg VON=2.5 VOFF=2.45) .MODEL SVL VSWITCH (RON=50 ROFF=1Meg VON=2.45 VOFF=2.5) .ends IR2153 Схема для EE_SIM симулятора

Ответов - 36, стр: 1 2 All

yurich: прописал ,пишет One or more operands are missing from an operator. For example, "sin()" would generate this message.

тау: yurich, посмотрите , может случайно произошел перенос в строке BARB2 ARB3_N1 COM V=V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3&&V(ARB3_N1,COM)>0)||(V(Ct,COM)<V(ARB7_N1,COM)/3&&V(ARB3_N1,COM)=0)) Строка должна должна быть неразрывна

тау: Проверил в MICRO-CAP 9 синтаксис не подходит для него Буду искать причину

тау: * Model IR2153 for Micro-Cap * (C)TAU 2009 .subckt IR2153 Vcc Rt Ct COM LO VS HO VB R5 ARB3_N1 Rt 100 Rdead ARB3_N2 ARB4_OUT 1k Cdead ARB3_N2 COM 1.8n RdlyH CdlyH_P ARB5_OUT 1k CdlyH CdlyH_P COM 910p RdlyL CdlyL_P ARB3_OUT 1k CdlyL CdlyL_P COM 910p GARB1 Vcc COM VALUE={(75u+500u*(V(Vcc,COM)>8)+5m*exp(10*(V(Vcc,COM)-15.6)))*(V(Vcc,COM)>1)} *Micropower startup VCC supply current 75u ; Quiescent VCC supply current 500u; VCC zener clamp voltage 15.6V On ICC = 5mA EARB2 ARB3_N1 COM VALUE=V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3 AND V(ARB3_N1,COM)>0) OR (V(Ct,COM)<V(ARB7_N1,COM)/3 AND V(ARB3_N1,COM)=0)) EARB3 ARB3_OUT COM VALUE={5*( V(ARB3_N1,COM)>8 AND V(ARB3_N2,COM)>2.5 )* (V(ARB3_N3,COM)>2.5)} EARB4 ARB4_OUT COM VALUE={5*( V(ARB3_N1,COM)>0 AND V(Ct,COM)>V(ARB3_N1,COM)/3)} EARB5 ARB5_OUT COM VALUE={5*( V(ARB3_N1,COM)<8 AND V(ARB3_N2,COM)<2.5 AND V(ARB7_N1,COM)>1)} EARB6 ARB7_N1 COM VALUE={V(Vcc,COM)*((V(Vcc,COM)>8 AND V(ARB7_N1,COM)>0)OR(V(Vcc,COM)>9 AND V(ARB7_N1,COM)=0))} ; VCC undervoltage lockout Hysteresis EARB7 ARB3_N3 COM VALUE={4*( V(Ct,COM)>V(ARB7_N1,COM)/6)} ; * for Inhibit LO in SD mode GARB8 Ct COM VALUE={(V(ARB7_N1,COM)<1)*0.8m*( V(Ct,COM)>0.1)} ;* ICTUV UV-mode CT pin pulldown current 0.8mA S1 HO VS CdlyH_P COM SVL S2 VB HO CdlyH_P COM SVH S3 Vcc LO CdlyL_P COM SVH S4 LO COM CdlyL_P COM SVL .MODEL SVH VSWITCH (RON=50 ROFF=1Meg VON=2.5 VOFF=2.45) .MODEL SVL VSWITCH (RON=50 ROFF=1Meg VON=2.45 VOFF=2.5) .ends IR2153

yurich: сделал стандартную схему включения,у пилы дребезг на вершине.при смене питания вообще генерить перестает,или работает рывками.Тау,если есть возможность ,проработайте модель пожайлуста,очень нада.Спасибо заранее

тау: Дребезг на вершине может быть связан с большим шагом TMAX, уменьшите его хотя бы до четверти периода задающего генератора При стабильном питании (хорошо отфильтрованном) размах пилы происходит строго от 1/3 до 2/3 Vcc . Так-же работает и реальная микросхема, если у Вас "шевелится" Vcc от пульсаций, размах пилы тоже будет пропорционально изменяться. Посмотрите на вышеприведенную осциллограмму, где питание растет и размах пилы тоже пропорционально растет. При смене питания модель отслеживает падение уровня ниже 8 вольт и перестает генерить, пока питание снова не дорастет до 9 вольт. Это нормально. Или я неправильно понял ? , что Вы вкладываете в понятие "дребезг на вершине" - приведите осциллограмму и параметры симуляции (Tmax) Приведите схему включения с номиналами. Провал питания может зависеть от заряда/разряда бутстрепной емкости от емкости по ножке Vcc.

bmb: tay,помогите разобраться неучу, желающему иметь модель IR2135. В МicroCap7 модель не работает, заявляет что"Expecting'{'. PartX. EARB2." Что делать?

bmb: Простите, описАлся. Речь идет, конечно об IR2153. Спасибо.

bmb: MicroCap7 ругается на строку: EARB2 ARB3_N1 COM VALUE=V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3 AND V(ARB3_N1,COM)>0) OR (V(Ct,COM)<V(ARB7_N1,COM)/3 AND V(ARB3_N1,COM)=0)) Строку, как и весь текст модели, скопировал здесь, в этом Вашем сообщении. Записана в одну строку, без переносов. Простите за разбросанное сообщение

тау: Ну так запишите как оно просит , вставив фигурные скобки по краям выражения EARB2 ARB3_N1 COM VALUE={V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3 AND V(ARB3_N1,COM)>0) OR (V(Ct,COM)<V(ARB7_N1,COM)/3 AND V(ARB3_N1,COM)=0))}

12val12: тау спасибо за труды . это как минимум час времени

lintech: microcap 7 матюкается вот так

12val12: тау вот и понадобилась а как вставлять модель в схему ?

тау: 12val12, посмотрите тут http://www.microcap.jino-net.ru/ - там описана процедура. lintech , я не могу ничего подсказать по 7-му , к сожалению.

12val12: тау Спасибо вчера сам подключил ..но модель не работает так как нужно (microcap9) http://slil.ru/28196129

12val12: тау изменение шага (100 - 10 - 1 нсек ) влияет на сигналы но самым непредсказуемым образом глобальные параметры не влияют принципиально (STandart def -- power def)

тау: вероятно вы не так подцепили ножки символа к цепям модели. почему-то ножек 9 а цепей в subckt всего 8 . Проверьте , если не получится - вложите проект тут , я посмотрю.

12val12: тау перецепил к другому @shape@ 4х выводному и модель прямо в файле схемы итог такой же http://slil.ru/28200061 не могли бы вы сделать структуру макросом- было бы проще нагляднее и легче корректировать

тау: нашел ошибку, проявляющуюся только в Micro-Cap !!! Оказывается , сравнение с нулем - страшное зло в микрокапе, хотя остальные симуляторы , с которыми приходилось работать , к операции" =0 " относятся нормально ВОт исправленный текст модели .subckt IR2153 Vcc Rt Ct COM LO VS HO VB R5 ARB3_N1 Rt 100 Rdead ARB3_N2 ARB4_OUT 1k Cdead ARB3_N2 COM 1.8n RdlyH CdlyH_P ARB5_OUT 1k CdlyH CdlyH_P COM 910p RdlyL CdlyL_P ARB3_OUT 1k CdlyL CdlyL_P COM 910p GARB1 Vcc COM VALUE={(75u+500u*(V(Vcc,COM)>8)+5m*exp(10*(V(Vcc,COM)-15.6)))*(V(Vcc,COM)>1)} *Micropower startup VCC supply current 75u ; Quiescent VCC supply current 500u; VCC zener clamp voltage 15.6V On ICC = 5mA EARB2 ARB3_N1 COM VALUE={V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3 AND V(ARB3_N1,COM)>4) OR (V(Ct,COM)<V(ARB7_N1,COM)/3 AND V(ARB3_N1,COM)<3))} EARB3 ARB3_OUT COM VALUE={5*( V(ARB3_N1,COM)>8 AND V(ARB3_N2,COM)>2.5 )* (V(ARB3_N3,COM)>2.5)} EARB4 ARB4_OUT COM VALUE={5*( V(ARB3_N1,COM)>0.1 AND V(Ct,COM)>V(ARB3_N1,COM)/3)} EARB5 ARB5_OUT COM VALUE={5*( V(ARB3_N1,COM)<8 AND V(ARB3_N2,COM)<2.5 AND V(ARB7_N1,COM)>1)} EARB6 ARB7_N1 COM VALUE={V(Vcc,COM)*((V(Vcc,COM)>8 AND V(ARB7_N1,COM)>0.2)OR(V(Vcc,COM)>9 AND V(ARB7_N1,COM)<0.1))} ;* VCC undervoltage lockout Hysteresis EARB7 ARB3_N3 COM VALUE={4*( V(Ct,COM)>V(ARB7_N1,COM)/6)} ; * for Inhibit LO in SD mode GARB8 Ct COM VALUE={(V(ARB7_N1,COM)<1)*0.8m*( V(Ct,COM)>0.1)} ;* ICTUV UV-mode CT pin pulldown current 0.8mA S1 HO VS CdlyH_P COM SVL S2 VB HO CdlyH_P COM SVH S3 Vcc LO CdlyL_P COM SVH S4 LO COM CdlyL_P COM SVL .MODEL SVH VSWITCH (RON=50 ROFF=1Meg VON=2.5 VOFF=2.45) .MODEL SVL VSWITCH (RON=50 ROFF=1Meg VON=2.45 VOFF=2.5) .ends IR2153 файл с поправленным пректом .cir http://slil.ru/28202226

lintech: Всё ровно в Dynamic DC матюкается ! :( Сообщение такое же как я показывал несколькими постами выше.

тау: Dynamic DC так же как и AC анализ для некоторых схем принципиально невозможен. Причина в том, что схема сама по себе что-то генерирует (используются внутренние генераторы в схеме, которые микрокап не может остановить) Поэтому микрокап ждет-ждет, когда же установятся и стабилизируются режимы по постоянному току , а они никак не останавливаются Поэтому и нет сходимости в понятиях DC . Но Вы можете остановить генерёж по ножке Ct в данной схеме, например замкнув на землю . Dynamic DC тогда станет возможен.

тау: 12val12 пишет: не могли бы вы сделать структуру макросом- было бы проще нагляднее и легче корректировать Неа, не умею , чесслово. я микрокапом очень редко пользуюсь.

12val12: тау спасибо спасибо спасибо

Aml: Всё ровно в Dynamic DC матюкается А чего ему не матюкаться? Ведь это разновидность расчета по постоянному току. Какой режим по постоянному току может быть в схеме с периодической коммутацией ключа? Там, как минимум, два установившихся режима - когда ключ замкнут и когда ключ разомкнут. А выходное напряжение - результат временнОго усреднения этих двух режимов. Поэтому попытка исследования схемы с периодической коммутацией в режиме по постоянному току абсурдна по сути. Хочу обратить внимание, в этом режиме нельзя исследовать и схемы с элементами памяти (частным случаем которых является триггер), поскольку состояние такой схемы зависит не только от токов и напряжений в текущий момент времени, но и от предварительного состояния элементов памяти. И эти состояния расчет по постоянному току принципиально учесть не может. Вообще, вот как осуществляется Dynamic DC: Dynamic DC Analysis — динамический анализ эквивалентной схемы замещения для постоянных составляющих токов и напряжений. При выполнении этого вида анализа напряжения в узлах схемы, токи компонентов и со-стояния полупроводниковых приборов (ON, OFF, SAT, LIN, и т.д.) выводятся непосредственно на схему устройства. Никаких графиков для этого режима не строится, поскольку не производится расчета каких-либо зависимостей. При модификации схемы программа сразу же рассчитывает результат изменений. Используется для расчета рабочей точки усилителей, анализа режима работы стабилизаторов напряжения или тока и т.п. В этом режиме производится расчет установившегося режима работы схемы. Программа вычисляет, какие величины токов и напряжений установятся в схеме, когда все переходные процессы закончатся (т.е. в момент времени, стремящейся к бесконечности). При этом принципиальная схема устройства условно подвергается определенной модификации: удаляются все реактивные компоненты. Конденсаторы заменяются разрывом (резисторами с бесконечным сопротивлением), индуктивности закорачиваются (заменяются резисторами с нулевым сопротивлением), а источники переменных сигналов заменяются постоянными величинами (постоянными составляющими этих сигналов, либо иными величинами, заданными непосредственно в модели источника сигнала).

lintech: Спасибо за разъяснения, теперь понятно почему он матюкался.

Noboru: тау Здравствуйте, скиньте, пожалуйста, заново модель IR2153, если не сложно, а то та ссылка, которую вы давали, уже устарела

qaki: Как-то скачал еще одну версию модели IR2153 производства TAU. Но что-то глючит.

kreking: .subckt IR2153 Vcc Rt Ct COM LO VS HO VB R5 ARB3_N1 Rt 100 Rdead ARB3_N2 ARB4_OUT 1k Cdead ARB3_N2 COM 1.8n RdlyH CdlyH_P ARB5_OUT 1k CdlyH CdlyH_P COM 910p RdlyL CdlyL_P ARB3_OUT 1k CdlyL CdlyL_P COM 910p GARB1 Vcc COM VALUE={(75u+500u*(V(Vcc,COM)>8)+5m*exp(10*(V(Vcc,COM)-15.6)))*(V(Vcc,COM)>1)} *Micropower startup VCC supply current 75u ; Quiescent VCC supply current 500u; VCC zener clamp voltage 15.6V On ICC = 5mA EARB2 ARB3_N1 COM VALUE={V(ARB7_N1,COM)*((V(Ct,COM)<V(ARB7_N1,COM)*2/3 AND V(ARB3_N1,COM)>4) OR (V(Ct,COM)<V(ARB7_N1,COM)/3 AND V(ARB3_N1,COM)<3))} EARB3 ARB3_OUT COM VALUE={5*( V(ARB3_N1,COM)>8 AND V(ARB3_N2,COM)>2.5 )* (V(ARB3_N3,COM)>2.5)} EARB4 ARB4_OUT COM VALUE={5*( V(ARB3_N1,COM)>0.1 AND V(Ct,COM)>V(ARB3_N1,COM)/3)} EARB5 ARB5_OUT COM VALUE={5*( V(ARB3_N1,COM)<8 AND V(ARB3_N2,COM)<2.5 AND V(ARB7_N1,COM)>1)} EARB6 ARB7_N1 COM VALUE={V(Vcc,COM)*((V(Vcc,COM)>8 AND V(ARB7_N1,COM)>0.2)OR(V(Vcc,COM)>9 AND V(ARB7_N1,COM)<0.1))} ;* VCC undervoltage lockout Hysteresis EARB7 ARB3_N3 COM VALUE={4*( V(Ct,COM)>V(ARB7_N1,COM)/6)} ; * for Inhibit LO in SD mode GARB8 Ct COM VALUE={(V(ARB7_N1,COM)<1)*0.8m*( V(Ct,COM)>0.1)} ;* ICTUV UV-mode CT pin pulldown current 0.8mA S1 HO VS CdlyH_P COM SVL S2 VB HO CdlyH_P COM SVH S3 Vcc LO CdlyL_P COM SVH S4 LO COM CdlyL_P COM SVL .MODEL SVH VSWITCH (RON=50 ROFF=1Meg VON=2.5 VOFF=2.45) .MODEL SVL VSWITCH (RON=50 ROFF=1Meg VON=2.45 VOFF=2.5) .ends IR2153

тау: Noboru пишет: тау Здравствуйте, скиньте, пожалуйста, заново модель IR2153, если не сложно, а то та ссылка, которую вы давали, уже устарела модель доработанная для 9-й версии М-CAp находится в этой теме на первой странице в соообщении от 14.11.09 в прямом тексте . Схемный же файл с данной моделью за давностью времен утерян . Спасибо kreking-у за верную подсказку. qaki пишет: Как-то скачал еще одну версию модели IR2153 производства TAU. Но что-то глючит А эта моделька тоже из этой темы , но более ранняя, еще до того как были замечены её недостатки 14.11.2009 .

locik: модель не работает. схема http://zalil.ru/34606701

locik: не заметил ошибку в схеме.работает.но что то переключение пологое.

neon: тау пишет: Единственное , что не нашел в даташите - выходные токи драйверов LO и HO , поэтому поставил в ключах резисторы по 50 Ом. IO+ Output source current - 180 mA IO- Output sink current - 260 mA

locik: тау,не могли бы вы подправить модель ir2153.из-за пологого переключения получаются большие сквозные токи через силовые транзисторы.заметил только сейчас.токи порядка 17А.удалось ограничить дросселем по питанию. но как то все равно кривовато.то есть пауза как по даташиту отсутствует. или я что то напутал?

qaki: losik Качайте отсюда http://yadi.sk/d/tHE8OEmVJXvUP Это очень похоже на модель Тау, но в ней кто-то слегка покопался, после чего она стала нормально работать. По величине токов питания не смотрел, но выходные импульсы в порядке. Живые микрухи без подключения к затворам стойки полумоста вылетают сразу. Может быть и Вы моделировали такой режим? И еще. Эта микруха не любит IRF740 видимо из-за большой входной емкости.

Cahes: qaki пишет: Качайте отсюда Могли бы вы повторить ссылку? Импортирую модель от топик-стартёра, какой корпус ставить? Ставлю PWM, получается вот это: Что с этим делать?

qaki: Cahes пишет: Что с этим делать? Spice-листинг работающей модели .subckt IR2153 Vcc Rt Ct COM LO VS HO VB R5 ARB3_N1 Rt 100 Rdead ARB3_N2 ARB4_OUT 1k Cdead ARB3_N2 COM 1.8n RdlyH CdlyH_P ARB5_OUT 1k CdlyH CdlyH_P COM 910p RdlyL CdlyL_P ARB3_OUT 1k CdlyL CdlyL_P COM 910p GARB1 Vcc COM VALUE={(75u+500u*(V(Vcc,COM)>8)+5m*exp(10*(V(Vcc,COM)-15.6)))*(V(Vcc,COM)>1)} * Micropower startup VCC supply current 75u * Quiescent VCC supply current 500u; * VCC zener clamp voltage 15.6V On ICC = 5mA EARB2 ARB3_N1 COM VALUE={V(ARB7_N1,COM)*(((V(Ct,COM)<(V(ARB7_N1,COM)*2/3)) & (V(ARB3_N1,COM)>4)) | ((V(Ct,COM)<(V(ARB7_N1,COM)/3)) & (V(ARB3_N1,COM)<3)))} EARB3 ARB3_OUT COM VALUE={5*( V(ARB3_N1,COM)>8 & V(ARB3_N2,COM)>2.5 )* (V(ARB3_N3,COM)>2.5)} EARB4 ARB4_OUT COM VALUE={5*( V(ARB3_N1,COM)>0.1 & V(Ct,COM)>V(ARB3_N1,COM)/3)} EARB5 ARB5_OUT COM VALUE={5*( V(ARB3_N1,COM)<8 & V(ARB3_N2,COM)<2.5 & V(ARB7_N1,COM)>1)} EARB6 ARB7_N1 COM VALUE={V(Vcc,COM)*((V(Vcc,COM)>8 & V(ARB7_N1,COM)>0.2)|(V(Vcc,COM)>9 & V(ARB7_N1,COM)<0.1))} * VCC undervoltage lockout Hysteresis EARB7 ARB3_N3 COM VALUE={4*( V(Ct,COM)>V(ARB7_N1,COM)/6)} ; * for Inhibit LO in SD mode GARB8 Ct COM VALUE={(V(ARB7_N1,COM)<1)*0.8m*( V(Ct,COM)>0.1)}; * ICTUV UV-mode CT pin pulldown current 0.8mA .IC V(Ct)=0 V(LO)=0; * V(Vs)=0; * V(COM) S1 HO VS CdlyH_P COM SVL S2 VB HO CdlyH_P COM SVH S3 Vcc LO CdlyL_P COM SVH S4 LO COM CdlyL_P COM SVL .MODEL SVH VSWITCH (RON=35 ROFF=1Meg VON=2.5 VOFF=2.45) .MODEL SVL VSWITCH (RON=18 ROFF=.1meg VON=2.45 VOFF=2.5) .ends IR2153 Залейте эту галимотню в библиотечный файл .LIB Корпус, то бишь Shape, берите a_dip8. Распиновка по Datasheet Моделируйте на здоровье.



полная версия страницы