Сапр 1 Общие положения
Вид материала | Документы |
- Оренбургский государственный университет вопросы для вступительного экзамена в аспирантуру, 61.82kb.
- Одобрен Советом Федерации 11 июля 2008 года Раздел, 2086.04kb.
- Управление информационным обеспечением телекоммуникационной учебно-исследовательской, 27.98kb.
- 05. 13. 12 Системы автоматизации проектирования (машиностроение), 22.99kb.
- И в срок Для приобретения полной версии работы щелкните по Содержание Общие положения, 36.48kb.
- Принят Государственной Думой 27 сентября 2002 года Одобрен Советом Федерации 16 октября, 3283.83kb.
- Методические рекомендации к разработке рабочих программ учебных дисциплин. Общие положения, 67.97kb.
- 1. Общие положения, 622.12kb.
- 1. Общие положения, 814.49kb.
- Принят Государственной Думой 22 апреля 2011 года Одобрен Советом Федерации 27 апреля, 757.89kb.
В САПР преимущественно используются формулы вида
zR=RUR + R, (5.9)
где R зависит от порядка метода интегрирования и величины шага дискретизации переменной t (шага интегрирования); R зависит также от значений подвектора фазовых переменных U на одном или нескольких предыдущих шагах. Например, простейшая формула численного интегрирования имеет вид zR= (UR—UR-1)/hR, где hR=tR—tR-1 — шаг интегрирования.
Систему алгебраических уравнений (5.6)—(5.8) нужно решать для каждого выделенного момента времени tR. Поскольку известны начальные условия t0 и Uo, сначала решается система уравнений для момента времени t1 с неизвестными z1 и V1, далее для момента времени t2 и т. д. На каждом очередном шаге значения U от предыдущих шагов известны и, следовательно, определены коэффициентом R и R в формуле (5.9).
Таким образом, исходное описание задачи на входном языке при наличии подпрограмм моделей элементов, подпрограмм численных методов и программ, формирующих топологические уравнения, означает задание ММС в виде исходной системы алгебраических уравнений (5.6)—(5.8). Дальнейшие преобразования этой модели обычно направлены на снижение порядка системы уравнений и приведение ее к виду, принятому в выбранном численном методе решения алгебраических уравнений. Для этих целей используются методы формирования ММС.
5.4.5 Постановки и подходы к решению задач анализа
Требования к методам и алгоритмам анализа. При выборе или разработке метода (алгоритма) анализа, прежде всего, устанавливается область его применения. Чем шире круг задач и ММ, которые объявлены как допустимые для решения данным методом, тем этот метод универсальнее.
В большинстве случаев четкая и однозначная формулировка ограничений на применение метода затруднительна. Возможны ситуации, когда оговоренные заранее условия применения метода выполняются, однако удовлетворительное решение задачи не получается. Следовательно, вероятность Р успешного применения метода в оговоренном заранее классе задач меньше единицы. Эта вероятность является количественной оценкой важного свойства методов и алгоритмов, называемого надежностью.
Отказы в решении задач могут проявляться в несходимости итерационного процесса, в превышении погрешностями предельно допустимых значений и т. п. Причинами отказов могут быть такие факторы, как плохая обусловленность ММ, ограниченная область сходимости, ограниченная устойчивость. Так, итерации по методу Ньютона при решении систем нелинейных алгебраических уравнений сходятся только в случае выбора начального приближения в достаточно малой окрестности корня.
В САПР должны применяться надежные методы и алгоритмы. Для повышения надежности часто применяют комбинирование различных методов, автоматическую параметрическую настройку методов и т. п. В конечном счете добиваются значений Р, равных или близких к единице. Применение методов с Р<1 хотя и нежелательно, но допускается в отдельных частных случаях при обязательном условии, что некорректное решение распознается и отсутствует 'опасность принять такое решение за правильное.
К методам и алгоритмам анализа, как и к ММ, предъявляют требования точности и экономичности. Точность характеризуется степенью совпадения точного решения уравнений заданной модели и приближенного решения, полученного с помощью оцениваемого метода, а экономичность — затратами вычислительных ресурсов на реализацию метода (алгоритма).
Оценки точности и экономичности могут быть теоретическими и экспериментальными.
Теоретические оценки погрешностей, трудоемкости требуемых вычислений и объемов участвующих в переработке массивов обычно выполняются при принятии ряда упрощающих предположений о характере используемых ММ. Примерами могут служить предположения о гладкости или линейности функциональных зависимостей, некоррелированности параметров и т. п. Несмотря на приближенность теоретических оценок, они представляют значительную ценность, так как обычно характеризуют эффективность применения исследуемого метода не к одной конкретной модели, а к некоторому классу моделей. Например, именно теоретические исследования позволяют установить, как зависят затраты машинного времени от размерности и обусловленности ММ при применении методов численного интегрирования систем ОДУ.
Однако теоретические оценки удобны, для определения характера таких зависимостей, но числовые значения показателей эффективности для конкретных случаев могут быть весьма приближенными.
Поэтому находят применение также экспериментальные оценки, основанные на определении показателей эффективности на наборе специально составляемых ММ, называемых тестовыми. Тестовые ММ должны отражать характерные особенности моделей того класса объектов, которые являются типичными для рассматриваемой предметной области. Результаты тестирования используются для сравнительной оценки методов и алгоритмов при их выборе для реализации в программном обеспечении САПР.
Математическая постановка типовых задач анализа. Рассмотрим математическую формулировку типовых проектных процедур анализа.
Анализ динамических процессов функционирования объектов выполняется путем решения систем ОДУ. В общем случае эта система представляется в неявном виде (5.4) F(dU/dt, U, W, t)=0 с известными начальными условиями; здесь V= (U, W)—вектор фазовых переменных. Для решения системы могут применяться как неявные методы, выражаемые формулами типа (5.9), так и явные методы численного интегрирования, для которых связь ZR-1= (dU/dt)R-1 с UR дается формулами типа ZR-1= RUR +R где R зависит от величины шага hR, a R — от величины шага hR и значений вектора U, вычисленных на одном или нескольких предыдущих шагах интегрирования. Решение системы ОДУ позволяет получить зависимость вектора фазовых переменных V от t в табличной форме.
Большинство выходных параметров Y проектируемых объектов являются функционалами зависимостей V(t), например, определенными интегралами, экстремальными значениями, моментами пересечения заданных уровней фазовых переменных. Решение системы (5.4) и расчет выходных параметров-функционалов составляют содержание процедуры анализа переходных процессов.
Анализ статических состояний объектов также может быть выполнен путем интегрирования уравнений (5.4), но, поскольку в статике dU/dt=0, такой анализ может быть сведен к решению систем алгебраических уравнений
F(V)=0. (5.10)
Для решения (5.10) применяют различные итерационные методы.
В ряде областей техники часть выходных параметров объектов определяется на основе анализа частотных характеристик. При таком анализе, как правило, допустима линеаризация ММ, т. е. система (5.4) может быть представлена в виде
AdU/dt +BU +CW +DUBx(t)=0, (5.11)
где А, В, С, D—матрицы с постоянными или зависимыми от времени коэффициентами; UBx(t)—заданная вектор-функция, отражающая внешние воздействия на анализируемый объект.
Задаваясь синусоидальным внешним воздействием на один из входов объекта и используя для алгебраизации системы (5.11) преобразование Фурье, приходим к системе линейных алгебраических уравнений с комплексными коэффициентами
jAŪ+BŪ+CŴ+D=0, (5.12)
где U и W—преобразованные по Фурье векторы U и W.
Решение системы (5.12) обычно производится методом Гаусса для ряда значений частоты . Полученные зависимости Ũ() представляют собой частотные характеристики объекта, по которым определяются такие выходные параметры, как резонансные частоты, полоса пропускания и т.п.
При проектировании систем автоматического управления важное значение имеет задача анализа устойчивости. Анализ устойчивости может быть выполнен или непосредственным интегрированием системы ОДУ, или ее исследованием в соответствии с известными критериями устойчивости.
Анализ чувствительности заключается в определении влияния внутренних и внешних параметров Xi на выходные параметры yj, где i= 1, 2,..., n; j= 1, 2,..., m. Количественная оценка этого влияния представляется матрицей чувствительности А с элементами аji=дуi/дхi называемыми коэффициентами чувствительности (влияния). Сравнительная оценка влияния различных параметров более удобна с помощью относительных коэффициентов чувствительности влияния bji=ajixi ном /yi ном, где xi ном и yi ном —номинальные значения параметров xi и yj соответственно.
Следует отметить, что j-я строка Аj матрицы чувствительности А есть градиент функции yj(x), т. е. Аj=grad yj(X) = (дуj/дх1, дуj/дх2 ..., дуj,/дхп).
Наиболее универсальный метод анализа чувствительности—метод приращений—основан на численном дифференцировании функций yj(X).
Статистический анализ выполняется с целью получения тех или иных сведений о распределении параметров yj при задании статистических сведений о параметрах xi. Результаты статистического анализа могут быть представлены в виде гистограмм распределения yj , оценок числовых характеристик распределений (математического ожидания, дисперсии, квантилей и интерквантильных широт). Основной метод статистического анализа в САПР— метод статистических испытаний (метод Монте— Карло).
Выбор численных методов для решения задач анализа. Как видно из рисунке 5.12, большинство задач анализа в САПР сводится к решению систем уравнений алгебраических и обыкновенных дифференциальных.
Для решения систем нелинейных алгебраических уравнений применяют итерационные методы. Главными показателями эффективности этих методов являются вероятность и скорость сходимости итераций к корню системы.
Наибольшей скоростью сходимости среди применяемых в САПР методов обладает метод Ньютона, основанный на линеаризации исходной системы уравнений и вычислении нового приближения к корню путем решения линеаризованной системы. Однако метод Ньютона имеет ограниченную область сходимости—итерации сходятся, если начальное приближение было выбрано в достаточно малой окрестности корня. Но заранее не известны ни положение корня, ни размеры области сходимости.
Поэтому в САПР находят применение также итерационные методы, для которых имеются сравнительно простые способы обеспечения сходимости. Недостаток этих методов — меньшая скорость сходимости, что приводит к значительным затратам машинного времени. Основными представителями этих методов являются релаксационные методы.
Среди других методов решения систем нелинейных алгебраических уравнений в САПР находят применение:
метод установления, заключающийся в сведении задачи (5.10) к системе ОДУ, решаемой методами численного интегрирования; метод продолжения решения но параметру, заключающийся в многократном решении задачи (5.10), например методом Ньютона при управлении положением области сходимости с помощью некоторого параметра; методы оптимизации, заключающиеся в минимизации нормы вектора навязок ||F(V)||, так как очевидно, что в точке корня эта норма минимальна и равна нулю.
Основным методом решения нелинейных алгебраических уравнений в САПР следует считать метод Ньютона, используемый в рамках метода установления или метода продолжения решения по параметру.
Для решения систем линейных алгебраических уравнений (ЛАУ) в различных процедурах автоматизированного проектирования в основном используется метод Гаусса, заключающийся в последовательном исключении неизвестных исходной системы. В задачах автоматизированного проектирования, характеризующихся большой размерностью, метод Гаусса следует применять при учете свойства разреженности матриц коэффициентов, иначе затраты машинных времени и памяти могут оказаться чрезмерно большими, В первую очередь это относится к системам уравнений, получаемым в результате дискретизации и алгебраизации дифференциальных уравнений в частных производных, поскольку порядок р системы алгебраических уравнений здесь может достигать значений 103 и выше. Так, при р=103 полная матрица коэффициентов состоит из I06 элементов. Однако разреженность матриц в таких системах, оцениваемая количеством нулевых элементов, отнесенным к общему числу элементов, близка к единице. Благодаря этому учет разреженности позволяет решать системы ЛАУ порядка 103…104 с приемлемыми затратами вычислительных ресурсов.
Численное интегрирование систем ОДУ возможно как явными, так и неявными методами. Большинство методов интегрирования является ограниченно устойчивыми. Это означает, что на величину шага интегрирования накладываются ограничения, несоблюдение которых ведет к резкому искажению числовых результатов, колебанию числового решения вокруг истинного с нарастающей амплитудой, что обычно приводит к переполнению разрядной сетки ЭВМ и прекращению вычислений.
Явные методы наиболее легко реализуются, приводят к сравнительно небольшому объему вычислений на одном шаге интегрирования. Однако для соблюдения условий устойчивости приходится уменьшать шаг настолько, что увеличившееся число шагов может сделать недопустимо большими общие затраты машинного времени. Поэтому явные методы, к которым относятся известные методы Адамса — Башфорта и явные варианты метода Рунге—Кутта, оказываются малонадежными и в САПР находят ограниченное применение.
Основными методами численного интегрирования систем ОДУ в САПР стали неявные методы. Среди них имеются методы, обеспечивающие устойчивость вычислений при любом шаге h>0. Это неявные методы первого и второго порядков точности. В САПР рекомендуется применять неявные методы второго порядка точности или методы с автоматически меняющимся порядком, так как именно эти методы обеспечивают наилучшее компромиссное удовлетворение противоречивых требований к точности и быстроте вычислений.
Особенности постановки и решения задач анализа на метауровне. На метауровне используется укрупненное математическое описание исследуемых объектов.
Одним из наиболее общих подходов к анализу объектов на метауровне является функциональное моделирование, развитое для анализа систем автоматического управления. В рамках этого подхода принимается ряд упрощающих предположений. Во-первых, на метауровне, как и на макроуровне, объект представляется в виде совокупности элементов, связанных друг с другом ограниченным числом связей. При этом для каждого элемента связи разделяются на входы и выходы. Во-вторых, элементы считаются однонаправленными, т. е. такими, в которых входные сигналы могут передаваться к выходам, но сигналы на выходах не могут влиять на состояние входов через внутренние связи элемента. Сигналами при этом называют изменения фазовых переменных. В-третьих, состояния любого выхода не зависят от нагрузки, т. е. от количества и вида элементов, подключенных к этому выходу. В-четвертых, состояние любой связи характеризуется не двумя, а одной фазовой переменной (типа потенциала или типа потока), что непосредственно вытекает из предыдущего допущения.
Принятие подобных допущений приводит к упрощению математических моделей элементов и методов получения математических моделей систем.
Математическая модель системы при функциональном моделировании представляет собой систему ОДУ, получаемую непосредственным объединением математических моделей элементов. Такое объединение выражается в отождествлении фазовых переменных у соединяемых входов и выходов. Численные методы решения ОДУ применительно к моделям мета- и макроуровня аналогичны.
Функциональное моделирование широко используется для моделирования и анализа аналоговой радиоэлектронной аппаратуры; систем автоматического управления и регулирования с элементами не только электрической, но и иной природы; энергетических систем, функционирование которых связано с передачей между частями систем энергии, количества движения, давления и т. п.
Другим достаточно общим подходом к анализу объектов на метауровне является их представление моделями систем массового обслуживания (СМО). Модели СМО применимы во всех тех случаях, когда исследуемый объект предназначен для обслуживания многих заявок, поступающих в СМО в нерегулярные моменты времени. Особенностью моделей СМО является наличие в них элементов двух различных типов:
обслуживающих аппаратов, иначе называемых ресурсами, и заявок, называемых также транзактами.
Примеры технических систем, представимых моделями СМО.
К техническим системам, представимым моделями СМО относят:
цехи и производственные участки, в которых обслуживающими аппаратами являются рабочие места и единицы оборудования, а заявками — отдельные детали, партии деталей, порции продукта и т. п.;
автоматизированные системы управления;
вычислительные сети и системы, в том числе структуры технического обеспечения САПР (здесь в качестве обслуживающих аппаратов могут выступать отдельные ЭВМ и их устройства, а в качестве заявок — решаемые задачи).
Модели СМО должны описывать процессы прохождения заявок через СМО. Состояние системы в каждый момент времени выражается совокупностью переменных (аналогов фазовых переменных), имеющих преимущественно дискретный характер. Так, состояние обслуживающего аппарата описывается переменной v, которая может принимать одно из двух возможных значений — «свободен», «занят», а также длинами очередей на входах обслуживающего аппарата. Очередей может быть несколько, если в СМО фигурируют заявки нескольких различных типов (приоритетов). Состояние каждой заявки описывается переменной, значениями которой могут быть «обслуживание», «ожидание». Результатом анализа СМО должны быть значения выходных параметров (типичными выходными параметрами являются производительность СМО, среднее и максимальное времена обслуживания заявок, средние длины очередей и коэффициенты загрузки обслуживающих аппаратов, вероятности обслуживания заявок за время не выше заданного и т. п.). Исходные данные при моделировании выражаются параметрами обслуживающих аппаратов и параметрами источников заявок. Обычно модели обслуживающих аппаратов и источников заявок представляют собой законы распределения таких величин, как время обслуживания заявки, интервал времени между появлениями заявок. Поэтому внутренними и внешними параметрами, значения которых указываются в исходных данных, являются параметры этих законов распределения. Получение исходных данных и обеспечение их достоверности — важная проблема анализа объектов на метауровне.
Математические модели СМО могут быть аналитическими и имитационными.
Аналитическая модель СМО представляет собой совокупность явных зависимостей выходных параметров от параметров внутренних и внешних. Однако получение аналитических моделей оказывается возможным лишь в отдельных частных случаях сравнительно простых СМО. В общем случае используются имитационные модели, несмотря на значительные затраты вычислительных ресурсов, связанные с их реализацией.
Имитационная модель СМО представляет собой алгоритм, описывающий изменения переменных состояния на моделируемом отрезке времени. Предполагается, что изменение состояния любой переменной, называемое событием, происходит мгновенно в некоторый момент времени. Имитационное моделирование СМО — воспроизведение последовательности событии в системе при вероятностном характере параметров системы. Имитация функционирования системы при совершении большого числа событий позволяет произвести статистическую обработку накопленных результатов и оценить значения выходных параметров, примеры которых указаны выше.
Алгоритм имитационного моделирования СМО можно кратко описать следующим образом. Опрашиваются входные источники заявок, в результате определяются моменты появления заявок на входах СМО. Сведения об этих событиях заносятся в список событий, который упорядочен по моментам наступления событий. Далее процесс имитации управляется списком событий. Из этого списка выбирается ближайшее по времени совершения событие и имитируется продвижение в СМО заявки, связанной с этим событием. Продвижение имитируется до тех пор, пока заявка не окажется задержанной в некотором обслуживающем аппарате. Если при этом заявка входит в состояние «обслуживание», то по математической модели обслуживающего аппарата определяется длительность обслуживания и, следовательно, становится предвидимым момент наступления очередного события, связанного с этой заявкой. Сведения об этом будущем событии заносятся в список событии. Далее аналогичным образом выбирается ближайшее событие из списка событий и производится имитация поведения заявки, связанной с этим событием, и т. д. В процессе прохождения заявок по СМО накапливаются данные, необходимые для последующего расчета выходных параметров.
С помощью имитационного моделирования инженер, проектирующий систему, может подобрать удовлетворяющий его вариант, изменяя дисциплины обслуживания заявок, варьируя параметры обслуживающих аппаратов, их количество, способы соединения в систему.
5.4.6 Постановки и подходы к решению задач синтеза
1>