Структура и принципы функционирования / Формирование расчетной модели |
Анализируя информационные потоки в структурной схеме, можно определить сам факт взаимосвязи входа одного блока с выходом другого блока, но нельзя ничего сказать о характере этой связи. Характер связи определяется особенностями модели самого блока, а именно тем, как влияет тот или иной вход блока на его выход.
Если выход блока явно зависит от его входов, то на момент расчета этого блока все его входы должны быть определены. В математической модели таких блоков уравнения для выходов имеют следующий вид:
Если в математической модели блока уравнение для выхода имеет вид
Объединяя уравнения вида (*) и (*) всех блоков структурной схемы и, учитывая, что входным сигналом блока является выход другого блока или переменная, зависящая от модельного времени t, получим уравнения всей системы в виде:
При реализации методов численного интегрирования необходимо получить уравнения моделируемой системы в нормальной форме Коши, то есть в виде
Перед началом сортировки будем считать, что нам известны t и x. В процессе сортировки будет сформирован упорядоченный список, содержащий в общем случае 5 групп блоков и соответствующих им выходных переменных.
Сначала выделим и упорядочим все блоки, выходы которых могут быть рассчитаны по известному модельному времени t:
Далее выделим и упорядочим все блоки, выходы которых могут быть рассчитаны по известным t, x, y1. Это соответствует записи
Этот этап завершает первичную сортировку. Если система не имеет алгебраических контуров, то все блоки структурной схемы к этому моменту станут упорядоченными, и процедура будет завершена, если нет – следует продолжить упорядочение.
Выделим все блоки, непосредственно входящие в алгебраические контуры. Из них выделим определяющие (y4). Выходы остальных входящих в алгебраические контуры блоков (y3) можно рассчитать по известным выходам уже упорядоченных и определяющих блоков:
Метод выделения определяющих переменных рассматривается ниже.
Можно исключить y3 из (*), однако приведенная запись позволяет лучше понять рассмотренные ниже схемы расчета алгебраических контуров.
В последнюю очередь рассчитываются блоки, не входящие в алгебраические контуры, но выходы которых зависят от блоков, входящих в алгебраические контуры:
Расчет алгебраических контуров можно выполнить по следующим итерационным схемам.
Метод простых итераций:
Метод Ньютона:
В общем случае матрица Якоби J может не обновляться в течение нескольких итераций (модифицированный метод Ньютона).
Алгоритм расчета выходов блоков и производных переменных состояния запишется следующим образом: