Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1603

.pdf
Скачиваний:
0
Добавлен:
15.11.2022
Размер:
795.19 Кб
Скачать

где значения коэффициентов в формуле Рунге-Кутта

k1

h f (yn , t n ),

 

k 2

h f (yn

(1/ 2)k1, t n

0.5h),

k3

h f (yn

(1/ 2)k 2 , t n

0.5h),

k 4

h f (yn

k3 , t n h).

 

Популярность этих методов объясняется рядом положительных свойств. Поскольку для вычисления yn 1 нужно лишь одно значение решения yn ,

методы Рунге-Кутта являются самостартующимися. Величину шага h можно заменять на любом этапе вычислений. Методы легко программировать, и они могут обеспечить высокую точность вычислений.

Существующие методы численного интегрирования дифференциальных уравнений можно классифицировать как: одно- и многошаговые, явные и неявные (рис.6.6). С помощью явных одношаговых методов, к числу которых относятся метод Эйлера первого порядка, усовершенствованный метод Эйлера второго порядка, метод Рунге-Кутта четвертого порядка, значение переменной на n 1 шаге интегрирования определяется только на основании информации о значениях переменной и ее производной на предыдущем шаге расчета, то есть yn и yn f (yn , tn ).

 

 

 

 

 

Методы численного интегрирования

 

 

 

 

 

Явные

 

 

 

 

 

Неявные

 

 

 

 

 

 

 

 

 

Одношаговые

 

Многошаговые

 

 

Одношаговые

 

 

 

Эйлера 1-го

 

Адамса-Бэш-

 

Неявный Эйлера

 

 

 

 

 

 

порядка

 

форта 2-го

 

1-го порядка

 

 

 

 

 

 

порядка

 

 

 

 

 

 

 

 

Усовершен-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ствованный

 

Адамса-Мул-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

метод Эйлера

 

тона 4-го

 

 

 

 

 

 

 

 

2-го порядка

 

порядка

 

 

 

 

 

 

 

 

Рунге-Кутта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4-го порядка

 

 

 

 

 

 

 

 

 

Рис.6.6. Классификация методов численного интегрирования

52

В зависимости от порядка метода требуется выполнение соответствующего числа циклов Nц на каждом шаге интегрирования. Затраты

машинного времени и точность интегрирования при одинаковом шаге интегрирования возрастают приблизительно пропорционально порядку метода расчета.

Многошаговые явные методы основаны на идее использования в

процессе вычислений

yn 1 не только yn , но и ранее рассчитанных значений

yn 1, yn 2 , , f (yn 1),

f (yn 2 ), для получения большей точности расчѐтов.

Общее выражение для линейных многошаговых методов записывается в виде

p

 

p

 

yn 1

i yn 1 i h

i f (yn 1 i ),

(6.6)

i 1

i

0

 

где p – фиксированное целое число,

i и i – действительные числа,

причѐм хотя бы одно из них отлично от нуля. Очевидным недостатком многошаговых методов является необходимость использования в начале расчѐта других методов интегрирования, например методов Эйлера, РунгеКутта для накопления информации о предшествующих значениях переменных, которые нужны для работы алгоритма многошагового метода.

Неявные методы интегрирования при определении yn 1 требуют

многократного итерационного уточнения переменной на каждом шаге интегрирования. Так, неявный метод Эйлера первого порядка использует число итераций два и более. Итерации выполняются до тех пор, пока не будет достигнута требуемая точность вычисления тр .

 

( 1)

yn 1

тр ,

 

 

(6.7)

 

yn 1

 

 

 

где

 

– число итераций; yn

11

yn h f

(yn 1;

t n 1 ).

Окончание итераций происходит и в том случае, если число итераций

превысит

максимально заданное

число

max .

Значение переменной,

вычисленное при последней итерации, определяет окончательное значение переменной на n 1 шаге интегрирования.

При выборе метода численного интегрирования исследователю приходится руководствоваться требованиями, обеспечивающими заданную точность и время интегрирования, устойчивость процесса вычисления, ѐмкость памяти ЭВМ, необходимую для хранения информации и многое др.

Погрешность метода численного интегрирования дифференциальных уравнений определяется погрешностью округления и погрешностью аппроксимации, которые имеют альтернативный характер. Если погрешность округления уменьшается с ростом шага, то погрешность аппроксимации, напротив, возрастает, что даже может возникнуть неустойчивое решение для устойчивого процесса. Причиной этого являются амплитудные и фазовые искажения при цифровом моделировании по сравнению с точным решением,

