Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Математические модели для Spice
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
torched
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
monitor7
Цитата(torched @ Sep 2 2005, 12:33)
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
*


Наиболее распространено TCAD ISE
Spike
А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание?
Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213) smile.gif. А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности smile.gif. Может ссылочки посоветуете, что почитать?
welcome
IC-CAP
сделан специально для экстркации моделей, но заточен для работы с оборудованием Agilent и их софтом типа ADS
psygash
Цитата(Spike @ Nov 11 2005, 15:53) *
А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание?
Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213) smile.gif. А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности smile.gif. Может ссылочки посоветуете, что почитать?

В большинстве spice-симуляторов существует возможность подключить внешнюю модель, написанную пользователем самостоятельно. Модель пишется на C и компилируется в dll-ку. Однако это подхождит лишь для стандартных моделей вроде МОП-транзисторов.
Если нужно написать модель для нестандартного устройства (а Вам повидимому это и нужно) можно либо составить макромодель на основе стандартных spice-примитивов либо использовать высокоуровневые языки типа Verilog-AMS/VHDL-AMS. Макромодели будут совместимы со всеми spice-симуляторами (если конечно не используются какие-то специфичные для данного симулятора команды и примитивы) но ограничены по возможностям и для сложного устройства не всегда удобны. Verilog-A/VHDL-A более гибки но могут возникнуть проблемы с их поддержкой симуляторами.
HSPICE X-2005.09 поддерживает моделирование Verilog-A; PSPICE, TSPICE - нет.
По макромоделям посмотрите даташиты на симуляторы.
По Verilog-AMS посмотрите http://www.eda.org/verilog-ams/
psygash
Кроме IC-CAP есть еще UTMOST от Silvaco и Aurora от Synopsys.
welcome
Есть ещё Lasimo от Optotek
http://www.optotek.com/lasimoa.htm
входит в пакет MMICAD
ed2k://|file|Mmicad%20Software%20Suite%20v2.05.1,%20Jan%2017,%201997%20Optotek.nrg|496492700|3D9BE92E442D9DD345F9BDD14FBBB652|/
cbs
Цитата(torched @ Sep 2 2005, 15:03) *
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?


ADMS is a code generator that converts electrical compact device models specified in high-level description language into ready-to-compile c code for the API of spice simulators.
http://sourceforge.net/projects/mot-adms/

Ngspice project aims to improve the spice3f5 circuit simulator.
http://sourceforge.net/projects/ngspice/

zspice is a simple reconfigurable spice simulator. Its device library is created using adms, a software tool available on SourceForge.net.
http://sourceforge.net/projects/mot-zspice/

Adms, в том числе делали русские разработчики. Из Verilog-A посредством этой программы можно получить C-код для симуляции.
snevok
Библиотеками PSpice можно поинтерисоваться на сайтах

http://pspicelib.narod.ru
http://pspice.comtv.ru
Kirmak
Товарищи специалисты, подскажите пожалста, с какой стороны хотя-бы подобраться?

Нужно готовую модель, нарисованную в каком-нибудь каде представить в виде библиотеки или кода, чтобы можно было использовать ее в своих программах, скажем на С, без всего прицепа библиотек ОрКада, Протела и т.п.

Уже два месяца парюсь, не знаю куда копать.

Понаходил какие-то СДК за бешеные деньги, а понять не могу, решат они проблему или нет?
psygash
Поконкретнее распишите задачу, а то непонятно совсем. Что за модель (электрическая схема?), в каком каде сделана, где ее потом надо использовать, причем здесь С?
Kirmak
Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах.

Причем без использования када... twak.gif

Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой.
YuriyMatveev
Цитата(Kirmak @ Mar 25 2008, 10:39) *
Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах.

Причем без использования када... twak.gif

Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой.


создайте эквивалентную электрическую схему вашего датчика, с требуемым числом входов и выходов, затем перепишите ее в текстовом формате используя стандартные модели элементов spice, после чего подсоедините ее к библиотеке элементов любого spice симулятора как макромодель subkt.

вот к примеру статья по созданию spice модели операционного усилителя
Kirmak
Спасибо, разбираемся...
sahka
собственно исходная-то модель что собой представляет?
эл-схема или мат-модель?
еще можно попробовать написать такую программку из под матлаба
Kirmak
Цитата(sahka @ May 4 2008, 14:01) *
собственно исходная-то модель что собой представляет?
эл-схема или мат-модель?

Эл. схема.
sahka
она линейная или импульсная?
очень рекомендую обратить внимание на matlab
вот цитата к одной из функций пакета.
MATLAB Compiler Version 4 takes M-files as input and generates redistributable, stand-alone applications or software components. These resulting applications and components are platform specific. The MATLAB Compiler can generate these kinds of applications or components: Stand-alone applications. Stand-alone applications do not require MATLAB at run-time; they can run even if MATLAB is not installed on the end-user's system. C and C++ shared libraries (dynamically linked libraries, or DLLs, on Microsoft Windows). These can be used without MATLAB on the end-user's system. Excel add-ins; requires MATLAB Builder for Excel COM objects; requires MATLAB Builder for COM

The MATLAB Compiler supports all the functionality of MATLAB, including objects. In addition, no special considerations are necessary for private and method functions; they are handled by the Compiler

насколько я понимаю, это именно то, что Вам нужно.
хелп довольно толковый и вполне полезный.
Vlad01
Здравствуйте, коллеги!

Кому-нибудь доводилось моделировать в Pspice ключ, который прерывает ток только в момент прохождения его через нуль? Т.е. речь идет о выключателе, который рвет силовую дугу. Формально, с точки зрения программирования такая модель предельно проста - ток изменил свой знак и выключатель его оборвал. Но как это просто и надежно реализовать в компонентном базисе Pspice?

Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей.
Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели.
wim
Цитата(Vlad01 @ Jun 24 2008, 22:15) *
Здравствуйте, коллеги!

Кому-нибудь доводилось моделировать в Pspice ключ, который прерывает ток только в момент прохождения его через нуль? Т.е. речь идет о выключателе, который рвет силовую дугу. Формально, с точки зрения программирования такая модель предельно проста - ток изменил свой знак и выключатель его оборвал. Но как это просто и надежно реализовать в компонентном базисе Pspice?

Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей.
Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели.


Источник напряжения, урравляемый током. В выражении - если абсолютное значение тока меньше некоторой величины, выходное напряжение равно нулю, иначе - чему-нить ненулевому (пять вольт, например). Выход источника напряжения управляет ключом.
Vlad01
Спасибо за совет. Подобный подход иногда реализую. У него есть одна проблема. Spice по умолчанию автоматически выбирает шаг интегрирования системы диф. уравнений и, если процесс плавный - шаг большой. Указав большое значение минимального тока прерывания, - происходит его срез и, возникает новый переходный процесс. Если ток (по модулю) вблизи нуля окажется чуть выше тока удержания, то выключения может не произойдет вообще! В таком случае приходится пользоваться неэффективным приемом - навязывать малый шаг дискретизации по времени (шаг расчета). С моей точки зрения более эффективно искать точку смены знака отключаемого тока, но для этого нужно знать ток на предыдущем шаге расчета. А это я не знаю как осуществить. В стандартных ключах мы ведь не задаем минимальный ток, полагаю, выключать в штатной модели прерывает ток при смене его знака.
Можно каким-нибудь способом найти (хранить) переменную на предыдущем шаге?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.