Эмпирические процедуры

В данном разделе приведены достаточно эффективные (по мнению авторов) эмпирические алгоритмы, позволяющие расширить класс анализируемых в 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. Разбить схему на подсхемы и попытаться промоделировать каждую в отдельности.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >