реклама на сайте
подробности

 
 
> Математические модели для Spice, Spice моделирование
torched
сообщение Sep 2 2005, 09:33
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 17-12-04
Пользователь №: 1 531



Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 19)
monitor7
сообщение Sep 2 2005, 14:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 198
Регистрация: 23-12-04
Пользователь №: 1 649



Цитата(torched @ Sep 2 2005, 12:33)
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
*


Наиболее распространено TCAD ISE
Go to the top of the page
 
+Quote Post
Spike
сообщение Nov 11 2005, 11:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 27-10-05
Пользователь №: 10 193



А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание?
Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213) smile.gif. А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности smile.gif. Может ссылочки посоветуете, что почитать?
Go to the top of the page
 
+Quote Post
welcome
сообщение Apr 19 2006, 15:29
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 8-04-06
Из: Питер
Пользователь №: 15 945



IC-CAP
сделан специально для экстркации моделей, но заточен для работы с оборудованием Agilent и их софтом типа ADS
Go to the top of the page
 
+Quote Post
psygash
сообщение May 15 2006, 20:23
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390



Цитата(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/
Go to the top of the page
 
+Quote Post
psygash
сообщение May 15 2006, 20:34
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390



Кроме IC-CAP есть еще UTMOST от Silvaco и Aurora от Synopsys.
Go to the top of the page
 
+Quote Post
welcome
сообщение May 24 2006, 16:57
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 8-04-06
Из: Питер
Пользователь №: 15 945



Есть ещё Lasimo от Optotek
http://www.optotek.com/lasimoa.htm
входит в пакет MMICAD
ed2k://|file|Mmicad%20Software%20Suite%20v2.05.1,%20Jan%2017,%201997%20Optotek.nrg|496492700|3D9BE92E442D9DD345F9BDD14FBBB652|/

Сообщение отредактировал welcome - May 24 2006, 17:04
Go to the top of the page
 
+Quote Post
cbs
сообщение Nov 17 2006, 08:42
Сообщение #8





Группа: Новичок
Сообщений: 6
Регистрация: 15-12-05
Пользователь №: 12 248



Цитата(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-код для симуляции.
Go to the top of the page
 
+Quote Post
snevok
сообщение Jan 14 2007, 22:50
Сообщение #9





Группа: Новичок
Сообщений: 9
Регистрация: 14-01-07
Пользователь №: 24 430



Библиотеками PSpice можно поинтерисоваться на сайтах

http://pspicelib.narod.ru
http://pspice.comtv.ru
Go to the top of the page
 
+Quote Post
Kirmak
сообщение Mar 21 2008, 11:32
Сообщение #10





Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112



Товарищи специалисты, подскажите пожалста, с какой стороны хотя-бы подобраться?

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

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

Понаходил какие-то СДК за бешеные деньги, а понять не могу, решат они проблему или нет?
Go to the top of the page
 
+Quote Post
psygash
сообщение Mar 21 2008, 15:36
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390



Поконкретнее распишите задачу, а то непонятно совсем. Что за модель (электрическая схема?), в каком каде сделана, где ее потом надо использовать, причем здесь С?
Go to the top of the page
 
+Quote Post
Kirmak
сообщение Mar 25 2008, 07:39
Сообщение #12





Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112



Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах.

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

Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой.
Go to the top of the page
 
+Quote Post
YuriyMatveev
сообщение Mar 25 2008, 12:43
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 3-01-08
Из: SPb
Пользователь №: 33 795



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

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

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


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

вот к примеру статья по созданию spice модели операционного усилителя
Прикрепленные файлы
Прикрепленный файл  spice_modelOP_descr.pdf ( 838.83 килобайт ) Кол-во скачиваний: 488
 
Go to the top of the page
 
+Quote Post
Kirmak
сообщение Mar 25 2008, 17:43
Сообщение #14





Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112



Спасибо, разбираемся...
Go to the top of the page
 
+Quote Post
sahka
сообщение May 4 2008, 12:01
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 181
Регистрация: 2-05-08
Из: Moscow
Пользователь №: 37 231



собственно исходная-то модель что собой представляет?
эл-схема или мат-модель?
еще можно попробовать написать такую программку из под матлаба

Сообщение отредактировал sahka - May 4 2008, 12:02
Go to the top of the page
 
+Quote Post
Kirmak
сообщение May 4 2008, 13:31
Сообщение #16





Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112



Цитата(sahka @ May 4 2008, 14:01) *
собственно исходная-то модель что собой представляет?
эл-схема или мат-модель?

Эл. схема.
Go to the top of the page
 
+Quote Post
sahka
сообщение May 5 2008, 09:53
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 181
Регистрация: 2-05-08
Из: Moscow
Пользователь №: 37 231



она линейная или импульсная?
очень рекомендую обратить внимание на 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

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

Сообщение отредактировал sahka - May 5 2008, 09:56
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Jun 24 2008, 18:15
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 24-06-08
Пользователь №: 38 519



Здравствуйте, коллеги!

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

Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей.
Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели.
Go to the top of the page
 
+Quote Post
wim
сообщение Jun 25 2008, 08:44
Сообщение #19


рядовой
******

Группа: Участник
Сообщений: 2 811
Регистрация: 21-08-06
Пользователь №: 19 713



Цитата(Vlad01 @ Jun 24 2008, 22:15) *
Здравствуйте, коллеги!

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

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


Источник напряжения, урравляемый током. В выражении - если абсолютное значение тока меньше некоторой величины, выходное напряжение равно нулю, иначе - чему-нить ненулевому (пять вольт, например). Выход источника напряжения управляет ключом.
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Jun 25 2008, 12:24
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 24-06-08
Пользователь №: 38 519



Спасибо за совет. Подобный подход иногда реализую. У него есть одна проблема. Spice по умолчанию автоматически выбирает шаг интегрирования системы диф. уравнений и, если процесс плавный - шаг большой. Указав большое значение минимального тока прерывания, - происходит его срез и, возникает новый переходный процесс. Если ток (по модулю) вблизи нуля окажется чуть выше тока удержания, то выключения может не произойдет вообще! В таком случае приходится пользоваться неэффективным приемом - навязывать малый шаг дискретизации по времени (шаг расчета). С моей точки зрения более эффективно искать точку смены знака отключаемого тока, но для этого нужно знать ток на предыдущем шаге расчета. А это я не знаю как осуществить. В стандартных ключах мы ведь не задаем минимальный ток, полагаю, выключать в штатной модели прерывает ток при смене его знака.
Можно каким-нибудь способом найти (хранить) переменную на предыдущем шаге?
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01528 секунд с 7
ELECTRONIX ©2004-2016