Power Electronics
https://valvol.ru/

Программы моделирования.
https://valvol.ru/topic36.html
Страница 13 из 37

Автор:  valvol [ 10-12, 15:26 ]
Заголовок сообщения: 

Nik писал(а):
SwCAd, например , не распознает компоненнты N и O , но это понятно их в библиотеках нет. А вот чего МСар "ругается" на "неизвестный" идентификатор "d0_eff io_std" пока не пойму . Может кто знает?

Nik писал(а):
"...При взаимодействии аналоговых и цифровых компонентов в процессе моделирования описание интерфейса А/Ц (digital output: analog-to-digital) имеет формат
Oxxx <+узел интерфейса> <-узел интерфейса> <имя модели А/Ц>
+DGTLNET=<имя цифрового узла> <имя модели вход/выход>...", таким образом это не одно и тоже.

Разевиг В.Д. Система сквозного проектирования электронных устройств DesignLab 8.0, стр.381
Цифро-аналоговый интерфейс описывается двояко:
1. При взаимодействии аналоговых и цифровых компонентов в процессе моделирования -
Nxxx <узел интерфейса><-узел источника опорного напряжения>
+ <+узел источника опорного напряжения><имя модели Ц/А>
+ DGTLNET=<имя цифрового узла><имя модели вход/выход>
+ [IS=<начальное состояние>]
2. При управлении из файла -
Nxxx <узел интерфейса><-узел источника опорного напряжения>
+ <+узел источника опорного напряжения><имя модели Ц/А>
+ [SIGNAME=<имя цифрового узла>] [IS=<начальное состояние>]

Автор:  Nik [ 10-12, 20:05 ]
Заголовок сообщения: 

