Переключение на Главную Страницу Страниц: 1 ... 3 4 [5] 6 7 8
Topic Tools
Very Hot Topic (More than 50 Replies) Достойная симуляция ламп (SPICE) (Прочитано 1711 раз)
TrueVAL
Полноправный участник
***
Вне Форума


GtLab.Net forever!

Сообщений: 653
Зарегистрирован: 09.03.2012
Re: Достойная симуляция ламп (SPICE)
Ответ #80 - 01.07.2014 :: 16:35:02
Post Tools
Улучшил свою модель лампы "12AX7 Tung Sol".
Библиотечный файл в LTSpice:
https://app.box.com/s/al4ljf4mu1na0ii0vx3f
Текстовый файл:
https://app.box.com/s/osr54e8yj9ghuwmhojyn

Сравнительные картинки симулированного сигнала и реальных осциллограмм:
https://app.box.com/s/q47nmwtu0q3cs6kk0g08
https://app.box.com/s/0er5v7k2tk5sdtmwmddj
https://app.box.com/s/o1fz65wkr0emekt753nc
https://app.box.com/s/ey8slvcui9ln665ozsk4
https://app.box.com/s/d8s4dduzr660juct4aoy
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
access777
Полноправный участник
***
Вне Форума


GtLab.Net forever!

Сообщений: 691
Местоположение: Донецк, Украина
Зарегистрирован: 06.05.2011
Re: Достойная симуляция ламп (SPICE)
Ответ #81 - 02.07.2014 :: 15:50:31
Post Tools
Спасибо за труд.
Похоже, вопрос закрываетя Улыбка
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
slkom
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 21
Местоположение: п. Нижний Архыз, САО РАН
Зарегистрирован: 04.09.2011
Re: Достойная симуляция ламп (SPICE)
Ответ #82 - 15.07.2014 :: 15:40:52
Post Tools
MicroCap (проверял 10 версию) имеет (видимо) несколько иную реализацию функций PWR(), PWRS()  (для отриц. значений , для степеней не 1.5), потому у меня модель не работает. Решение:

меняем строку

GP 2 3 VALUE={0.000028*(PWR(V(2,3)+0.78,4)+PWRS(V(2,3)+0.78,4))}

на эквивалент (используя LTSpice help)

GP 2 3  VALUE={0.000028*(PWR(ABS(V(2,3)+0.78),4) + SGN(V(2,3)+0.78)*PWR(ABS(V(2,3)+0.78),4))}

или ее оптимизированный вариант

E2 8 0 VALUE=V(2,3)+0.78
GP 2 3  VALUE={0.000028*PWR(ABS(V(8,0)),4)*(1 + SGN(V(8,0)))}

получаем рабочий вариант (тестируем)
;----
.SUBCKT 12AX7TS A G K ; 1 2 3 ; P G C
* Traced by VAL on 01/07/2014 using KMG curves
+ PARAMS: MU=102 EX=1.5 KG1=1500 KP=1100 KVB=300 CCG=2.3P CGP=2.0P CCP=.9P
E1 7 0 VALUE={V(A,K)/KP*LOG(1+EXP(KP*(1/MU+(0.32+V(G,K))/SQRT(KVB+V(A,K)*V(A,K)))))}
G1 A K VALUE={PWR(ABS(V(7)),EX)*(1+SGN(V(7)))/KG1}
C1 G K {CCG}  ; CATHODE-GRID
C2 G A {CGP}  ; GRID=PLATE
C3 A K {CCP}  ; CATHODE-PLATE
E2 8 0 VALUE=V(G,K)+0.78
GP G K  VALUE={0.000028*PWR(ABS(V(8,0)),4)*(1 + SGN(V(8,0)))}
.ENDS
;------

здесь тесты, модели (сырые варианты) EH, RCA.  ВАХи Tung Sol не нашел, потому не сравнивал...
[url]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TS.rar[/url]

[img]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TS/vax-eh_ts.png[/img]

[img]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TS/TS-rst7-D.png[/img]


« Последняя редакция: 15.07.2014 :: 15:48:46 от slkom »  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
TrueVAL
Полноправный участник
***
Вне Форума


