Victorian писал(а):
Можно ли как-то увеличить скорость расчёта, хотя бы при этом сильно загрубив расчётную модель?
Нельзя "грубить" дальше того предела, за которым она начинает жить своей, отличной от оригинала, жизнью. Можно лишь исключить некоторые функции, которые для текущего моделирования не нужны. Например, пороги включения/выключения, защиты, имитации потребляемого тока, формирование входных и выходных характеристик и т.п. Но для каждого такого эксперимента надо делать специальную модель. Либо делать ещё более навороченную модель, в которой будет предусмотрена возможно включения/выключения отдельных блоков.
Victorian писал(а):
Попробовал вместо диода Db поставить конденсатор, компенсировав возникающую ситуацию, и расчёт происходит без проблем.
Очень может быть. Диод, в отличие от конденсатора, является весьма нелинейным элементом. Как уже говорилось ранее, абсолютно неустойчивая модель может стать устойчивой если сменить движок (с Normal на Alternate или обратно). Дело в том, что симулятор, для ускорения, разбивает процесс на определенные интервалы в которых, как он считает, модель почти линейна и ведет себя предсказуемо. При этом может оказаться, что в конце такого интервала состояние модели (из-за недооцененной нелинейности) окажется далеко от ожидаемого или вообще будет нарушен какой-то закон коммутации. Каждый движек использует свой алгоритм определения интервалов, хороший или нехороший в том или ином случае. Пользователь, в свою очередь, может умерить аппетиты движка ограничив максимальный шаг.
Симулятор пытается анализировать и выявлять проблемные компоненты, но обычно у него это плохо получается.
Проще бороться с проблемой приучив себя к соблюдению определенных правил. Этих правил много и тут трудно их все перечислить. Демпфирование нелинейных элементов (диодов, транзисторов ...) является одним из правил. И это не какая-то прихоть симулятора, т.к. демпфирование необходимо и для реальных элементов. Просто в реальности есть естественные факторы, которые удерживают картину в пределах реальности. Это паразитные элементы - емкости, сопротивления, индуктивности. В симуляторе же компоненты, если не принимать каких-то мер, абсолютно идеальны. И отсюда возникают проблемы...
Но, чем дольше работаешь с симулятором, читаешь данную тему, тем больше набираешься опыта и тем меньше возникает проблем.