АВТОМАТИЗИРОВАННАЯ СИСТЕМА НАДЕЖНОСТНОГО ПРОЕКТИРОВАНИЯ
Олег Абрамов
(Владивосток, Россия)
Аннотация.
Рассмотрена задача проектирования аналоговых технических устройств и систем с учетом случайных процессов изменения их параметров и требований надежности. Для ее решения привлекается функционально-параметрический подход, в основе которого компьютерное моделирование процессов функционирования исследуемых систем и изменения их параметров, а также методы оптимального параметрического синтеза по критериям надежности. Разработана система автоматизированного проектирования, предназначенная для решения задач оптимального параметрического синтеза аналоговых радиоэлектронных схем по критерию надежности.
1. Введение
^^ Проектирование сводится к решению группы задач, относящихся к задачам анализа или синтеза. Любой технический объект можно представить себе в виде «двойки»: Ж=<Х,£>, где Х=(х1,...,х„) - параметры, а £ - структура объекта. Критерий качества функционирования объекта можно задать в виде функционала
Ф =Ф (Ж, 0),
где 0 - условия эксплуатации объекта.
Задача синтеза сводится к решению оптимизационной задачи
Ф (Ж, 0) ~+ехгг ^ ШО ,
Ж еО
где О - допустимое множество, в рамках которого
может варьироваться объект, - оптимальный в
условиях 0 объект. Задача синтеза допускает естественную декомпозицию на параметрическую и структурную:
Ф(Х, £ 0) ^ ехгг вхгт ^ Х0° , 80° , X е Ох 8 е О8
где О Х - множество допустимых параметров; О £ -множество допустимых структур.
Таким образом, синтез технических объектов включает две основные части: формирование структуры объекта (структурный синтез) и выбор значений внутренних параметров (параметрический синтез).
Известно, что параметры технических систем подвержены производственным и эксплуатационным изменениям, однако традиционные методы выбора номинальных значений параметров
(параметрического синтеза), как правило, не учитывают возможных отклонений параметров от расчетных значений. В результате этого проектируемые системы не являются оптимальными с точки зрения их параметрической надежности.
В статье рассмотрены методы и алгоритмы поиска численного решения задачи параметрической оптимизации со стохастическим (надежностным) критерием, которые представляют собой обобщение и развитие результатов, изложенных в работах [1], [2], [3]. На основе этих алгоритмов разработана система автоматизированного надежностного проектирования РЭА. Эта система позволяет осуществлять построение функциональных математических моделей проектируемых систем и рассчитывать номинальные значения параметров их элементов, при которых обеспечивается максимальная серийнопригодность или
параметрическая надежность объектов
проектирования.
2. Постановка задачи оптимального параметрического синтеза
Рассмотрим некоторую систему Б(х), качество функционирования которой зависит значений параметров ее элементов х=(х1,..., х„). Будем считать
систему работоспособной , если ее определяющие параметры У(х) удовлетворяют условиям (1):
а < У(х) < Ь (3)
где У, а и Ь - да-векторы выходных параметров системы и условий работоспособности, например, У1 (х) - выходная мощность, У2(х) -запаздывание, У3(х) -коэффициент передачи.
Неравенства (1) выделяют некоторую область Б в пространстве внутренних параметров
Б = {х|а < У(х) <Ь}, (4)
которую Б будем называть областью допустимых вариаций параметров (областью работоспособности) проектируемой системы.
На Рис. 1 приведен пример такой области. Здесь величины а и Ь задают условия работоспособности.
•а
В
Р„ (x-xj -probability density Function
Рис. 1. Область работоспособности Б.
Как уже отмечалось, параметры технических систем подвержены случайным изменениям (из-за старения, износа, температурных воздействий) и эти изменения могут быть представлены в виде случайного процесса:
X(t) = {X i(t),..., X„ (t)}.
В общем виде задача оптимального выбора параметров (параметрического синтеза) может быть представлена в следующем виде. Известны характеристики случайного процесса изменения параметров элементов системы Х(г), область допустимых изменений параметров-Б и требуемое время эксплуатации Т, найти такой вектор номинальных значений параметров хг =(х1г ,...,хпг), при котором вероятность безотказной работы системы в течение времени Т:
Р (хг, Т) = Рг {[X, (г) - х„,..., Х„ (г) - х„г ] е Б, Vг е [0, Т]} достигает максимума.
Для решения этой задачи необходимо, во-первых, найти метод вычисления целевой функции и, во-вторых, выбрать метод, позволяющий решить задачу поиска экстремума с минимальными затратами.
3. Расчет параметрической надежности
Предлагаемый метод расчета надежности, получивший название метода критических сечений, основан на следующих идеях.
Известно, что любой случайный процесс можно задать либо множеством случайных величин, представляющих его временные сечения (г-сечения), либо множеством функций Ую(г) в некотором функциональном пространстве, где функции Ую(г) зависят от параметра ю, характеризующего реализацию или выборочную функцию случайного процесса.
Вероятность Рг1(БУ) нахождения некоторого выходного параметра в области работоспособности БУ = {У / а < У < Ь} в момент времени г можно представить в следующем виде
P (Dr) = j f, (y)dy,
где ^(у) одномерная плотность распределения случайного процесса У(г) в момент времени г.
Выделим из множества всех реализаций исследуемого случайного процесса множество таких реализаций, значения которых принадлежат числовому множеству Б в моменты времени /1, /2, ... г^. Значение вероятностной меры случайного процесса У(г), соответствующее этому множеству определяется формулой
Pr (SM) = j... j fa,...,,M (У,1 У,м )dyi... dy„
(3)
где ft1 ^ совместная плотность распределения случайных величин, рассматриваемых в сечениях г1-
,...,у
При достаточно большом числе г-сечений, выделенных на [0;Т], значение Рг(8^) можно принять равным искомой вероятности нахождения случайного процесса в области допустимых значений
•a
3
в течение требуемого времени Т, т.е. вероятности безотказной работы системы.
Воспользоваться соотношением (3) для оценки параметрической надежности чрезвычайно сложно. Однако при наложении определенных ограничений на характер выборочных функций (реализаций) удается получить сравнительно простые и удобные для практического использования результаты.
Будем считать характер случайного процесса У(/) таким, что для нахождения любой его реализации в области допустимых значений в течение заданного времени необходимо и достаточно, чтобы эта реализация принадлежала области
работоспособности в ограниченном (и небольшом) числе /-сечений У(/), которые назовем критическими.
Пусть случайный процесс изменения выходного параметра системы У($ можно считать монотонным. В этом случае, для того чтобы реализация этого процесса у(/) находилась в пределах [а,Ь] в течение времени Т, необходимо и достаточно, чтобы она принадлежала диапазону допустимых изменений в граничных сечениях, т.е при г=0 и г=Т. Тогда условия нахождения процесса У(г) в допустимых пределах в течение времени Т будут иметь вид:
а < У(0) <Ь, а < У(Т) <Ь,
где У(0) и У(Т)- случайные величины, получающиеся
в соответствующих временных сечениях процесса
У(г).
Вероятность невыхода У(г) за пределы [а,Ь] в течение заданного времени запишется следующим образом
РГ(Т) = Рг{[ а <У(0)<Ь]г\ [а<У(Т)<Ь]}
Если известна тенденция изменения параметра, то искомую вероятность можно определить, используя
соотношения
I р су
Р(Т) = | /0 ОС -1/т (у)Су, при - >0,
а Ь
да да
Р(Т) = | /т (у)^у -1 /о (у)Су, при | <0,
а Ь
где /0(у) и /Т(у) одномерные плотности распределения в сечениях /=0 и /=Т соответственно.
Важной задачей проектирования в ряде случаев становится выбор номиналов параметров хг, обеспечивающих максимум серийнопригодности (выхода годных). Серийнопригодность представляет собой вероятность застать систему работоспособной в начальный момент времени, т. е. вероятность выполнения условий работоспособности (1) в момент
времени /=0. Пусть известна совместная плотность распределения параметров элементов системы р(х), которая является характеристикой случайного процесса вариаций этих параметров при /=0.
Серийнопригодность будет зависеть от выбора номинальных значений параметров х- и равна
Рг(х)= | р(х -хг)Сх
в
(Б - область работоспособности). Задача состоит в выборе хг , обеспечивающих максимум Рг(хг).
Используемые на практике алгоритмы расчета целевой функции основаны на известном методе статистических испытаний (Монте-Карло)
Генерируется случайный вектор параметров и. далее, используя некоторую модель случайного процесса изменений параметров, моделируются реализации этого процесса. В качестве модели случайного процесса изменений параметров можно использовать
Х(/)= £ хгпк (/)
к=0
где хк случайные коэффициенты; а {ик (/)}тк=0 -непрерывные детерминированные функции времени.
Метод Монте-Карло позволяет аппроксимировать Рг(хг,Т) в виде отношения числа работоспособных реализаций (принадлежащих области П)-Ыа к общему числу испытаний - N.
P =
N
'N
К сожалению, область работоспособности в пространстве внутренних параметров в обычно неизвестна. Она задается лишь в неявном виде через систему уравнений, связывающую выходные и внутренние параметры, и условия
работоспособности, заданные в техническом задании на проектирование. При неизвестной области в, использование метода Монте-Карло для оценки Рг(хг,Т) при различных значениях вектора номиналов хг необходимо N раз осуществлять анализ системы и проверку условий работоспособности для каждого вектора выбираемых параметров хг. Для получения оценок Рг(хг,Т) с приемлемой точностью обычно необходимо проводить несколько сотен испытаний.
Оптимизация требует получения оценок вероятности Рг(хг,Т) для большого числа вариантов вектора параметров хг. Следовательно, для использования такого подхода на практике необходимо найти возможность уменьшения числа испытаний, а также
количества расчетов проектируемой системы.
выходных параметров
m
Ниже рассмотрена двухэтапная процедура и соответствующие алгоритмы, позволяющие уменьшить вычислительные затраты на решение задачи оптимального выбора параметров по критерию надежности.
4. Методы оптимизации
Первый шаг состоит в замене исходного стохастического критерия некоторым
детерминированным, позволяющим находить решения, близкие к оптимальному. Рассмотрим два варианта такой замены.
Первым вариантом может быть критерий минимаксного типа. Он позволяет найти такую номинальную точку, которая максимально удалена от границ области работоспособности.
Введем функцию, которую назовем минимальным запасом работоспособности:
F (x) = min
at - Г (x)
-1
где У(х) - 1-й выходной параметр, а^ - 1-я граница области работоспособности (У(х) < а) и - 1-й весовой коэффициент.
Поставим задачу выбора номинальных значений параметров, при которых минимальный из запасов работоспособности достигает максимума:
x r = argmax F (x).
xeD
Другой вариант замены состоит в использовании так называемого метода равных плотностей. Это метод комбинированного типа. Он состоит в нахождении оптимального аналитического решения на уровне выходного параметра и последующего поиска таких значений внутренних параметров, при которых обеспечивается максимальная близость выходного параметра к аналитическому решению [1].
После завершения первого этапа необходимо проверить удовлетворяет ли полученное решение заданным требованиям надежности. Если при выбранном на первом этапе векторе номиналов вероятность безотказной работы окажется ниже требуемой, переходим к следующему этапу. Этот этап состоит в поиске решения, оптимального по стохастическому критерию.
Известно, что эффективность методов поисковой оптимизации существенно зависит от выбора начальной точки поиска экстремума. Несложно показать, что в рассматриваемом случае наилучшей начальной точкой поиска будет номинальная точка, рассчитанная на этапе оптимизации по детерминированному критерию.
Как отмечалось выше, методы стохастической оптимизации обладают высокой вычислительной трудоемкостью. Рассмотрим один из возможных путей сокращения трудоемкости вычислений, в основе которого лежат идеи сравнительного моделирования и коррелированных выборок.
В процессе поисковой оптимизации для определения направления поиска не обязательно вычислять значения целевой функции в каждой точке пространства поиска. Достаточно оценить разницу А Р вероятностей в двух последовательных точках выборочного пространства. Дисперсия оценки АР будет иметь вид
а2 {АР} = а2 {Д } + а2 {Р2} - 2К{{; Р2}а{{ }{р2},
где К -коэффициент корреляции между оценками для двух сравниваемых точек. Если выборки, используемые для получения оценок, будут независимыми, то естественно, что К =0 и дисперсия
а2 {АР} = а2 {АР} = а2 {р } + а2 {^2}.
При положительном К а2 {АР5}<а2 {АР},
т. е. для обеспечения той же самой точности оценки в случае коррелированных выборок требуется меньшее число моделирований (расчетов выходных параметров) системы, чем в при независимых выборках.
Радикальным путем уменьшения трудоемкости вычислительного процесса при оптимальном проектировании с учетом требований надежности может стать использование современных технологий параллельных и распределенных вычислений.
В связи с широким распространением сетевых технологий все больший интерес привлекает новое направление в области информационных технологий - распределенная модель вычислений.. Следует отметить, что большинство методов моделирования и поисковой оптимизации достаточно сложно поддаются распараллеливанию, исключение составляет метод сканирования (полного перебора), а
w
•a
3
также метод Монте-Карло, используемый для расчета вероятности безотказной работы, которые являются потенциально параллельными. При программной реализации методов параметрического синтеза представляется целесообразным
использование возможностей как современных многопроцессорных вычислительных систем, так и распределенных многомашинных комплексов, связанных локальной сетью. Реализация подобных алгоритмов на многопроцессорных машинах, работающих под управлением операционных систем, поддерживающих многопоточность, представляется достаточно тривиальной. В то же время, в распределенных гетерогенных средах, необходимо самостоятельно реализовать механизмы загрузки данных, синхронизации процессов и балансировки вычислительной нагрузки между компонентами комплекса.
К задаче параметрической оптимизации по стохастическим критериям применима так называемая главный- подчиненный (master-slave) парадигма параллельного программирования. Распараллеливание здесь базируется на декомпозиции алгоритма вычислений и в качестве единицы параллелизма выступает задача однократного расчета модели схемы (моделирования схемы), что является самым крупным и вычислительно емким блоком алгоритма статистического анализа и оптимизации.
В настоящее время начаты работы по созданию параллельных алгоритмов решения задач параметрического синтеза по критериям надежности, в частности , разработан параллельный аналог метода статистического моделирования (Монте-Карло).
5. Система оптимального проектирования
На основе приведенных выше методов и алгоритмов разработана автоматизированная система проектирования с учетом требований надежности, получившая название СПОРА. Эта система предназначена для решения задач оптимального параметрического синтеза аналоговых
радиоэлектронных схем с учетом требований надежности. СПОРА дает возможность разработчику наблюдать, прерывать, диагностировать, изменять и
возобновлять вычисления в ходе их выполнения, что приводит к экономии не только времени вычислений, но и общего времени проектирования. Так например, если процедура проектирования, или оптимизации, которая должна обеспечить выполнение технических требований, успеха не принесла, то автоматизированная система проектирования позволяет на основе анализа выходных данных выявить причину этого Разработчик имеет возможность прекратить вычисления и, воспользовавшись эвристической информацией, воспроизведенной на мониторе, провести следующие операции:
• модифицировать структуру проектируемого объекта,
• ослабить технические требования,
• изменить параметры процедуры (весовые коэффициенты, масштаб и т.д.)
• изменить формулировку задачи или алгоритмов.
В качестве модуля построения и анализа математической модели проектируемого объекта используется широко распространенная
моделирующая система SPICE, которая позволяет моделировать процессы функционирования широкого класса аналоговых схем во временной и частотной областях.
СПОРА испытывалась на решении ряда сложных задач, в том числе, для оптимального проектирования по критериям серийнопригодности и параметрической надежности интегральных схем, фильтров и систем управления.
6. Пример
На рис. 2 приведена схема усилителя высокой частоты. Требуется рассчитать номинальные значения параметров навесных элементов, при которых с вероятностью Рг>0.9 обеспечивается выполнение условий работоспособности:
Коэффициент усиления 25±2 дБ Полоса частот 800... 1800 МГц
n
R5 N R7
®T
®
IIе7 ] 1
II vl
-12B
<-
-8.5B
<-
DRe 0
©
R8 Пя1о[>2 П™ ^R14
C5
®
: C12
R16
@
- C15
Рис. 2 Принципиальная схема широкополосного усилителя высокой частоты
Исходные значения номиналов варьируемых У параметров приведены в табл. 1.
Серийнопригодность исходного варианта схемы оказалась равной 0.44.
а
Табл. 1. Исходные значения номиналов
L1 C4 C9 C10 C11 C13 C14 C17
0.01m 0.05p 20.6p 15p 25p 10p 1.5p 1.5p
Первый этап оптимизации был проведен с использованием критерия минимального запаса работоспособности. В результате была достигнута вероятность 0.7. Значения номиналов варьируемых параметров после первого этапа оптимизации приведены в табл.2.
Табл. 2. Значения номиналов параметров после
L1 C4 C9 C10 C11 C13 C14 C17
0.03m 5.6p 8.2p 12p 8.2p 2.2p 12p 1.5p
Следующим этапам стала оптимизация по критерию вероятности выполнения условий
работоспособности. В результате получены номинальные значения параметров, приведенные в табл. 3. При этих значениях была достигнута вероятность 0.92, что выше требуемой.
Pr = 0.444
r
Табл. 3. Оптимальные значения номиналов
параметров (Pr = 0.92)
L1 C4 I C9 C10 C11 C13 C14 C17
0.012 6.5p | 8.5p 10p 8.9p 2.4p 11p 1.4p
7. Заключение
Рассмотрена задача проектирования аналоговых технических систем с учетом закономерностей случайных вариаций параметров их элементов и требований параметрической надежности. Предложены эффективные методы оптимального выбора номинальных значений параметров проектируемых систем (параметрического синтеза).
На базе предложенных методов и алгоритмов разработана автоматизированная система надежностного проектирования СПОРА
Литература
[1] Абрамов О.В. Параметрический синтез стохастических систем с учетом требований надежности. М: Наука. 1992.
[2] O.V. Abramov and K.S.Katuyev, "Effective Methods for Parametric Synthesis of Stochastic Systems", Proc. First Asian Control Conference, Tokyo, vol. 3, pp. 587-589, 1994.
[3] R.Brayton, G.Hachtel and A. Sangiovanni-Vincentelli "A survey of Optimization Techniques for Integrated-Circuit Design", Proc. IEEE, vol.69, no. 10, pp 1334-1362, 1981.