53

которые и обусловливают появление погрешности аппроксимации. Точность ряда методов приведена в табл.6.1.

Таблица 6.1

Название метода

 

Локальна

Число

 

 

я погрешность

циклов

Эйлера 1-го порядка

 

h2

1

Усовершенствованный

 

h3

2

Эйлера

 

 

 

2-го порядка

 

h5

4

Рунге-Кутта 4-го порядка

 

h3

1

Адамса-Бэшфорта

2-го

h5

2

порядка

 

h2

Число

Адамса-Мултона

4-го

 

итераций

порядка

 

 

два и более

Неявный метод Эйлера 1-го

 

 

порядка

 

 

 

одношаговый

 

 

 

Таким образом, необходимо определять оптимальный шаг интегрирования, верхний предел которого можно рассчитать на основании теоремы Котельникова-Шеннона:

h

T 1/(2

max ),

(6.8)

где

max

максимальная частота спектра исследуемого процесса, при

условии, что значение шага интегрирования удовлетворяет условиям устойчивости выбранного численного метода.

Для получения устойчивого решения при условии, что исследуемая система является устойчивой и, следовательно, все корни pi (i 1, ,n)

характеристического уравнения находятся в левой полуплоскости, необходимо

и достаточно,

 

чтобы

значение

i

Tpi находилось внутри области

устойчивости (рис.6.7) данного метода.

 

 

 

 

 

 

 

 

 

 

 

Jm

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2

 

1-метод Эйлера первого порядка;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2-усовершенствованный метод

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2.4

 

Эйлера;

 

 

 

 

 

 

 

 

 

1.6

 

3-метод Рунге-Кутта.

 

 

 

1

 

 

 

 

 

 

 

Re

 

 

 

 

 

 

 

 

0.8

 

 

 

 

 

 

 

 

 

 

 

 

-3.2

-2.4 -1.6

-0.8

 

0

 

 

54

Рис.6.7. Области устойчивости численных методов

Однако нахождение

i

в пределах области устойчивости не гарантирует

 

 

иногда получение удовлетворительного результата, поскольку сказывается влияние постоянной времени объекта моделирования.

Результаты точности численных методов интегрирования проще всего проверить на переходных процессах апериодического звена на примере обмотки возбуждения ДПТ НВ (рис.6.8)

diВ

dt

kUВ TВ iВ

ТВ ,

(6.9)

где

k

1/ R В , при

различных

соотношениях шага интегрирования и

постоянной времени.

n

1

1

10-1

2

10-2

10-3

3 4

10-4

10-5

h\Tв

0.1

0.2

0.5

1.0

Рис.6.8. Графики погрешности методов численного интегрирования:

1 – метод Эйлера; 2 – усовершенствованный метод Эйлера; 3 – метод Адамса-Бешфорта; 4 – метод Рунге-Кутта

Анализируя полученные результаты (рис.6.8), можно заключить, что наряду с признанными точными методами численного интегрирования типа четвертого порядка Рунге-Кутта, на базе которых разработаны стандартные подпрограммы численного интегрирования дифференциальных уравнений с переменным и постоянным шагом интегрирования, целесообразно использовать при разработке нестандартных методик цифрового моделирования менее точные методы, которые могут обеспечить достаточную точность при соответствующем выборе шага интегрирования.

Основной недостаток классических методов численного интегрирования заключается в том, что шаг решения, обеспечивающий устойчивость и приемлемую точность моделирования всей системы в целом, должен быть

55

значительно меньше, чем наименьшая постоянная времени в знаменателях передаточных функций линейных стационарных звеньев системы. Поэтому может оказаться, что при интегрировании потребуется очень малый шаг, что приведет к нежелательным затратам машинного времени.

7. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА МОДЕЛИРОВАНИЯ ЭЛЕКТРОПРИВОДОВ И ИХ ЭЛЕМЕНТОВ

Как отмечалось ранее, использование традиционных методов интегрирования предполагает сведение исходного дифференциального уравнения или системы дифференциальных уравнений к нормальной форме Коши. В последние годы были разработаны специальные программные комплексы, позволяющие существенно упростить процедуру задания структуры и параметров системы управления. Как правило, такие системы работают в режиме диалога пользователя с ЭВМ и позволяют существенно сократить время моделирования.

7.1. Программное обеспечение для моделирования технических объектов