GtLab.Net forever!

Сообщений: 653
Зарегистрирован: 09.03.2012
Re: Достойная симуляция ламп (SPICE)
Ответ #83 - 15.07.2014 :: 19:42:29
Post Tools
Для 12AX7 "Tung-Sol" есть даташит с картинками, 1947 года: https://yadi.sk/i/mDxbiK6qWg9rH
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
slkom
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 21
Местоположение: п. Нижний Архыз, САО РАН
Зарегистрирован: 04.09.2011
Re: Достойная симуляция ламп (SPICE)
Ответ #84 - 17.07.2014 :: 11:02:12
Post Tools
[quote author=4F404A584F5D4742444B582E0 link=1360756047/83#83 date=1405453349]Для 12AX7 "Tung-Sol" есть даташит с картинками, 1947 года: [url]https://yadi.sk/i/mDxbiK6qWg9rH[/url] [/quote]
в микрокапе получилось так:
[img]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TS/vax-ts.png[/img]
т.е. не совпадает...

попробовал подкрутить параметры (черновик):

.SUBCKT 12AX7TSR A G K ; 1 2 3 ; P G C
* Traced by VAL on 01/07/2014 using KMG curves
* Traced by SLKOM on 017/07/2014 using : 12AX7-Tung-Sol-1947 Scans-00172684.pdf
+ PARAMS:
+ MU=99 ; µ [100] Amplification factor.
+ EX=1.62   ; X[1.35 {1.4}]  Exponent: rarely need to change.
+ KG1=2150 ; kG1[{1060} .. 2000]  Inversely proportional to overall plate current.
+ KP=700   ; kP[60 {600}]  Affects opration in region of large plate voltage and large negative grid voltage.
+ KVB=100  ; kVB[{300} ...10 for small signal triode; 40 for pentode]  Knee volts.
+ VCT=0.65 ; vct[0] Contact potential. An offset voltage on the grid that makes curves appear as if they are going positive on a few older tube types (RCA, Sylvania 12AX7, 12AU7).
+ VCT2=0.78
+ CCG=2.3P CGP=2.0P CCP=.9P
E1 7 0 VALUE={(V(A,K)/KP)*LOG(1+EXP(KP*(1/(MU*(1+V(A,K)/20000))+(VCT+V(G,K))/SQRT(KVB+V
(A,K)*V(A,K)))))} ;  E1 = (EP/kP)*log(1+exp(kP*(1/µ + EG/sqrt(kVB + EP^^2))))
G1 A K VALUE={PWR(ABS(V(7)),EX)*(1+SGN(V(7)))/KG1} ;IP = (E1^^X/kG1)*(1+sgn(E1))
C1 G K {CCG}  ; CATHODE-GRID
C2 G A {CGP}  ; GRID=PLATE
C3 A K {CCP}  ; CATHODE-PLATE
E2 8 0 VALUE={V(G,K)+ VCT2} ;VCT2
GP G K  VALUE={0.000028*PWR(ABS(V(8,0)),4)*(1 + SGN(V(8,0)))}
.ENDS

результат
[img]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TS/vax-tsr_new.png[/img]

[img]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TS/TS.png[/img]

[url]https://dl.dropboxusercontent.com/u/86268003/src/12ax7-TSnew.rar[/url]
« Последняя редакция: 17.07.2014 :: 11:17:39 от slkom »  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
Peratron
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 13579
Зарегистрирован: 16.08.2009
Re: Достойная симуляция ламп (SPICE)
Ответ #85 - 17.07.2014 :: 12:15:20
Post Tools
Ах, если б справочный картинки хоть сколько б нибудь совпадали б с реальностью...

В качестве референса имеет смысл использовать только снятые по живому ВАХ!
  

(Вложенный файл удалён)

Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...
Наверх
 
IP записан
 
slkom
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 21
Местоположение: п. Нижний Архыз, САО РАН
Зарегистрирован: 04.09.2011
Re: Достойная симуляция ламп (SPICE)
Ответ #86 - 17.07.2014 :: 12:31:34
Post Tools
да, надо это сделать. У меня пока нет такой возможности.
[url]http://klausmobile.narod.ru/testerfiles/12ax7.htm[/url]
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
TrueVAL
Полноправный участник
***
Вне Форума


GtLab.Net forever!

Сообщений: 653
Зарегистрирован: 09.03.2012
Re: Достойная симуляция ламп (SPICE)
Ответ #87 - 17.07.2014 :: 15:09:06
Post Tools
Что-то не совпадают красные графики модели TS в постах #82 и #84 при малых токах анода.
Я тоже делал модель по реальным характеристикам 12AX7 "Tung-Sol", все коэффициенты были другие. И эта моя "реальная" модель не давала картинок похожих на осциллограммы KMG - Р.Т. была ниже, усиление меньше.
  slkom, если вдруг соберетесь снять ВАХ реальной лампы, то добавьте последовательный резистор в сетку. Это важно. Сразу увидим как изменяется проводимость сетка-катод. Мне кажется, что ток анода не должен так бодро расти и расти при увеличении положительного напряжения на сетке. Сделал, кстати, модель с 6-ой степенью в выражении для проводимости - картинка при 15 вольтах стала лучше совпадать с осциллограммой. Или там в формуле для проводимости еще одно напряжение в какой-то степени со сдвигом добавить, не знаю - данных не хватает.
А вот картинка ламп "General Electric" и "Tung-Sol" - разница не очень велика:
https://yadi.sk/i/cggIWrb5Wnxcg
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
slkom
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 21
Местоположение: п. Нижний Архыз, САО РАН
Зарегистрирован: 04.09.2011
Re: Достойная симуляция ламп (SPICE)
Ответ #88 - 17.07.2014 :: 20:20:38
Post Tools
пост #82 : ВАХ модели EH (в архиве есть), которую  настраивал тестируя... ВАХ TS на тот момент у меня не было.
#84 первый рисунок - ВАХ "Tung-Sol", 1947 года и красным симуляция микрокапа.
---
...здесь в приборе [url]http://www.klausmobile.narod.ru/projects/pr_02_kmtt_r.htm[/url] , резистор 2к, что надо учитывать, если строить модель 12AX7WB Sovtek 
« Последняя редакция: 17.07.2014 :: 20:28:14 от slkom »  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
TrueVAL
Полноправный участник
***
Вне Форума


GtLab.Net forever!

Сообщений: 653
Зарегистрирован: 09.03.2012
Re: Достойная симуляция ламп (SPICE)
Ответ #89 - 18.07.2014 :: 05:31:07
Post Tools
Трейсер хорош! Но не для наших дел. На сетку надо бы подавать вольт 100. Хорошо бы еще такую динамическую картинку снять с реальной лампой: https://yadi.sk/i/x81W3mdtWpfrK
А проще, просто подать затухающий по экспоненте синус на вход любого преампа и записать сигнал с анода второй лампы цифровым осциллографом.
« Последняя редакция: 18.07.2014 :: 05:51:20 от TrueVAL »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
slkom
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 21
Местоположение: п. Нижний Архыз, САО РАН
Зарегистрирован: 04.09.2011
Re: Достойная симуляция ламп (SPICE)
Ответ #90 - 18.07.2014 :: 09:40:34
Post Tools
да, достаточно семейства проходных характеристик в зафиксированных условиях (соответствующих режимам триода в гитарных преампах с глубоким заходом в + на сетке), sin() или треугольник и возможно интересны граф. данные в динамике, типа :
[u]http://guitar-gear.ru/forum/index.php?app=core&module=attach&section=attach&attach_rel_module=post&attach_id=28701[/u]
[u]http://guitar-gear.ru/forum/index.php?app=core&module=attach&section=attach&attach_rel_module=post&attach_id=28691[/u]
на стр. [url]http://guitar-gear.ru/forum/topic/654-jcm-800-emulator/page__view__findpost__p__109912[/url]
« Последняя редакция: 18.07.2014 :: 10:54:32 от slkom »  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
TrueVAL
Полноправный участник
***
Вне Форума


GtLab.Net forever!

Сообщений: 653
Зарегистрирован: 09.03.2012
Re: Достойная симуляция ламп (SPICE)
Ответ #91 - 18.07.2014 :: 12:41:25
Post Tools
Согласен, именно проходные характеристики наиболее информативны для нас. А подогнать под них модель - дело нудное, но вполне возможное.
  Может даже и саму модель упростить под чисто гитарное применение до классической формулы Ip= K*(m*Vgk+Vpk)^(1.5)? C добавлением выражения для тока сетки, которое можно определить только по реальным характеристикам лампы в "гитарном" включении.
« Последняя редакция: 18.07.2014 :: 12:45:20 от TrueVAL »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Rst7
Гуру
*****
Вне Форума


Мимо проходил...

Сообщений: 1619
Местоположение: Харків-city
Зарегистрирован: 22.03.2010
Re: Достойная симуляция ламп (SPICE)
Ответ #92 - 18.07.2014 :: 12:59:29
Post Tools
Вы меня, господа, не слушали совсем. Ринулись подбирать циферки, потом думать, почему нет совпадения с даташитовскими графиками. А я вас предупреждал, что есть разброс. В том числе и конечная точность номиналов в макете KMG, на который все усиленно опирались.

Я считаю, что в среднем точность была достаточна даже у изначальной модели Корена (не считая сеточных токов).
  

(Вложенный файл удалён)

"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредствен
Наверх
WWW  
IP записан
 
Добрый Кот
Модератор
*****
Вне Форума


GtLab.Net forever!

Сообщений: 1030
Местоположение: Невыносимовск
Зарегистрирован: 25.08.2016
Re: Достойная симуляция ламп (SPICE)
Ответ #93 - 14.11.2016 :: 13:38:07
Post Tools
Сделал всё в точности как указано в цитате ниже.
Не работает хоть умри. Выдаёт ошибку.

Помогите пожалйста. Очень, очень нужно запустить Печаль





Dines писал(а) 18.03.2014 :: 11:35:42:
Егор, попробуй так как я сделал:
Я в папке sym создал папку Tube (для порядка, мне так удобней), в эту папку скопировал файл Triode.asy (он лежал в папке Misc). В эту же папку Tube положил модель лампы 12AX7_KG.LIB (я его обозвал так же как эта модель называется в самом файле).
Далее в файле Triode.asy добавил строки:
SYMATTR ModelFile ..\sym\Tube\12AX7_KG.lib
SYMATTR SpiceModel 12AX7_KG

На всякий случай вот содержимое файла Triode.asy:
Код
Select All
Version 4
SymbolType CELL
LINE Normal -48 0 -28 0
LINE Normal -20 0 -12 0
LINE Normal -4 0 4 0
LINE Normal 12 0 20 0
LINE Normal 28 0 36 0
LINE Normal 0 -48 0 -16
LINE Normal -20 -16 20 -16
LINE Normal -20 -12 20 -12
LINE Normal -20 -16 -20 -12
LINE Normal 20 -16 20 -12
LINE Normal -24 12 24 12
LINE Normal -32 48 -32 20
LINE Normal -24 12 -32 20
LINE Normal 24 12 32 20
LINE Normal -28 16 28 16
CIRCLE Normal -48 -48 48 48
WINDOW 0 8 -64 Left 0
WINDOW 38 80 -32 Center 0
SYMATTR Prefix X
SYMATTR ModelFile ..\sym\Tube\12AX7_KG.lib
SYMATTR Description This symbol is for use with a subcircuit macromodel that you supply.
SYMATTR SpiceModel 12AX7_KG
PIN 0 -48 NONE 0
PINATTR PinName Plate
PINATTR SpiceOrder 1
PIN -48 0 NONE 0
PINATTR PinName Grid
PINATTR SpiceOrder 2
PIN -32 48 NONE 0
PINATTR PinName Cathode
PINATTR SpiceOrder 3 


« Последняя редакция: 14.11.2016 :: 13:38:59 от Добрый Кот »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Добрый Кот
Модератор
*****
Вне Форума


GtLab.Net forever!

Сообщений: 1030
Местоположение: Невыносимовск
Зарегистрирован: 25.08.2016
Re: Достойная симуляция ламп (SPICE)
Ответ #94 - 15.11.2016 :: 07:26:58
Post Tools
Спасибо всем кто откликнулся. Проблема была в том, что в модели был всего один SUBCKT. Поэтому фаил должен иметь не .lib расширение, а просто .sub
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Simultron
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 3
Зарегистрирован: 26.11.2017
Re: Достойная симуляция ламп (SPICE)
Ответ #95 - 26.11.2017 :: 05:47:07
Post Tools
Всем привет. У меня проблема. Надеюсь вы мне поможете и я буду вам очень благодарен.
Хочю зделать симулацию на вакуумный триод 12АХ7 в Altium Designer но ничего не получается.
Altium выдаёт ошыбку: Iteration limit reached
Вот Модель Триода которая в Altium Designer не работает.
Код
Select All
.SUBCKT 12AX7_KG 1 2 3
+ PARAMS: MU=100 EX=1.4 KG1=1060 KP=600 KVB=300 RGI=2000
+ CCG=2.3P  CGP=2.4P CCP=.9P
E1 7 0 VALUE=
+{V(1,3)/KP*LOG(1+EXP(KP*(1/MU+V(2,3)/SQRT(KVB+V(1,3)*V(1,3)))))}
RE1 7 0 1G
G1 1 3 VALUE={(PWR(V(7),EX)+PWRS(V(7),EX))/KG1}
RCP 1 3 1G
C1 2 3 {CCG}
C2 2 1 {CGP}
C3 1 3 {CCP}
E2 77 0 VALUE={LOG(1+EXP(V(2,3)))-0.5}
GP  2  3  VALUE={5E-4*(PWR(V(77,0),1.5)+PWRS(V(77,0),1.5))/2}
.ENDS 



Не подскажете почему она не работает? Что там лишнего или чего не хватает? Может формат не подходит?
Altium работает помойму на SPICE3f5 / XSpice / PSpice.

Для сравнения, вот эта модель работает

Код
Select All
.SUBCKT 12BH7A P G K
E1  2  0  VALUE={V(P,K)+16.64*V(G,K)}
R1  2  0  1.0K
Gp  P  K  VALUE={22.34E-6*(PWR(V(2),1.5)+PWRS(V(2),1.5))/2}
Cgk G  K  3.2P
Cgp G  P  2.6P
Cpk P  K  0.5P
.ENDS 

  
Наверх
 
IP записан
 
Peratron
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 13579
Зарегистрирован: 16.08.2009
Re: Достойная симуляция ламп (SPICE)
Ответ #96 - 26.11.2017 :: 05:58:32
Post Tools
Вообще-то в последние времена сложилось, что вопросы симуляции обсуждаются в "технологиях".

ИМХО, эту тему туда имеет смысл тоже перенести...
  

Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...
Наверх
 
IP записан
 
Simultron
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 3
Зарегистрирован: 26.11.2017
Re: Достойная симуляция ламп (SPICE)
Ответ #97 - 26.11.2017 :: 06:04:36
Post Tools
Извеняюсь если написал не туда куда надо. Я здес новинкий.
Прошу перенести в подходящий раздел.
  
Наверх
 
IP записан
 
Peratron
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 13579
Зарегистрирован: 16.08.2009
Re: Достойная симуляция ламп (SPICE)
Ответ #98 - 26.11.2017 :: 06:52:03
Post Tools
@ Simultron
Да не, всё ОК - поскольку тема тут официально находится, то "не туда написал" не может выставляться, как претензия.

Так, что вопрос просто про лучшее структурирование информации на форуме...
  

Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...
Наверх
 
IP записан
 
Simultron
Новичок канифольный
*
Вне Форума


GtLab.Net forever!

Сообщений: 3
Зарегистрирован: 26.11.2017
Re: Достойная симуляция ламп (SPICE)
Ответ #99 - 26.11.2017 :: 07:41:49
Post Tools
ОК, я уж думал что "накосячил".
Peratron, а мы с тобой почти тёзки Смех
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страниц: 1 ... 3 4 [5] 6 7 8
Topic Tools
 
  « Главная ‹ Раздел Наверх этой страницы