На этой странице:
Эмпирические процедуры
В данном разделе приведены достаточно эффективные (по мнению авторов) эмпирические алгоритмы, позволяющие расширить класс анализируемых в OrCAD схем.
Эмпирическая процедура устранения проблемы конвергенции при анализе по постоянному току
В случае если при анализе по постоянному току возникает проблема конвергенции, в [26] рекомендуется предпринять для ее устранения следующее:
- 1. Проверить сообщения об ошибках, не связанных с конвергенцией в файле .OUT для локализации проблемы. Проверить предыдущие и текущие значения напряжений и токов и отметить, изменения каких напряжений и токов приводят к проблеме конвергенции. Напряжения и токи, значения которых превышают 1О10 являются индикаторами проблемной области.
- 2. Проверить направление тока в независимых и зависимых источниках. Если ток течет в направлении, противоположном направлению напряжения или тока источника, то это является индикатором проблемной области. Проблема конвергенции также может возникнуть в результате того, что ток достаточно большой величины течет в обратном направлении через диод или P-N переход.
- 3. Проверить, не перешли ли диоды из открытого состояния в закрытое относительно последней итерации. В случае если при этом выявлена проблема конвергенции в [261 рекомендуется включить флажок NODESET или за-шунтировать диод резистором.
- 4. Включить алгоритм GMIN (флажок STEPGMIN).
- 5. Попробовать увеличить ITL1 до 500, R.ELTOL до 0,003 и включить флажок NODESET или IC.
- 6. Проверить выполнение условия, в соответствии с которым токи и напряжения не должны превышать Ю10. Для силовых схем, в которых токи превышают 1000 Ампер необходимо увеличить ABSTOL (по умолчанию 10 |2).
- 7. Использовать ограничения для выражений, связывающих выходные и входные переменные функциональных блоков, которые могут «вырасти» до больших значений. Следует использовать функции LIMIT() или TABLE() по отношению к этим выражениям. Исключить случаи, в которых, с учетом ограничений назначения токов, напряжений и производных, функциональные выражения теряют смысл. В частности, исключить деление на очень малые величины. Попробовать скорректировать знаменатель с помощью малого приращения, чтобы избежать деления на ноль.
- 8. Увеличить ITL2 до 500 и использовать более мелкий размер шага.
- 9. Если имеется «подозрительная» модель, следует промоделировать ее отдельно в тестовом примере и попытаться сгенерировать кривые, подобные исходным, по постоянному току. Если и в этом случае возникает проблема конвергенции, следует проверить реальность параметров модели и упростить модель для улучшения сходимости.
- 10. Разбить схему на подсхемы и попытаться промоделировать каждую в отдельности.