Выбирая программное обеспечение, пригодное для исследования физических процессов в сложных технических объектах, приходится сталкиваться с проблемой его эффективного применения для решения поставленной задачи. Этот вопрос возникает потому, что применяющиеся для этих целей пакеты программ обладают примерно равными возможностями, в ценовом эквиваленте на-ходятся примерно на одном уровне (500$) и требуют примерно одинаковые ре-сурсы компьютера. В настоящее время на рынке программных средств, обеспе-чивающих проведение учебно-исследовательской и научной работы наблюда-ется ряд направлений в создании и применении программных систем. Существуют программные средства, целенаправленные на работу в узкой области науки, но наряду с ними представлены мощные программные комплексы, направленные на расчет всего спектра математических моделей различной степени сложности. Среди такого рода программных продуктов следует выделить основные направления:

математические пакеты программ, CAE-системы (MatLab, MatCad, Maple, Mathematica);

пакеты схемотехнического моделирования, CAP-системы (MicroCap, Ap-le, DesigneLab);

системы CAD и CASE являются яркими представителями САПР и направлены на создание документации и расчета параметров документируемой системы в случае CAD-системы (AutoCAD, Pcad), либо на проектирование баз данных в случае использования CASE-систем.

56

Рассмотрим подробнее CAE-системы, представляющие собой математические пакеты программ. Патриархом математических пакетов можно назвать Derive. Это была DOS программа с набором функций, реализующих численные методы и построения графики. Сделать, что-либо серьезное в этом пакете не представлялось возможным. Существовали и другие программы, например, Eureka, решавшие задачи только с помощью численных методов. В настоящее время к численным методам добавились символьные методы вычислений, кото-рые позволяют решать задачи в аналитическом виде. Все современные CAE-программы имеют встроенные функции символьных вычислений. В настоящее время разработчики этих математических пакетов стремятся предложить продукт общего назначения. Для этого системы аналитических вычислений оснащаются развитыми средствами визуализации и насыщаются эффективными процедурами численного решения, а вычислительные пакеты дополняются компонентами компьютерной алгебры. В результате MatLab (фирма Math Works Inc.) и MathCAD (фирма MathSoft Inc.) содержат математический аппарат аналитических вычислений, разработанный фирмой Maple Software Inc для пакета программ Maple, предназначенный для аналитического и численного решения математических задач, возникающих как в математике, так и в прикладных науках. Развитая система команд, удобный интерфейс и широкие возможности позволяют эффективно применять Maple для решения проблем математического моделирования.

Maple состоит из ядра процедур, написанных на языке С и в высшей степени оптимизированных; библиотеки, написанной на Maple-языке, и интерфейса. Ядро выполняет большинство базисных операций. Библиотека содержит множество команд процедур, выполнямых в режиме интерпретации. Программируя собственные процедуры, пользователь может пополнять ими стандартный набор процедур и, таким образом, расширять возможности пакета программ Maple. Интерфейс Maple в настоящее время разнится в зависимости от используемой техники. Этот интерфейс основан на концепции рабочего поля (worksheet) или документа, содержащего строки ввода, вывода и текст, а также графику. Работа в Maple проходит в режиме сессии (session), когда пользователь вводит предложения (команды, выражения, процедуры и др.), которые воспринимаются Maple. Если ввод предложения завершается разделителем ":", то в строке под предложением сразу будет отклик: результат исполнения команды или сообщение об ошибке. Разделитель ":" используется для "отложенного" ввода. Нажатие кнопки Enter запускает исполнение предложения. Если введено законченное предложение, то следует выполнение, в противном случае Maple будет ожидать завершения предложения. Обнаружив ошибку, Maple печатает на следующей строке сообщение о ней. По умолчанию результаты сеанса сохраняются в файле с расширением 'ms'. Если задан режим сохранения состояния сеанса (session), то в файле с расширением 'm' будут записаны текущие назначения.

57

Математическое ядро Maple легло в основу системы MatLab, хотя рож- де-ние системы MatLab относится к концу 70-х годов двадцатого столетия, когда первая версия этой системы была использована в Университете Нью Мехико и Старфордском университете для преподавания курса теории матриц, линейной алгебры и численного анализа.. Сейчас возможности системы значительно превосходят возможности первоначальной версии матричной лаборатории Matrix Laboratory. Нынешний MatLabэто высокоэффективный язык инженерных и научных вычислений. Он поддерживает математические вычисления, визуализацию научной графики и программирование с использованием легко усваемого операционного окружения, когда задачи и их решения представлены в форме близкой к математической.