Первая «виктория».
Переписал в библиотеку МСap "swit_reg.lib" из OrCad
Ввел в текстовом формате POWER SUPPLY TO TEST THE 1825 MACROMODEL из «swit_reg.lib» и запустил анализ.
МСap «ругался» на :
-.MOD
-eg1 440 DGND table={v(conv)*((v(4)+.7-v(5))*1e5)} (0 0) (1 1) ; selects minumum of
eg2 550 DGND table={v(conv)*((v(5)-v(4)-.7)*1e5)} (0 0) (1 1) ; v4 and v3 and feeds
esum 94 DGND value={v(conv)*(v(440)*v(5)+v(550)*(v(4)+0.7))}
из «.subckt minpd 4 5 94 DPWR DGND»
- не обнаружил модели Q2N2222 и D1N5819
Было заменено и дополнительно введено соответственно
-. MODEL
- EG1 440 2 TABLE {V(3,0)} = (0 0) (1 1)
EG2 550 2 TABLE {V(4,0)} = (0 0) (1 1)
EG11 3 0 VALUE = {{V(CONV)*((V(4)+.7-V(550))*1E5)}}
EG22 4 0 VALUE = {{V(CONV)*((V(550)-V(4)-.7)*1E5)}}
ESUM 94 2 VALUE = {{V(CONV)*(V(440)*V(550)+V(550)*(V(4)+0.7))}
(такой ввод понимает и SwCaD , теперь есть возможность сравнить тесты «.subckt minpd»)
-. MODEL 2N2222 … и . MODEL D1N5819…
Анализ «пошел». Настала очередь «…слишком малый шаг».
Таким образом МСАР «понимает» основную часть "swit_reg.lib".
(чего ему "d0_eff io_std" ранее было "не по нраву" пока не понял -
видимо"коряво" я переписывал, в библитеках у МСар это "добро" есть.)

Автор:  Nik [ 10-12, 21:42 ]
Заголовок сообщения: 

"Выяснил" (сразу на это и внимания то не обратил), что на "d0_eff io_std" ругается МСАР9, а описанное в вышестоящем посте относится к версии МСАР8 .

Автор:  valvol [ 11-12, 01:27 ]
Заголовок сообщения: 

Nik писал(а):
Переписал в библиотеку МСap "swit_reg.lib" из OrCad
Ввел в текстовом формате POWER SUPPLY TO TEST THE 1825 MACROMODEL из «swit_reg.lib» и запустил анализ.

Поздравляю! Но конечно хотелось бы, чтобы заработало под любимый SwCad

Автор:  valvol [ 11-12, 18:55 ]
Заголовок сообщения: 

В библиотеке PowerProducts есть модели двухтактных ШИМ- контроллеров:
1. Push-Pull - LTC3721 и LTC3723.
2. Для моста - фазосдвигающие LTC1922 и LTC3722.
LTC3721 достаточно сильно напоминает UC3825. Главное отличие первой, это ориентация на current-mode, но эта проблема очень легко лечится с помощью узла slope compensator.

Здесь есть и другие варианты.

Автор:  Nik [ 12-12, 19:32 ]
Заголовок сообщения: 

valvol писал(а):
Поздравляю! Но конечно хотелось бы, чтобы заработало под любимый SwCad


Спасибо , но особо мне хвалиться не чем.
Мсap «ругался» на :
- триггер : utog dff(1) DPWR DGND 87,2,73,21 20 21 d0_eff io_std (исходный вариант)
- eg1 440 DGND table={v(conv)*((v(4)+.7-v(5))*1e5)} (0 0) (1 1) ; selects minumum of
eg2 550 DGND table={v(conv)*((v(5)-v(4)-.7)*1e5)} (0 0) (1 1) ; v4 and v3 and feeds
esum 94 DGND value={v(conv)*(v(440)*v(5)+v(550)*(v(4)+0.7))}
из «.subckt minpd 4 5 94 DPWR DGND»
Как оказалось ранее приводимый мною вариант изменений –
в «.subckt minpd 4 5 94 DPWR DGND» не приемлем , так как нарушается работа модели
(при моделировании в OrCad –пропадает сигнал на выводах 11и 14 ).

Изменение соответственно:
- utog dff(1) DPWR DGND 87 2 73 21 20 21 d0_eff io_std (убрана запятая между пинами)
- eg1 440 DGND table {v(conv)*((v(4)+.7-v(5))*1e5)} = (0 0) (1 1) ; selects minumum of
eg2 550 DGND table {v(conv)*((v(5)-v(4)-.7)*1e5)}= (0 0) (1 1) ; v4 and v3 and feeds
esum 94 DGND value={v(conv)*(v(440)*v(5)+v(550)*(v(4)+0.7))}
(в задании eg1и eg2 переставлен знак = )
Данное избавило от «ругательств» Мсap – моделирование запускается и в 8-й и в 9-й версиях. Но результат –«…слишком малый шаг» или «матрица сингулярна» . Более ничего от МСар мне добиться не удалось. (вариации начальных установок успеха не принесли).
В OrCad изменений результатов моделирования (при убранных запятых и переставленном знаке = ) не происходит.
:prankster: Возжелалось , то именно 1825 и в SwCaD. "Там" был , но оставил как запасной вариант.

Автор:  Nik [ 12-12, 21:22 ]
Заголовок сообщения: 

Всего один "клик"...
В общем , теперь знаю (может и еще кому сгодится)
SG1825 моделируетя и в МСар (теперь можно разбирать "на части")
Моделирование производилось из текстового (.ckt) файла.
подключение модели:
X_U1 N02276 N01432 N02343 N04425 N05115 N04723 N00956 N00342 0 N14723 0 N00089 N14791 N00801 N03172 SG1825
+ PARAMS: PERIOD=2.5u DEADTIME=5e-8
результат моделирования
Изображение
"муляж"нагрузки по выводам 11(N14723) и 14(N14791) -
параллельные R=1кОм C=10n

Автор:  valvol [ 12-12, 22:57 ]
Заголовок сообщения: 

Nik писал(а):
X_U1 N02276 N01432 N02343 N04425 N05115 N04723 N00956 N00342 0 N14723 0 N00089 N14791 N00801 N03172 SG1825
+ PARAMS: PERIOD=2.5u DEADTIME=5e-8

Жалко, что модель SG1825 не имеет полноценного задающего RC генератора. Применительно к БУ RytmArc, не получится имитировать ЧИМ в режиме КЗ нагрузки.

Автор:  Nik [ 13-12, 00:00 ]
Заголовок сообщения: 

valvol писал(а):
Жалко, что модель SG1825 не имеет полноценного задающего RC генератора. Применительно к БУ RytmArc, не получится имитировать ЧИМ в режиме КЗ нагрузки.

Так ради этого и "зацепился" - "разобрать" SG1825 на части и дорисовать "полноценный" генератор . Пример такого генератора ,как понимаю, есть в \EXTRA\UC\UCC38083
Изображение
Надо только "вывести" ногу с С1 и появится Сt.
Еще не проверял , но полагаю, с таким внешним генератором можно ЧИМ и на ИС1845 посмотреть, разумеется и "доработанная" UCC38083
подойдет. Ошибочен , такой подход?

Автор:  valvol [ 13-12, 00:40 ]
Заголовок сообщения: 

Nik писал(а):
Ошибочен , такой подход?

Подход нормальный. Можно вообще всё собрать из того, что есть под рукой (в смысле в SwCad), согласно схемы из даташита. Что не нарисовано можно додумать. Главное, чтобы полученная моделька всё же как-то соответствовала оригиналу.

Автор:  Nik [ 13-12, 01:23 ]
Заголовок сообщения: 

valvol писал(а):
Главное, чтобы полученная моделька всё же как-то соответствовала оригиналу.

Касаемо модели генератора
«…на выводе 5 контроллер поддерживает напряжение 3В , а ток через резистор Rt отражается на вывод 6 в отношении 1:1, поэтому зарядный ток Iзct конденсатора Сt определяется из выражения Iзct=3/Rt.» Радио N6, 2003г. стр.48.
Для модели генератора информации достаточно.

Автор:  Nik [ 15-12, 01:11 ]
Заголовок сообщения: 

Вариант модели генератора пилообразных импульсов для модели ШИМ-контроллера 1156ЕУ2 (UC3825, SG3825). Может где явные "ляпы"?
Параметры транзистора (его дискретного аналога), разряжающего Ct может кому ведомы (подскажите)? Мнения по сходимости с реальной микросхемой интересны.
Изображение
модель
Ссылка для скачивания файла: http://flyfolder.ru/4564336

Автор:  valvol [ 15-12, 07:40 ]
Заголовок сообщения: 

Nik писал(а):
Вариант модели генератора пилообразных импульсов для модели ШИМ-контроллера 1156ЕУ2 (UC3825, SG3825). Может где явные "ляпы"?

Задание тока вполне корректно, а вот, согласно даташиту, А1 должен быть триггер Шмидта, имеющий пороги переключения 1 и 2.8В (для получения этих порогов, в строке настройки надо прописать Vt=1.9 Vh=0.9).
Кроме этого в даташит регламентируется время разряда конденсатора (мёртвое время). Например, если конденсатор имеет ёмкость 4.7n, то это время равно 470nsec. Чтобы обеспечить это время и размах напряжения на конденсаторе Ct, лучше разряжать его с помощью источника тока, управляемого напряжением. Источник тока должен обеспечивать ток разряда I=C*dV/dT=4.7n*1.8/470n=18mA. Если триггер Шмидта, по умолчанию, формирует лог. уровень 1В, то в настройке источника тока нужно прописать коэффициент передачи равный 0.018.
Изображение

Автор:  Nik [ 15-12, 18:15 ]
Заголовок сообщения: 

valvol писал(а):
то в настройке источника тока нужно прописать коэффициент передачи равный 0.018.

:blush: Как правильно "прописать" модель ИТУН ? Я и начал лепить всяко-разно потому . что если просто задать ток 0.018А , то ничего путного у меня не выходит. Уж и программу переустановил , не - как Help я ни "букал" - надо задавать в табличной форме?
А может лучше заменить ИТУН "идеальным" ключом с нормированным Ron - при котором обеспечивается требуемый начальный разрядный ток для обеспечения минимального "мертвого времени" при максимальной частоте генератора (Rt=min Ct=min)?
Узреть бы net. лист схемки (может пойму, где я "промахиваюсь")?

Автор:  valvol [ 15-12, 19:25 ]
Заголовок сообщения: 

Nik писал(а):
Узреть бы net. лист схемки (может пойму, где я "промахиваюсь")?

Ссылка для скачивания файла http://flyfolder.ru/4573131
В отличие от предыдущего, здесь добавлен узел формирования CLOCK и на выходе триггера Шмидта не 1, а 5В.

Страница 13 из 37 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/