Power Electronics
https://valvol.ru/

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

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

Изображение

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

Поздравляю всех с наступающим праздником Старого Нового Года!
Желаю всем крепкого здоровья и творческих успехов!
gyrator писал(а):
Вы правы. В MC8 моделька с Вашей коррекцией позволила выйти на стац. режим с шагом 50нан за приемлемое время .

Пришлось как-то адаптировать или заработала как есть?

Вообще большой респект Aml за то что столкнул процесс с мёртвой точки. Подходы к решению проблемы создания моделей ШИМ контроллеров делались не однократно, но всё как-то срывалось. Видимо подводило желание решать всё по-быстрому :).
Существующая модель ещё имеет множество резервов по повышению быстродействия и корректности работы. Кроме этого в самом SwCad есть куча полезных встроенных компонентов (счётные триггеры, дифференциальные триггеры шмидта, различные логические элементы и т.д.) которые могут облегчить процесс моделестроительства. Правда в последнем случае возникнут проблемы совместимости этих моделей с другими Spice-симуляторами.

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

valvol писал(а):
или заработала как есть?

Как есть. Скопировал текст из Вашего файла в свой и все заработало.
По-правде говоря, рассчитывал на работу с шагом 100нан, но не получилось.

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

gyrator писал(а):
По-правде говоря, рассчитывал на работу с шагом 100нан, но не получилось.

В SwCad (режим Alternate) без проблем работает при максимальном шаге 500nS. При увеличении шага до 1uS на выходах ШИМ контроллера начинают появляться сдвоенные импульсы.

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

gyrator, а мою последнюю модельку не пробовал?
Изображение
Я там логическую часть всю переделал. Мне показалось, что она очень шустрая и стабильная. Сдвоенных импульсов не дает принципиально. А максимальный шаг не то что 100 нан, а 1000 нан и даже больше.
Подготовил сегодня ее описание. Вот выкладываю последний вариант - http://slil.ru/25347931
В архиве описание модельки и функциональных узлов, макромодельки в формате MC и Spice, а также проверочные файлы для MC8 (в одном используется subckt-модель, в другой mac-модель)

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

Цитата:
Существующая модель ещё имеет множество резервов по повышению быстродействия и корректности работы. Кроме этого в самом SwCad есть куча полезных встроенных компонентов (счётные триггеры, дифференциальные триггеры шмидта, различные логические элементы и т.д.) которые могут облегчить процесс моделестроительства.

Из практики создания моделей контроллеров для Микрокап (первый пробовал сделать еще в 1992 году) следует, что при создании модели контроллера следует использовать максимально простые и максимально "гладкие" по коммутациям элементы. Это очень здорово ускоряет работу модельки. В качестве таких "гладкопереключаемых" компонентов я использую ключи. Их сопротивление не меняется скачком, а по экспоненте, поэтому не возникает "разрывных" точек, которые симулятору тяжело обсчитывать. В последней макромодельке ВСЯ логика сделана только на ключах.
Как ни странно, нехорошо использовать функциональные источники и логические операции в них - тормозит, а то и расходится.

Может SWCad менее чувствителен к таким вещам, но лучше не рисковать (для совместимости).

И по-хорошему надо сформировать библиотеку надежно работающих функциональных узлов, из которых потом можно без труда лепить модельки разных контроллеров.

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

Aml писал(а):
gyrator, а мою последнюю модельку не пробовал?

Не пробовал. В ней нет частотозадающих элементов (с их помощью можно ограничивать одностороннее насыщение силового транса, буде такое случится) и, ИМХО, поэтому она мало отличается от штатной модели: Generic Model for Voltage Mode Push-Pull PWM controller Developed by Christophe BASSO, France .

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

Цитата:
ИМХО, поэтому она мало отличается от штатной модели:

Радикально, конечно не отличается. Но отличия все-таки серьезные.
Как минимум она отличается корректной частотной и передаточной характеристикой усилителя рассогласования. (у Бассо усилитель рассогласования однополюсный и имеет спад 20дБ на декаду, в то время как у TL494 - 40дБ на декаду). Плюс у этого усилителя из-за наличия диода поведение скорректированной ОС нестандартное - емкости он заряжает значительно быстрее, чем разряжает. Ну, плюс мелочи, типа наличия двух усилителей, переключения в однотактный режим и регулированием мертвого времени сигналом, а не параметром, выходным каскадом с открытыми "эмиттерами" и "коллекторами" и полным соответствием по назначению выводов.
А так, действительно, кардинально не отличается ни первая, ни вторая модель не отличается от модели Бассо ;)
Цитата:
В ней нет частотозадающих элементов (с их помощью можно ограничивать одностороннее насыщение силового транса, буде такое случится)