MatLab – это интерактивная система, основным объектом которой является массив, для которого не требуется указывать размерность явно. Это позволяет решать многие вычислительные задачи, связанные с векторноматричными формулировками, существенно сокращая время, которое бы понадобилось для программирования на скалярных языках типа С или Fortran. Система MatLab – это одновременно операционная среда и язык программирования. Одна из наиболее сильных сторон системы состоит в том, что на языке MatLab могут быть написаны программы для многократного использования. Данные пакеты прикладных программ представляют результат работы многих исследователей в различных технических областях по всему миру. Наиболее известные области применения системы MatLab:

математика и вычисления; разработка алгоритмов;

вычислительный эксперимент, имитационное моделирование, макетирование;

анализ данных, исследование и визуализация результатов; научная и инженерная графика;

разработка приложений, включая графический интерфейс пользователя. Третьим представителем CAE-систем является MatCad. Условия

возникновения MatCad были общими для всех программ такого класса, когда специалистам в области технических наук для выполнения расчетов на персональном компьютере (ПК) необходимо было становиться программистами, порою довольно посредственными. Такая порочная практика стала исчезать лишь после появления интегрированных математических систем для научно-технических расчетов. MatCad является своего рода САПР в математике и ориентирована на массового пользователя. Современные версии MatCad реализуют удобное и наглядное визуально-ориентированное программирование сложнейших задач К важным средствам новых версий MatCad относятся: настройка под любой тип печатающих устройств, богатый набор шрифтов, возможность использования всех инструментов Windows, в том числе многооконный интерфейс. В послед-нюю версию MatCad 2000 включены

58

эффективные средства оформления документов в цвете, возможность создания анимационных графиков и звукового сопровождения. Используется также OLE технология, позволяющая осуществлять перенос объектов из различных приложений. Одним из важных и отличительных свойств MatCad является ее справочная система и в сочетании с возможностью вставки файлов из таких систем как Visio, AutoCAD, Pcad, TurboCad и др. позволяет готовить документы, содержащие, наряду с расчетной частью, высококачественные иллюстрации. Таким образом, анализ возможностей пакета MatCad свидетельствует о том, что MatCad –это по существу мощная математическая САПР, позволяющая готовить на высочайшем полиграфическом уровне любые относящиеся к науке и технике материалы.

Четвертым представителем CAE-систем можно назвать математический пакет Mathematica, разработанный компанией Wolfram Research Inc. ,

основанной известным математиком и физиком Стефаном Вольфрамом, одним из создателей теории сложных систем. Первая версии программы, появившаяся в 1998г, стала новым словом в автоматизации математических расчетов. Mathematica отличается охватом широкого круга задач, так как ее разработчики задались целью объединить все известные математические методы, использующиеся для решения научных задач в унифицированном и согласованном виде, включая аналитические и численные расчеты. За основу был взят специально разработанный язык символьного программирования, который способен оперировать очень широким спектром различных объектов с применением небольшого числа базисных конструкций. Несмотря на универсальность в расчетах, программа не приобрела популярности, так как для работы с ней требовалась многотомная документация. Только после выхода в свет второй версии программы с множеством подсказок, всплывающих меню и упрощенным интерфейсом программа нашла свое применение. Mathematica является важным инструментом при разработке программного обеспечения, она может быть модернизирована самим пользователем, так как относится к открытым программным продуктам. Умение проводить аналитические расчеты

– одно из главных достоинств этой программы, автоматизирующей математические расчеты. Mathematica умеет преобразовывать и упрощать алгебраические выражения, дифференцировать и вычислять определенные и неопределенные интегралы, вычислять конечные и бесконечные суммы и произведения, решать алгебраические и дифференциальные уравнения. Появилась возможность задавать область изменения параметров в подынтегральных выражениях, что позволяет интегрировать многие выражения, которые в общем случае не имеют первообразной. Современная версия Mathematica 3.0 содержит 11 стандартных пакетов, значительно расширяющих функциональные возможности в таких областях как алгебра, аналитические и численные расчеты, дискретная математика. За кажущейся простотой интерфейса скрываются более 700 математических, языковых и

59

