
Комментарии 18
Насколько я знаю, для отечественных производителей компонентов создание spice-моделей для своей продукции проблемой не является - они просто ее не делают. Наверное от того, что практически все изделия скопированы с западных, для которых есть модели. Это один путь. Второй это написать руководство по написанию модели по даташиту, или, как у нас пишут, по этикетке. Этот вариант у Вас работает, дело за корпусами, верно?
Раньше были обычные справочники для основных параметров, которые определяют скажем так основное назначение. Особенно про транзисторы из разряда КТ315 или МП42Б. Давались только минимальная бета, ёмкости, обратный ток, температурное сопротивление кристалл-корпус/корпус-среда и другая мелочёвка. Из этого уже можно было построить малосигнальную или нелинейную модель для расчётов "вручную". Из предельных характеристик также, напряжение пробоя, максимальное напряжение база-эмиттер обратное косвенно вытягиваются остальные параметры. Вообщем фактически воссоздать характеристики по их кусочно-линейным аппроксимациям.
Лучше исключить Is сразу же, используя предел , так как действительно чувствительность к прямой ветке слишком высокая и использовать его как параметр.
Ещё бы дополнительно сравнить температурные зависимости ВАХ, особенно для расчётов тепловых потерь, увеличивающихся с ростом температуры. В даташитах обычно приводят для -40, 25 и 85/105/125). В принципе можно параметр неидеальности n вынести в числитель как и можно будет использовать линейный МНК.
Также можно использовать аналитическое решение для МНК с уравнением прямой, раз уж используется Maple/Maxima. Аппроксимацию сделал сразу для "ступеньки" функции ВАХ в общем виде, используя точку Vce0.



Как-то строил для транзистора получается примерно следующее

А для анализа характеристик обратного восстановления - включить в ЭДС небольшие катушки (процентов 5-10, обычно равные напряжению к.з. трансформатора/сети. ), чтобы они создавали угол коммутации
.
Также, по заряду обратного восстановления можно ориентировочно вписать в параметр ёмкость диода . Помимо этого конечно есть ещё эффект варикапа но для силовых диодов это не актуально.
Спасибо, буду разбираться дальше
Также, не задавайте в моделях параметры из разряда фемтофарад , наногенри, тераомы и др, что частенько приводит к singular matrix error, или к зависаниям на коммутациях. И шаг счёта для лучшей сходимости и устойчивости решения по порядку величины равной минимальной постоянной времени схемы, как раз определяемой этими параметрами вроде
итд, иными словами, обусловленность системы. Деление практически на 0 делает большую величину, из-за нелинейной разрядной сетки даже для double сумма с большим числом есть само число. Адаптивный шаг счёта, определяемый этими постоянными времени и LC-контурами приводит к уточнению reltol на уровне сотен МГц для схемы в 50 Гц при каждой коммутации.
Интересно, а тиристоры там есть готовые? Если есть, то как организовать им систему управления? Чтобы смоделировать управляемый выпрямитель, инвертор.
В Qucs-S есть модели тиристоров, в отличие от LTspice, где приходилось качать сторонние библиотеки. И таки да, вот вам управляемый выпрямитель

Вот ведомый сетью инвертор

А вот однофазный автономный инвертор тока, на тиристорах. В LTspice я не мог построить такую модель, а в Qucs-S - получилось

К сожалению там нет мощных тиристоров, но я надеюсь исправить эту ситуацию, хотя бы в тех рамках, в каких мне это доступно
В библиотеке есть макромодель симистора от ST, которая называется TriacGeneric и некоторые тиристоры. Там используется сложная схема замещения из нескольких транзисторов, диодов и управляемых источников. В самом Ngspice, как и в большинстве других реализаций SPICE, тиристоров нет. Они описываются макромоделью.
Если ещё не наталкивались на такое антикварное руководство по составлению моделей - посмотрите. Диоды - со стр. 93:
Definitive Handbook of Transistor Modeling
Так что любая подобная библиотека, содержащая карточки моделей, должна предваряться директивой .lib и оканчиваться директивой .end.
Странные вещи узнаю про свою программу. Директива .lib никогда не требовалась. В документации всё указано правильно. Причина ошибки в чём-то другом. Я сейчас вашу библиотеку с карточками моделей из статьи сохранил в файл cir, удалил директивы .lib и .end, а потом запустил конвертер. Всё успешно отработало. Может ли у вас конвертер сконвертировать вот этот файл https://gist.github.com/ra3xdh/634098c9597dcc1b73c0153027b03bcf У меня всё проходит без ошибок. Возможно у вас где-то в переменную $PATH попал конвертер от QucsStudio или старого Qucs и Qucs-S его подхватывает, так как на скриншотах вижу Windows.
Удивительное дело, я тоже убрал .lib и .end и все отработало нормально. Ваш файл тоже конвертировался. В %PATH% ничего от Qucs нету
Возможно когда добавляли директиву .lib, то исправили ещё что-то. Ошибка была в другом месте.
Не исключено. Возможно я отбивал пробелами операторы присваивания в параметрах, возможно лопухнулся где-то еще. Однако, вот этот текст, что я вставил в статью отказался работать в конвертере, пока я .lib на самый верх не переместил. При этом сами карточки диодов я не правил. Ну, ок, в мистику и чертей я не верю, всему должно быть разумное объяснение, я еще постестирую, всё равно я собираюсь расширить эту библиотеку, добавив туда приборы на которые у меня есть datasheet.
Статья интересная. Процедура экстракции моделей обычно обходится стороной. На русском языке источников по экстракции моделей не так много. Для Qucs-S планируется написание специализированной утилиты для экстракции моделей, но когда начнутся работы не могу сказать. Точно не в этом году. См. тут: https://github.com/ra3xdh/qucs_s/wiki/Roadmap#model-extraction
Глупо пенять на неточности в перечнях технических данных (datasheets) от отечественных производителей. У зарубежных производителей тоже не все указывается. Допускается пятикратное отклонение характеристик от типовых.
Точные модели важны на производстве сложных РЭА, так как при определенных условиях математическое моделирование позволяет экономить ресурсы. При определении параметров математической модели тогда используются результаты непосредственных измерений.
В частной практике это больше хобби.
Ещё, при экстракции параметров полупроводниковых приборов можно использовать топологические данные кристалла. Но эту информацию от производителя точно не получишь. Нужно делать реверс-инжиниринг.
SPICE-модели: Просто о сложном. Часть 3. Силовые выпрямительные диоды