|
Математические модели для Spice, Spice моделирование |
|
|
|
Sep 2 2005, 09:33
|
Участник

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

|
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 19)
|
Sep 2 2005, 14:18
|

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

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

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

|
А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание? Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213)  . А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности  . Может ссылочки посоветуете, что почитать?
|
|
|
|
|
Apr 19 2006, 15:29
|
Участник

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

|
IC-CAP сделан специально для экстркации моделей, но заточен для работы с оборудованием Agilent и их софтом типа ADS
|
|
|
|
|
May 15 2006, 20:23
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390

|
Цитата(Spike @ Nov 11 2005, 15:53)  А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание? Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213)  . А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности  . Может ссылочки посоветуете, что почитать? В большинстве 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/
|
|
|
|
|
May 24 2006, 16:57
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Nov 17 2006, 08:42
|
Группа: Новичок
Сообщений: 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-код для симуляции.
|
|
|
|
|
Mar 21 2008, 11:32
|
Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112

|
Товарищи специалисты, подскажите пожалста, с какой стороны хотя-бы подобраться?
Нужно готовую модель, нарисованную в каком-нибудь каде представить в виде библиотеки или кода, чтобы можно было использовать ее в своих программах, скажем на С, без всего прицепа библиотек ОрКада, Протела и т.п.
Уже два месяца парюсь, не знаю куда копать.
Понаходил какие-то СДК за бешеные деньги, а понять не могу, решат они проблему или нет?
|
|
|
|
|
Mar 25 2008, 07:39
|
Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112

|
Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах. Причем без использования када... Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой.
|
|
|
|
|
Mar 25 2008, 12:43
|
Частый гость
 
Группа: Участник
Сообщений: 156
Регистрация: 3-01-08
Из: SPb
Пользователь №: 33 795

|
Цитата(Kirmak @ Mar 25 2008, 10:39)  Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах. Причем без использования када... Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой. создайте эквивалентную электрическую схему вашего датчика, с требуемым числом входов и выходов, затем перепишите ее в текстовом формате используя стандартные модели элементов spice, после чего подсоедините ее к библиотеке элементов любого spice симулятора как макромодель subkt. вот к примеру статья по созданию spice модели операционного усилителя
|
|
|
|
|
Mar 25 2008, 17:43
|
Группа: Новичок
Сообщений: 6
Регистрация: 21-03-08
Пользователь №: 36 112

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

|
Цитата(sahka @ May 4 2008, 14:01)  собственно исходная-то модель что собой представляет? эл-схема или мат-модель? Эл. схема.
|
|
|
|
|
Jun 24 2008, 18:15
|
Участник

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

|
Здравствуйте, коллеги!
Кому-нибудь доводилось моделировать в Pspice ключ, который прерывает ток только в момент прохождения его через нуль? Т.е. речь идет о выключателе, который рвет силовую дугу. Формально, с точки зрения программирования такая модель предельно проста - ток изменил свой знак и выключатель его оборвал. Но как это просто и надежно реализовать в компонентном базисе Pspice?
Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей. Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели.
|
|
|
|
|
Jun 25 2008, 08:44
|
рядовой
     
Группа: Участник
Сообщений: 2 811
Регистрация: 21-08-06
Пользователь №: 19 713

|
Цитата(Vlad01 @ Jun 24 2008, 22:15)  Здравствуйте, коллеги!
Кому-нибудь доводилось моделировать в Pspice ключ, который прерывает ток только в момент прохождения его через нуль? Т.е. речь идет о выключателе, который рвет силовую дугу. Формально, с точки зрения программирования такая модель предельно проста - ток изменил свой знак и выключатель его оборвал. Но как это просто и надежно реализовать в компонентном базисе Pspice?
Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей. Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели. Источник напряжения, урравляемый током. В выражении - если абсолютное значение тока меньше некоторой величины, выходное напряжение равно нулю, иначе - чему-нить ненулевому (пять вольт, например). Выход источника напряжения управляет ключом.
|
|
|
|
|
Jun 25 2008, 12:24
|
Участник

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

|
Спасибо за совет. Подобный подход иногда реализую. У него есть одна проблема. Spice по умолчанию автоматически выбирает шаг интегрирования системы диф. уравнений и, если процесс плавный - шаг большой. Указав большое значение минимального тока прерывания, - происходит его срез и, возникает новый переходный процесс. Если ток (по модулю) вблизи нуля окажется чуть выше тока удержания, то выключения может не произойдет вообще! В таком случае приходится пользоваться неэффективным приемом - навязывать малый шаг дискретизации по времени (шаг расчета). С моей точки зрения более эффективно искать точку смены знака отключаемого тока, но для этого нужно знать ток на предыдущем шаге расчета. А это я не знаю как осуществить. В стандартных ключах мы ведь не задаем минимальный ток, полагаю, выключать в штатной модели прерывает ток при смене его знака. Можно каким-нибудь способом найти (хранить) переменную на предыдущем шаге?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|