других символов. Существует возможность создания гипертекстовых связей. Программа позволяет применять различные стили для оформления документа на экране и вывода его на печать. В отношении графики и звука Mathematica позволяет строить двух- и трехмерные графики различных типов в виде точек и линий на плоскости, поверхностей, а также контурные и градиентные. Входной язык программирования математического пакета Mathematica содержит большое количество конструкций, позволяющих для каждой конкретной задачи выбрать оптимальный метод программирования.

Программа Mathematica наряду с Maple, MatCad, MatLab применяется в качестве базисной для построения курса математики во многих высших как технических, так и гуманитарных вузах.

Рассмотренные программы обладают специфическими особенностями, направленными либо в сторону дизайна разрабатываемых проектов, либо в сторону усложнения математического аппарата. Но существуют и общие возможности, которыми обладают рассмотренные математические пакеты программ:

вычисления любой степени сложности (численные, аналитические); научная и инженерная графика; вычислительный эксперимент, имитационное моделирование,

макетирование; анализ данных, исследование и визуализация результатов;

визуально-ориентированное программирование.

Это основные возможности, которыми в большей или меньшей степени обладают рассматриваемые пакеты программ.

Перейдем к анализу пакетов схемотехнического моделирования, то есть к CAP-системам, предназначенным для схемотехнического моделирования электронных устройств. Рассмотрим основные пакеты данного направления. В отличие от предыдущего пакета программ, CAP-системы проводят работу не математическим описанием напрямую, а работают через визуальное представление математически описываемых объектов.

Программа APLAC 7.0 – предназначена для проектирования и моделирования электрических схем и систем во временной и частотной областях. В их состав могут входить как цифровые, так и аналоговые компоненты, в том числе устройства диапазона СВЧ. Выполняются следующие виды расчетов: режим по постоянному току, частотные характеристики, спектральная плотность и коэффициент шума, чувствительность и параметрическая оптимизация, переходные процессы, статистический анализ по методу Монте --Карло. Так же APLAC содержит большое количество библиотек элементов, принципиальных схем и блоков, облегчающих моделирование.

Electronics WorkBench – в отличие от других программ схемотехниче- ско-го моделирования на экране отображаются измерительные приборы с орга-

60

нами управления, максимально приближенными к реальности. Пользователь осво-бождается от изучения довольно абстрактных правил составления задания на моделирование. Достаточно на схему поместить двухканальный осцилограф и генератотр сигналов – и программа сама сообразит, что нужно анализировать переходные процессы.

System Viev –программа представляет собой совершенный конструктор, с помощью которого из стандартных «кубиков» строится функциональная схема. Из каталога библиотеки выбирается нужный функциональный модуль, который мышкой переносится на схему, и затем производится автоматический синтез или задание вручную его параметров. После соединения всех функциональных модулей и подключения измерительных устройств, задаются системные параметры и выполняется моделирование.

Рассмотренные пакеты программ, несмотря на то, что каждый обладает своей направленностью, но как и CAE-системам им присущи общие свойства:

проектирование систем путем набора компонентов из стандартных библиотек при возможности расширения компонентного ряда;

построение различной степени сложности характеристик. Применительно к электроприводу пакеты программ САР-систем

позволяют проанализировать его поведение в различных режимах работы (пуск, наброс нагрузки и т.д.), но по аналогии с CAE-системами в связи с большим количеством типов решаемых задач обладают весьма сложным интерфейсом, на изучение которого требуется большое количество времени. Системы CAE и CAP схожи еще и в том, что позволяют работать со своими моделями только под своей средой программирования, а это не всегда удобно в случае демонстрации модели электропривода на компьютерах других пользователей, так как им приходится приобретать дополнительно программное обеспечение.

Для решения задач, целью которых ставится расчет сложных технических систем, к которым относится и автоматизированный электропривод, все рассмотренные пакеты математических программ применимы. Однако возникают некоторые сложности на пути достижения цели моделирования электропривода, в основе которого лежит асинхронный электродвигатель. Например, при моделировании и исследовании названного электропривода для учета нелинейности насыщения магнитной цепи в MatCad приходится интегрировать модули с MatLab, позволяющие описать данную нелинейность. При проектировании и анализе характеристик электропривода переменного тока приходится работать со схемой замещения асинхронного электродвигателя. Учитывая те или иные особенности исследуемой машины, требуется собирать новые схемы, объединять их в макромодели и только после этого проводить исследование объекта моделирования и построение его характеристик, что вызывает дополнительные затраты времени. В свою очередь, огромные функциональные возможности данных пакетов Mathematica,

61

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]