| Power Electronics https://valvol.ru/ |
|
| Моделирование в SwCAD/LTspice для начинающих https://valvol.ru/topic322.html |
Страница 12 из 161 |
| Автор: | Трибун [ 07-02, 00:28 ] |
| Заголовок сообщения: | |
Вот такой я парень чудный! Или чудной?...
|
|
| Автор: | Lincent [ 08-02, 18:17 ] |
| Заголовок сообщения: | |
Попробовал модели Non-Linear Inductor и Non-Linear Transformer из этого места: http://tech.groups.yahoo.com/group/LTsp ... es/%20Lib/ Архив здесь. То-ли руки кривые, иль студент писал, тормозят, параметры меняю - совсем не идут. В сердечнике нельзя зазор убрать, непонятно. Думал что путное. Хотелось индуктивность с встроенным выводом индукции. |
|
| Автор: | valvol [ 08-02, 19:37 ] |
| Заголовок сообщения: | |
Lincent писал(а): То-ли руки кривые, иль студент писал, тормозят, параметры меняю - совсем не идут.
Пока не разбирался, но модельки работают и не тормозят. На сколько понял, в основе нелинейной индуктивности лежит всё таже модель John Chan |
|
| Автор: | Lincent [ 10-02, 18:04 ] |
| Заголовок сообщения: | |
valvol писал(а): Пока не разбирался, но модельки работают и не тормозят.
На сколько понял, в основе нелинейной индуктивности лежит всё таже модель John Chan Да, молель John Chan. У меня тестовые схемы работают, но индукция на графике без гистерезиса! Пробую разобраться. Часть файла Lbeh.sub, комментарии после ";" мои: .subckt hb H B ;индукция В как полусумма Bu и Bd. .param u0=4*Pi*1e-7 .param Bs=0.44 Br=0.1 Hc=16 .param alfa={Hc*(Bs/Br-1)} B1 Bu 0 V={Bs*(V(H)+Hc)/(Abs(V(H)+Hc)+alfa)+u0*V(H)} ;Вu верх.ветвь индукции. B2 Bd 0 V={Bs*(V(H)-Hc)/(Abs(V(H)-Hc)+alfa)+u0*V(H)} ;Вd нижн.ветвь индукции. B0 B 0 V={0.5*(V(Bu)+V(Bd))} ;В как полусумма?! .ends hb Гистерезисом и не пахло. Значения индукции и ее производной взяты полусуммой от ветвей по John Chan. Не знаю, насколько это для модели плохо или без разницы, но как-то плоско. Где в LTspice найти и посмотреть встроенную модель индуктивности? Или она зашифрована? Искал - не нашел. Или придумать какой алгоритм перехода с начальной полусуммы на верхнюю ветвь и потом на нижнюю, и по циклу...? |
|
| Автор: | valvol [ 10-02, 18:13 ] |
| Заголовок сообщения: | |
Lincent писал(а): Гистерезисом и не пахло.
Полусумма от восходящей и нисходящей ветвей даёт начальную кривую намагничивания. Именно по этой безгистерезисной кривой материал перемагничивается, но при частоте стремящейся к нулю (F -> 0). |
|
| Автор: | Lincent [ 10-02, 18:33 ] |
| Заголовок сообщения: | |
Еще добавил: Или придумать какой алгоритм перехода с начальной полусуммы на верхнюю ветвь и потом на нижнюю, и по циклу...? Очень хочется что-нибудь наладить с индуктивностью! Так же есть идейка подправить кривую начального намагничивания ближе к реальной (пошире при малых значениях), если с циклами разберусь... |
|
| Автор: | valvol [ 10-02, 20:23 ] |
| Заголовок сообщения: | |
Lincent писал(а): Или придумать какой алгоритм перехода с начальной полусуммы на верхнюю ветвь и потом на нижнюю, и по циклу...?
Для этого надо как-то контролировать направление перемагничивания, и в зависимости от него врубать восходящий и нисходящий участок. Оригинальная статья Nonlinear Transformer Model for Circuit Simulation от John H. Chan и другие, на которую ссылается Help LTspice. Некоторые способы имитации нелинейного сердечника с гистерезистом описаны в книге "SMPS Simulation with Spice 3" от STEVEN M. SANDLER. Книга есть где-то в сети. |
|
| Автор: | Mister [ 14-02, 04:07 ] |
| Заголовок сообщения: | |
Интересную вещь наблюдаю: при попытке смоделировать готовую схему, которую взял тут же, из 8-й главы книги В.Володина - swcad выдаёт ошибку: Singular matrix: Check nodes v:u2:fi2#branch and q:u1:1#collector - у кого-нибудь такое было? |
|
| Автор: | valvol [ 14-02, 10:30 ] |
| Заголовок сообщения: | |
Mister писал(а): Singular matrix: Check nodes v:u2:fi2#branch and q:u1:1#collector
Не понятно о какой именно схеме идёт речь. Возможно ошибка происходит из-за каких-то некорректностях в установке LTspice или библиотеки EXTRA. |
|
| Автор: | Mister [ 14-02, 15:54 ] |
| Заголовок сообщения: | |
Речь идёт о схеме kmost1. Библиотеки extra, как и любые другие, насколько я понимаю, вообще невозможно неправильно установить, иначе просто не начнётся симуляция по причине невозможности открыть библиотеку одного или нескольких элементов. Указанная мной ошибка появляется на второй интерации. Какие некорректности в установке могут быть, если инсталлер - закрытый целостный файл, я не знаю |
|
| Автор: | valvol [ 14-02, 18:22 ] |
| Заголовок сообщения: | |
Mister писал(а): Речь идёт о схеме kmost1. Библиотеки extra, как и любые другие,
Устанавливаю режим вычислителя Alternate, скачиваю примеры http://nit.com.ru/books/valvol.rar, запускаю указанную модель, симуляция успешно доходит до конца! |
|
| Автор: | Mister [ 15-02, 02:44 ] |
| Заголовок сообщения: | |
угу, действительно заработало, спасибо |
|
| Автор: | Ninzjacont [ 02-04, 14:36 ] |
| Заголовок сообщения: | |
Подскажите пожалуйста чем заменить или найти модель транз-ра IRG4PSC71U ? Так понимаю IRG4PSC71K подойдет? Подойдет. http://www.forest2.homeip.net/Electronics/extra.rar перестала работать |
|
| Автор: | valvol [ 02-04, 19:01 ] |
| Заголовок сообщения: | |
Ninzjacont писал(а): найти модель транз-ра IRG4PSC71U ? Так понимаю IRG4PSC71K подойдет?
71U работает до 80кГц, а 71K до 25. В принципе SUBCKT модель IRG4PSC71U лежит на сайте IRF и при некотором желании её можно добавить в EXTRA. Проблема в том, что это модель отсутствует в оригинальной библиотеке и при её переустановке опять придётся возится с созданием модели отсутствующего транзистора. Как вариант можно расположить модель в папке ..lib\sym\Mylib. Для этого качаем архив с символом IRG4PSC71U. После закачки, его надо просто разархивировать в указанную папку (при отсутствии таковой, её нужно создать). |
|
| Страница 12 из 161 | Часовой пояс: UTC + 4 часа |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|