Файл: Голембо, З. Б. Алгоритмизация и программирование электротехнических задач на электронных цифровых вычислительных машинах учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 79
Скачиваний: 0
определяются все неизвестные напряжения. Решение самоконтро лируемо, в случае если оно правильно, правая часть последнего уравнения системы (7.21) должна оказаться равной напряжению на входе. Коэффициенты системы (7.20) вычисляются в машине по формулам Т- или П-образных схем замещения длинных линий. Для этого в машину вводятся следующие параметры: активная проводимость g\ длина каждого замещаемого участка линии /, индуктивное сопротивление участка линии L, проводимость ли нии у, фактор частоты k. Также указывается число участков, кото рыми представлена линия. Кроме того, для решения системы (7.20) задается напряжение в начале линии.
При решении системы (7.21) деление совершалось всего один раз
(для нахождения |
Un). Коэффициент а 0 в зависимости от парамет |
ров электрической |
цепи может быть малым, так что деление на а № |
в ЭЦВМ окажется невозможным; машина остановится на перепол нение. В этом случае в программе предусмотрено увеличение коэф фициентов пропорциональности в 10^ раз, где р подбирается так, чтобы правая часть последнего уравнения системы (7.22) была воз можно близкой к 1С. Последнее и является контролем правиль ности решения. Программа выводит на печать как исходные дан ные, так и все вычисленные величины.
НЕКОТОРЫЕ ЧИСЛЕННЫЕ МЕТОДЫ ПОСТРОЕНИЯ АЛГОРИТМОВ ИССЛЕДОВАНИЯ ЭЛЕКТРИЧЕСКИХ СИСТЕМ
§ 8.1. Особенности численного решения задач непрерывного и дискретного типов
а. Задачи непрерывного и дискретного типов
Процессы формулирования математических моделей могут ус ловно относиться к задачам непрерывного и дискретного типов. Мо дели непрерывного типа образуют один из важных классов элект ротехнических задач, куда входят задачи, для описания которых используются методы классического анализа, связанные главным образом с операциями дифференцирования и интегрирования, и любые другие методы, в которых существенную роль играет пре дельный переход. Математические модели, использующие указан ные методы, описывают переходные процессы.
Одним из характерных режимов функционирования стационар ных систем, например электрических, систем управления, являет ся режим, установившийся после завершения переходных процессов при непрерывном воздействии стационарных возмущений. Во мно гих случаях при проектировании электрических систем этот режим
можно считать расчетным, описывается он |
системами |
линейных |
||
алгебраических уравнений. |
|
|
|
|
Системы управления работают в установившемся |
режиме |
при |
||
непрерывном воздействии стационарных случайных |
возмущений. |
|||
В общем случае система управления может |
содержать |
несколько |
||
входов и выходов. Задача системы состоит в |
воспроизведении |
на |
выходе полезного сигнала или некоторой функции от него, в част ности в поддержании постоянного значения выходной переменной. Поэтому математическая модель представляет собой уравнения, которые определяют соответственно математические ожидания и случайные составляющие сигналов в системе. Полученные системы часто решают методами последовательных приближений.
Способы решения дифференциального уравнения могут быть аналитическими, основанными на операции интегрирования, и численными, когда решение сводится к вычислению шаг за шагом, а результат представляет собой таблицу соответствующих значений
независимой |
и зависимых переменных. |
|
• Часто в |
практических задачах классические методы или |
вооб |
ще неприменимы, или приводят к таким сложным решениям, |
кото |
рые связаны с маловероятной возможностью их реализации. Толь ко сравнительно простые уравнения допускают аналитическое решение. Характерной особенностью задач, в которых операция
135
предельного перехода будет существенной, является то, что их не посредственно нельзя решать на ЭЦВМ. Следовательно, чаще при ходится иметь дело с численными методами решения.
Машина не может оперировать с непрерывно изменяющимися величинами и, следовательно, не может находить их предельные значения, так как она использует вычислительный процесс с конеч ным числом операций. Поэтому вместо исходной непрерывной за дачи решается другая —дискретная, аппроксимирующая непрерыв ную задачу в том смысле, что ее дискретное решение аппроксимиру ет непрерывное решение исходной задачи.
Связь между задачей непрерывного типа и соответствующей ей задачей дискретного типа можно рассматривать как дискретное отображение непрерывной задачи (справедливо также и обратное соотношение). Единственной непрерывной задаче соответствует бес конечное множество дискретных задач. Переход от дискретной за дачи к непрерывной не является взаимно однозначным и может при водить к неопределенности. Можно составить много разностных уравнений, соответствующих одному и тому же дифференциальному уравнению. Дифференциальные и разностные уравнения должны описывать изменения, отличаются они друг от друга в основном тем, что в дифференциальных уравнениях независимая и зависи мая переменные изменяются постепенно или непрерывно, в то время как в разностных уравнениях имеют место скачкообразные изменения, имеющие конечную величину.
Предположим, что динамическая система может быть описана нормальной системой обыкновенных дифференциальных уравнений п-го порядка. Моделирование динамической системы на ЭЦВМ сводится к численному интегрированию уравнений, описывающих ее динамику. Численные методы, применяемые для этих целей, дают возможность получать последовательные значения всех пе ременных системы уравнений, следующие через определенные шаги или интервалы независимого переменного t.
Динамика дискретной системы описывается функциями |
дис |
||||
кретного аргумента. Сама система, как правило, содержит |
элемен |
||||
ты дискретного |
действия и непрерывные |
части |
(нелинейности |
||
могут быть как |
в дискретной, так и в |
непрерывной |
частях). |
||
При таком сочетании дискретная система обычно описывается |
раз |
||||
ностными уравнениями по отношению к среднему |
и случайному |
сигналам. Математическая модель, описывающая непрерывную часть, сводится также к разностным уравнениям.
Таким образом, при численных методах |
моделирования |
не |
||||||
которого |
физического |
процесса, |
заданного |
в |
виде аналитичес |
|||
кой системы для Zj=z; (^) |
(i — l, |
2, |
т) |
|
|
|
||
dzildt |
= z'i = f (t. |
zv |
г2 ,... , |
zm), |
Zi(ty= |
zl0 |
0 < * < . o o , |
(8.1) |
исследование свойств физического процесса заменяетсяизуче нием свойств решений некоторой системы конечно-разностных уравнений.
136
Пусть при алгоритмизации применяется одношаговый экстраполяционный метод численного интегрирования:
|
|
|
|
|
|
|
|
г |
|
|
|
|
|
|
|
|
|
|
|
*n+i = xn+h |
|
Е |
bxx'n-x, |
|
х = х (tn), |
|
(8.2) |
||||||
|
|
г = |
0,1, 2, |
... ; |
я = |
0, |
1, |
2, |
... ; |
tn = |
t0+nh, |
|
||||
|
где |
/ i — шаг |
интегрирования. |
|
|
|
|
|
|
|||||||
|
Кроме того, |
предположим, |
что: |
|
|
|
|
|
||||||||
|
начальные значения переменных, необходимые для проведения |
|||||||||||||||
вычислительного |
процесса, представлены |
в виде |
|
|
||||||||||||
|
|
|
*'«-*) = |
* |
(^0—ХЛ) = / M |
+ |
s(/ig> |
+ |
|
|||||||
|
|
|
|
+ |
|
|
~ ^ r - j |
; |
xi0 |
= zi0, |
|
(8.3) |
||||
где |
Л/1о' — ошибка |
в |
задании |
соответствующей производной |
||||||||||||
f(p). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
влиянием |
округления |
можно |
пренебречь; |
|
xin=zin |
||||||||||
формула |
метода |
реализуется |
в машине без изменений |
|||||||||||||
|
|
Xin—х ~ |
fi Уп-х> |
Zln-x> |
|
z2n-x> |
••• > zmn-x)' |
X, |
(8.4) |
|||||||
где |
zin |
— приближенное |
|
решение |
(8.1) |
в |
точках |
t=tn |
= t0-\-nh. |
|||||||
|
При этих условиях изучение свойств (8.1) заменяется |
изучени |
||||||||||||||
ем свойств решений |
системы |
(t = l,2, |
|
т) |
|
|
||||||||||
|
|
|
z in+i = zin + h £ |
г |
bx |
|
|
(^n-Jfi |
|
|
|
|||||
|
|
|
|
|
fI |
zln-x' |
|
|
||||||||
|
|
|
|
|
|
|
х=й |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-x)+ |
|
|
|
P |
T>^-(r-xhf |
|
(8.5) |
Поэтому основная задача при создании алгоритмов цифровых моделей состоит в достижении оптимального соответствия между свойствами воспроизводимого в машине и заданного процессов.
б. Особенности численного |
метода |
|
|
|
решения задач |
|
|
|
|
Главным недостатком любого численного |
метода |
решения |
задач |
|
является то, что оценка ошибки, вносимой |
этим |
методом |
реше |
|
ния, оказывается сложной и часто |
невозможно сказать, какова |
|||
достоверность решения (для ЭЦВМ нельзя точно указать |
пре |
|||
дела точности, которой можно достигнуть). |
|
|
|
|
Основные ошибки, возникающие при численном методе реше |
||||
ния, следующие: |
|
|
|
|
математические, или методические, связанные |
с применением |
аппроксимативных методов, что является неизбежным следствием
137
дискретного описания непрерывных процессов; зависят от выбран ного численного метода;
округления, обусловленные имеющейся разрядной сеткой и правилами округления при выполнении арифметических операций
на |
ЭЦВМ; |
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
вызываемые случайными сбоями или неисправностью ЭЦВМ |
|||||||||||||
наличием ошибок |
в |
программе. |
|
|
|
|
|
|
|
|
||||
|
Считается, что если машина подряд дважды выдает один и тот |
же |
||||||||||||
ответ, то его можно считать правильным. Однако каждая |
машина |
|||||||||||||
и программа может иметь свою специфическую ошибку, |
в |
силу |
||||||||||||
чего тот же самый неверный ответ может быть получен какое |
|
угодно |
||||||||||||
число |
раз. |
Так |
как |
ошибки |
округления |
обусловлены |
||||||||
определенной |
разрядной |
сеткой машины, |
то, |
чтобы |
обнаружить |
|||||||||
величину |
ошибки округления, необходимо |
увеличить |
разрядную |
|||||||||||
сетку, т.е. нужно произвести расчет этой же задачи |
с |
удвоен |
||||||||||||
ной точностью. |
|
|
|
|
|
|
|
|
|
|
|
|||
|
Поскольку |
обычно |
дифференцирование |
увеличивает |
|
малые |
||||||||
ошибки, важно иметь заметный запас |
точности |
при |
вычислении |
|||||||||||
функции, |
подлежащей |
дифференцированию. |
|
|
|
|
|
|
||||||
|
Единственной удовлетворительной |
проверкой |
для |
обнаруже |
||||||||||
ния ошибки, вызываемой случайными сбоями, будет введение |
избы |
|||||||||||||
точности в виде осуществления повторного счета на другой |
|
ЭЦВМ |
||||||||||||
и |
составления |
новой |
программы. При |
этом |
|
ошибка |
|
может |
улавливаться имеющимися тестами для проверки машины, нов про
грамме может быть не обнаружена, и останется. |
|
||||
Наилучшим |
контролем |
правильности |
полученного |
решения |
|
служит проверка заранее |
известного контрольного соотношения. |
||||
Например, для |
задачи dx/dt=y, dyldt=—х |
критерием |
правиль |
||
ности является |
проверка соотношения х2+уг=г2, |
которое должно |
выполняться в любой момент времени. Этот способ контроля наи более эффективен, так как сразу фиксирует сбой в работе ЭЦВМ, ошибку в программе, а также совокупную ошибку метода и вычис лений.
Любой вид контроля связан с введением избыточности на том уровне, на котором необходимо проверять правильность выполняе мых операций. Так, например, чтобы проверить правильность вы полнения отдельных операций, нужна избыточность на уровне кодов, в которых выполняется операция; для проверки исправно сти машины в целом можно проводить счет, например на парал лельных машинах и т. д.
Наибольшую трудность в оценке точности полученного решения представляет собой оценка погрешности применяемого численного метода. Ни один из указанных способов введения избыточности для контроля, кроме проверки контрольных соотношений, не улав ливает ошибку метода. Но далеко не для всякой задачи известно контрольное соотношение.
В настоящее время задачам искусственного построения конт рольных условий, по характеру которых можно было бы судить не только об ошибках округления или сбоях, но о всей совокупной
138
ошибке, входящей в полученное численное решение, включая и ошибку метода, уделяется большое внимание. Появление ЭЦВМ сдвинуло центр тяжести исследований в сторону построения алго ритмов с использованием конечно-разностных методов. При этом уделяется большое внимание проблемам, связанным с необходи мостью использования методов, требующих для своей реализации большого числа шагов. Исследуются достаточные условия устойчи вости разностных аппроксимаций.
§ 8.2. Классы методов численного интегрирования
На ЭЦВМ можно успешно выполнить численное интегрирование уравнений, описывающих действие системы. Результаты решения получаются с точностью, которая обычно удовлетворяет требова ниям, определяемым целью исследования. Однако машинное время, необходимое для численного интегрирования, для ЭЦВМ низкой и средней производительности, имеющих быстродействие от сотен до десятков тысяч операций в секунду, обычно не настолько мало, чтобы можно было его не учитывать. Поэтому возникает проблема, имеющая большую практическую важность: найти численные ме тоды, требующие при реализации математических моделей на ЭЦВМ минимального объема вычислений при обеспечении приемлемой их точности.
Общность таких методов велика, так как ими можно пользо ваться для решения любого дифференциального уравнения. Чис ленные методы различаются по способу вычисления решения, све дениям, используемым на каждом шаге, удобству проверки оши бок. В основном численное решение дифференциальных уравнений может сводиться к методам одноступенчатым и многоступенчатым.
Одноступенчатые методы используют только информацию о самой кривой в одной точке и не производятся итерации. Эти мето ды включают в себя методы Рунге—Кутта, которые используют итерации, т. е. являются прямыми. Но прямые методы требуют многократных повторных вычислений функции, что связано с большими затратами машинного времени, и допускаемую ими ошиб ку трудно оценить.
Многоступенчатые методы характеризуются тем, что при их использовании следующую точку кривой можно найти, не произво дя повторных вычислений функции, как это имеет место в одно ступенчатых методах. Большинство многоступенчатых методов на зываются методами прогноза и коррекции. При их применении возникают трудности, связанные с использованием итерационных приемов и с получением нескольких начальных точек решения. Но эти методы позволяют легко оценить допускаемую ими ошибку.
С помощью многоступенчатых методов нельзя начать решение уравнения, так как в последних необходимоиспользоватьинформацию о предыдущих точках решения. Для того чтобы начать реше ние уравнения, имея только одну точку, определяемую начальным
139