Файл: Шаракшанэ, А. С. Испытания сложных систем учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 146
Скачиваний: 0
Подготовка исходных данных для контрольных |
10% |
расчетов.................................................................... |
|
Отладка программы с выходом на машину . . . |
20% |
Оформление программы............................................ |
5% |
Используя эти результаты, нетрудно для программиста i-й ква лификации записать общее время и экономические затраты, кото рые ему необходимы для разработки программы:
*,= (4 = 6)*/код; |
(4.5.3) |
5 г = д5Л + - ^ у ^ Д 5 м. |
(4.5.4) |
Когда программа каждой подсистемы разрабатывается одним программистом, общее время и стоимость программной реализации моделирующего алгоритма сложной модели выражаются соотно шениями:
Т — шах^; |
(4.5.5) |
|
|
i |
|
5 |
= 2 5,-, |
(4.5.6) |
|
;=i |
|
где I — число программистов, |
привлекаемых |
к разработке про |
граммы.
Если для разработки программ моделей подсистем привлекают несколько программистов, то соотношения (4.5.3) (4.5.6) необхо димо видоизменить, что нетрудно сделать в каждом конкретном случае.
При практических расчетах, соответствующих начальному эта пу создания программы, можно пользоваться следующими ориен тировочными данными: n = 30-l-40, ASM= 60, Р{= 0,9.
Использование этих данных не противоречит результатам, при веденным в работе [24] и, как показывает практика, довольно точ но отражает существо рассматриваемых задач, когда программист имеет сравнительно высокую квалификацию и разбирается в физи ческом смысле процессов, происходящих в данной подсистеме.
На рис. 4.5.1 приведена зависимость |
времени разработки Т |
(в человеко-днях) от числа команд |
программы N (тысяч |
команд) [24].
Более сложная задача возникает тогда, когда необходимо обос новать штатный состав программистов из условий минимизации стоимости разработки S программы при заданном директивном сроке ее создания. В общем случае решение этой задачи может быть найдено с помощью методов целочисленного программирова ния. При практических расчетах очень часто, исходя из каких-либо других соображений, удается сузить область возможных решений в том смысле, что выбор наилучшего варианта состава програм мистов нужно осуществить, зная, что число вариантов очень огра-
70
ничено. В этих случаях проще всего для всех анализируемых ва риантов рассчитать по формулам (4.5.3) -ч- (4.5.6) значения Tj, Sj, где j — номер варианта, сравнить полученные значения и рекомен довать тот вариант, который удовлетворяет условиям рассматри ваемой задачи. Подобные расчеты являются приближенными, а по рой и очень грубыми оценками существа рассматриваемых задач,
это можно подчеркнуть хотя бы тем, что при их проведении не учи тывают такой важный фактор, как существенное повышение квали фикации программиста за время создания программы модели сложной системы.
На рис. 4.5.2 дан график роста производительности начинаю щего программиста [37], где п — число команд, разрабатываемых программистом за один день; k — число программ, разработанных программистом после обучения.
Несмотря на грубость подобных расчетов, нужно отметить их пользу хотя бы потому, что они позволяют руководителю охарак теризовать объем работ и возможные сроки создания программы, а на этапе разработки программы в случае невыполнения какихлибо намеченных сроков принять обоснованные меры по ликвида ции различного рода отставаний от разработанного плана графи ка работ.
ГЛАВА 5
КАЛИБРОВКА МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ ПО РЕЗУЛЬТАТАМ НАТУРНЫХ ИСПЫТАНИЙ
§ 5.1. ОБЩИЕ ПОЛОЖЕНИЯ О КАЛИБРОВКЕ МОДЕЛЕЙ СЛОЖНЫХ СИСТЕМ
При разработке моделей сложных систем большое значение имеют результаты теоретических исследований и априорные сведе ния о характере и свойствах изучаемых процессов. Эффективность использования этих результатов базируется на том, что при созда нии реальных систем применяют технические решения и реальные элементы, ранее освоенные при проведении каких-либо экспери ментальных работ. Однако при проектировании вновь создаваемых систем часто используют новые элементы и более совершенные, но не проверенные на практике, методы организации взаимодействия элементов реальной системы. Поэтому при анализе подобных си стем всегда есть некоторые сомнения в правильности функциони рования исследуемой системы в рассматриваемых условиях. По этой причине на средствах системы и на всей системе до сдачи ее в эксплуатацию проводят эксперименты, основная цель которых — получить заключения, что сложность структурного описания моде ли и найденные законы распределения ее параметров позволяют с достаточной точностью описывать исследуемые процессы управ ления.
В общем случае задачу построения моделирующего алгоритма можно свести к задаче идентификации некоторого неизвестного оператора взаимосвязи двух случайных процессов в постановке, которую сделал А. Н. Колмогоров [35]. Но в такой постановке за дача получается достаточно общей и не в полной мере учитывает априорные сведения о динамике работы исследуемой системы и возможности по организации и проведению измерений промежу точных параметров и процессов. Если же учесть эти сведения, то можно отказаться от предположения, что исследуемый объект — «черный ящик», и считать его «серым» в том смысле, что матема тические конструкции, описывающие процессы взаимодействия элементов в системе, известны с точностью до некоторой группы параметров. Для сложных систем эти параметры чаще всего удает ся идентифицировать в каждой единичной реализации по резуль татам непосредственных или косвенных измерений, а законы их распределения по ансамблю реализаций построить по результатам серии натурных испытаний. Чтобы получить необходимый статисти ческий материал, в процессе проведения экспериментов осущест вляют телеметрические, радиотехнические и оптические измерения измерительными устройствами, которые в большинстве случаев фиксируют скалярные переменные в заданные моменты времени с ошибками (статистические свойства ошибок считаются извест ными) .
72
Наиболее типичные условия, встречающиеся на практике, — это условия, когда процесс измерения в каждом единичном экспери менте можно описать уравнениями вида:
x u [ n \ = Q { x [ n X ) \ |
(5.1.1) |
У Ы = х и[л Ж [л ], |
(5.1.2) |
где G — известный, в общем случае, нелинейный оператор преоб разования измерительного устройства; х[п], хи[ц]— соответственно сигналы на входе и выходе измерительного устройства; у[п] — из меренные значения; £[ц] — помеха с нулевым средним значением и конечным вторым моментом.
Для обработки измеренных значений у[п] с целью определения некоторых параметров их распределения на практике разрабаты вают частные методики обработки, при этом основными задачами, подлежащими решению, являются:
1)определение интервалов стационарности наблюдаемых про цессов;
2)выбор критериев оптимальности, на основании которых хо тят реализовать оценку неизвестных параметров;
3): оценка возможностей получения и эффективного использ вания априорной информации о характеристиках анализируемых процессов;
■4) разработка конкретных алгоритмов обработки и оценки сложности их программной реализации на ЭВМ.
Успешное решение последней задачи особенно важно при обра ботке результатов испытаний сложных систем, так как при прове дении натурных испытаний необходимо перерабатывать большое количество информации, что возможно только с помощью быстро действующих ЭВМ. В связи с этим при постановке экспериментов
ивыборе способов регистрации промежуточных данных нужно учитывать и анализировать условия программной реализуемости алгоритмов обработки и изучать возможности их введения в ма тематическое обеспечение используемых ЭВМ.
Для удовлетворения указанных требований на практике стре мятся создать методики обработки результатов наблюдений, ко торые по возможности охватывали бы достаточно широкий круг
задач, связанных с обработкой наиболее типичных процессов уп равления.
По этой причине часто разрабатываемые методики предполага ют, что наблюдаемый сигнал может быть зааппроксимирован сле дующим рядом:
*1я ] = 2 сv?v м = с7?[«]> |
(5.1.3) |
73
а задача |
идентификации заключается в нахождении параметров |
с,, (v = 1, |
2 , s), удовлетворяющих уравнению оптимальности |
|
Р {с, Уя |? [й]) = пИп, |
У я = (^11]. У \ 2 Ъ - ■ •. У W).
Если априорных сведений нет, то выражения для уравнений оп тимизации получают на основании метода максимального правдо подобия или метода наименьших квадратов. Эти случаи характер ны при решении задач идентификации параметров в системах с неполной информацией о динамике их функционирования.
При обработке результатов испытаний сложных систем наибо лее часто в качестве системы функций срч (п) (v= l, 2,..., s) исполь зуют разложения в ряды по ортогональным функциям (ортого нальные полиномы Чебышева, разложения по тригонометрическим функциям и т. д.), что объясняется рядом свойств, полезных при обработке сигналов с плохо изученными свойствами. Так, практи ческое применение метода наименьших квадратов в сочетании с разложениями по ортогональным функциям позволяет сравнитель но просто организовать дополнительные вычисления, если реализо вавшаяся точность аппроксимации ниже требуемой. Это свойство объясняется тем, что при переходе к более точным аппроксимаци ям заново рассчитывают лишь коэффициенты, стоящие перед вновь введенными членами разложения. -
В существующих универсальных ЭВМ в математическое обес печение машины обычно уже включены программы обработки на основании метода наименьших квадратов. Поэтому когда методи ки обработки предполагают анализ результатов наблюдений с помощью указанных методов, необходимость их включения в ма тематическое обеспечение создаваемых моделей отпадает.
Часто при анализе сложных систем обработка результатов на блюдений на основании метода наименьших квадратов оказывает ся недостаточной, поскольку она не в полной мере учитывает все имеющиеся априорные сведения о законах распределения оцени ваемых параметров в математических конструкциях, описываю щих исследуемые процессы. В этих случаях разрабатывают допол нительные методики обработки и включают их в математическое обеспечение создаваемых моделей. Обычно при разработке этих методик используют байесову процедуру переоценки априорных распределений в апостериорные.
Общим свойством оценок, получаемых с помощью частных ме тодик обработки, является их неоптимальность в том смысле, что при их нахождении использовалась не вся доступная информация и что они, будучи введенными в модель, не гарантируют отсутствия смещения в результатах статистического моделирования. Поэтому при рассмотрении вновь создаваемых систем такой способ опре деления параметров модели не дает полной уверенности в том, что
74
Р и с .5. 1. J
математическая модель с достаточной точностью позволяет рас считывать искомые оценки показателей эффективности при всех условиях работы реальной системы. Сказанное является следстви ем 'того, что при обработке результатов непосредственных измере ний не анализируются процессы преобразования входных воздей ствий в выходные. Чтобы определить достаточность структурного описания модели, необходимо получить количественные характе ристики о взаимной зависимости входных и выходных процессов, получаемых на модели и зафиксированных при проведении натур ных испытаний.
По своему физическому смыслу эта задача, как уже отмечалось выше, сводится к задаче, связанной с разработкой конкретных методик проверки адекватности моделей реальным объектам. При анализе реальных систем такие задачи исследования формулиру ются по отношению к следующей схеме обработки и использова ния результатов натурных испытаний (рис. 5.1.1).
Для схемы сравнения операторов модели и реальной системы,
показанной на этом рисунке, |
анализу подлежат процессы zu (t), |
|||
zp(t) (при практических оценках |
характеристики их сечений в |
|||
некоторые определенные моменты |
времени) |
и задача |
сравнения, |
|
следовательно, состоит в |
разработке |
решающего |
правила |
r{«mn|ZM(m), Zp(">}. Это правило на основании выборок ZM(m>=.
= ZM[, ZM2, ..., ZMm; Zp(n)=iZpi, Zp2.....Zpn должно с учетом требова ний к точности искомых оценок показателей эффективности опре делять условия, при которых модель можно считать адекватной исследуемой системе.
Если принять, что расстояние между выборками Zм(т)(0 и
Zp(n>(i) и обозначить его через F{ZM(m)((), Zp(n>(f)}, то математиче скую формулировку рассматриваемой задачи можно дать с исполь зованием методов теории статистических решений и синтезируе мый алгоритм записать так:
1. Если |
Zp(n)(/)}^F (A ), гдеЕ (Л )— величина, ха |
рактеризующая допустимое расстояние между выборками Zы(те)(0
и Zp(n)(t), а А — заданная точность расчета на модели оценок вы ходного показателя системы, то umn(t) = l и, следовательно, мо дель адекватна реальной системе;
2. Если справедливы соотношения
W ^ |
F |
Z(p" ^ ) ) > E ( A ) ; umn( t ) = О, |
то модель необходимо либо доработать, либо продолжить экспери менты на системе и модели из-за недостаточности статистики.
Если проанализировать комплекс возникающих задач, то сре ди них можно выделить такие, без решения которых невозможно создать алгоритм принятия решений, определенный указанными выше соотношениями. К таким задачам следует отнести:
76