А вот с этого места поподробнее. Что там меняется? Просто если это действительно важно, то можно попытаться создать более стабильно работающий задающий генератор. Либо "привязать" тактовую частоту к сопротивлению резистора.

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

Aml писал(а):
Может SWCad менее чувствителен к таким вещам, но лучше не рисковать (для совместимости).
И по-хорошему надо сформировать библиотеку надежно работающих функциональных узлов, из которых потом можно без труда лепить модельки разных контроллеров.

В ближайшее время попробую рискнуть. А то не поймёшь пока ручками не пощупаешь :)!

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

Запустил и я SWCad. Правда, блужу я в нем пока как в темном лесу, но по крайней мере могу там запустить Spice-модельку на предмет совместимости. Сейчас попробовал вариант с заданием частоты - не совпадает формат источников импульсов. Буду разбираться.
Цитата:
А то не поймёшь пока ручками не пощупаешь

Это точно.

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

Aml писал(а):
Сейчас попробовал вариант с заданием частоты - не совпадает формат источников импульсов. Буду разбираться.

Встроенный HELP - лучшая документация на SwCad. Обычно переход с других Spice-симуляторов проблем не вызывает (я раньше пользовался OrCad и Circuit Maker). Пробуйте и вам понравится :)!

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

Aml писал(а):
Что там меняется?

Если заряжать времязадающую емкость током, пропорциональным току намагничивания, то в случае его "задирания" данный полутакт станет короче и произойдет ограничение дальнейшего "задирания". Таким образом можно предотвращать одностороннее насыщение силового транса даже без наличия потактового ограничения тока. Поэтому лично мне так "дорого" свойство модельки, позволяющее организовать подобный алгоритм управления. А способ реализации этого свойства, ИМХО, не столь важен, главное, чтобы была привязка длительности полутакта к какой-либо физической величине.

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

Цитата:
главное, чтобы была привязка длительности полутакта к какой-либо физической величине.

Понятно. Однако иного способа передания этого параметра, чем тот, что я реализовал в самой первой модели, так и не придумалось. Так что ее совершенствовать надо. Генератор там в последней версии работает весьма устойчиво, а вот делитель частоты на 2 - проблема.
Пока вижу только один способ создания корректно работающей модели первого типа - ограничить возможный диапазон тактовых частот. Ну, скажем, чтобы она могла работать с 10кГц до 200кГц. И отлаживать под этот диапазон. Если надо более низкочастотную - сделать еше одну модельку, оптимизированную под низкие частоты.
Цитата:
Пробуйте и вам понравится

Если честно, после Микрокапа ощущения от создания схем в SWCad такие, будто мне дали зубную щетку, привязанную к лому, и заставили белить потолок...
Более-менее разобрался с особенностями его Спайса, даже последнюю модельку адаптировал к синтаксису SWCad. В смысле, он уже ни на что не ругается. Но и не работает пока.
Цитата:
. Тестовая схема для проверки контроллера - Draft4.asc

Что-то она вылетает у меня сразу по ошибке шага (к концу первого такта). Заставить работать не удалось.

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

Aml писал(а):
Если честно, после Микрокапа ощущения от создания схем в SWCad такие, будто мне дали зубную щетку, привязанную к лому, и заставили белить потолок...

Даже так? Такое обычно происходит, когда меняешь пользовательский интерфейс. Всё кажется страшно не логичным... потом всё устаканится.
Aml писал(а):
Что-то она вылетает у меня сразу по ошибке шага (к концу первого такта). Заставить работать не удалось.

Заходим Tools->Control Panel, выбираем вкладку SPICE и в окошке Solver(*) выбираем Alternate.
Enjoy!

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

Спасибо, заработало...
Но результатом несколько обескуражен. Собственно моделька в SWCad просчитывается в 4 раза медленнее, чем в Micro-Cap (при одинаковых параметрах схемы и расчета).
Схемка, что выкладывал valvol, при заданном времени моделирования 20мС и максимальном шаге 100нС просчитывается 39 сек.
А ее аналог в МС9 просчитывался за 10 сек.

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