Статистическое моделирование работы КЭНС для оценки ее точностных характеристик

Введение


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

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

Одним из наиболее рациональных технических средств оперативного мониторинга исследовательской авиации является класс беспилотных летальных аппаратов (БПЛА). Эти аппараты обладают рядом преимуществ, они не требуют специально подготовленных аэродромов, способны без риска для человека собрать нужную информацию практически в любой трудно доступной местности.

БПЛА и их комплексы на сегодняшний день являются наиболее перспективными, динамично развивающимися, уникальными системами военного и гражданского назначения. На сегодня большинство построенных, строящихся и находящихся в эксплуатации БПЛА - это крылатые аппараты самолетных схем. В настоящее время БПЛА используются для выполнения наиболее сложных и нетривиальных задач, которые требуют синтез цели функционирования БПЛА в полёте, принятие оптимальных решений к действию с учётом разнообразных факторов (например, состояние внешней среды или самого изделия), и исполнение этих решений с высокой точностью. БПЛА - это комплексные технические изделия, а работа по их созданию достаточно трудоёмка. Качественное решение целевой задачи БПЛА зависит от бесперебойной работы всех бортовых систем. Однако особая роль отводится приборам управления, так как автономность, независимость от человеческого фактора, а так же устойчивость к внешним воздействиям являются решающими факторами успешности выполнения исследовательских миссий.

Все более возрастающие требования к скоростям, диапазонам высот, маневренности, предъявляемые к современным и перспективным БПЛА делают невозможным их эксплуатацию без сверхточной и сверхнадёжной навигационной системы. Традиционно на борту аппарата роль такой системы выполняла инерциальная навигационная система (ИНС) на основе гироскопических элементов. Появление бесплатформенных ИНС (БИНС) позволило значительно упростить приборы навигации и стабилизации за счёт максимального использования возможностей БЦВМ, что удовлетворило требования минимизации размеров и цены. Однако существует немаловажная проблема, ограничивающая возможности ИНС. Это погрешности, возрастающие с течением времени. Поэтому важным требованием, предъявляемым к БИНС, является стабильная высокая точность измерений на протяжении всего полёта.

С развитием современных технологий появляются новые возможности повышения точности определения местоположения, например такие спутниковые навигационные системы (СНС), как ГЛОНАСС. СНС относятся к классу многопозиционных радионавигационных систем и предназначены для определения пространственного местоположения объекта. Определение местоположения ЛА с помощью СНС основано на определении дальности до некоторого количества спутников (3-4) с заранее известным местоположением на искомый момент времени. Такой способ позволяет достаточно точно и надежно определить координаты ЛА, но обладает рядом существенных недостатков. Внедрение и содержание группировки спутников весьма дорогостояще, а без неё отсутствует возможность использования такой системы, например, в военной отрасли. Ещё одним существенным недостатком является невозможность работы на участках с неустойчивой пеленгацией спутников и невозможность заранее определить такие участки.

Для решения задачи корректировки существуют и другие, более продуктивные способы. Наиболее выгодным из них является использование корреляционно-экстремальных навигационных систем (КЭНС) вместе с СНС. Применение КЭНС позволяет проводить коррекцию курса и скорости БПЛА в условиях отсутствия связи со спутниками. КЭНС строят свою работу на заранее известной информации об участках маршрута ЛА (эталонная информация). Получая текущую информацию от датчиков, КЭНС при помощи корреляционно-экстремальных методов сравнивает её с эталонной. Таким образом, КЭНС определяет текущую погрешность ИНС. Так же немало важно то, что КЭНС не требует дополнительных аппаратных средств и выполняется на БЦВМ с помощью программно-математического обеспечения.

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

Объектом научного исследования выступают алгоритмы КЭНС.

Предметом - статистическое моделирование.

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

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

Данная научно-исследовательская работа обсуждалась на учебных семестровых семинарах в 2012 году, и на научно-исследовательской конференции проффессорско-преподавательского состава МГУЛ в 2013 году. По тематике научного исследования была опубликована статья «Методика оценки качества КЭНС» в электронном журнале МГУЛ в 2012 году.

На защиту выносятся:

-Методика оценки качества работы КЭНС;

-Программное обеспечение статистического моделирования;

-Результаты статистического моделирования.

Таким образом, данная магистерская диссертация является не тривиальной и весьма актуальной.


1. Аналитическая часть


.1 Постановка задачи


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

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

Входными данными программы должны являться номер полётного задания, номер зоны коррекции и количество вариантов полёта БПЛА.

На выходе программа должна выдавать информацию об ошибках коррекции: математическое ожидание, средне-квадратическое отклонение, максимальное и минимальное значения для X, Z, VX и VZ, а так же количество отказов при выполнении коррекции и признак столкновения с рельефом.

С помощью разработанного ПО провести ряд экспериментов для подтверждения его работоспособности и получения практических результатов.


.2 Обзор предметной области

корреляционный программа навигационный моделирование

Назначение и принципы действия КЭНС

Одними из наиболее перспективных и динамично развивающихся систем для решения задачи корректировки ИНС являются корреляционно-экстремальные навигационные системы (КЭНС). Поэтому они и получили широкое применение. КЭНС предназначена для коррекции горизонтальных координат и проекций скорости БПЛА, счисляемых навигационной системой бортового комплекса управления (БКУ), с использованием заранее известно эталонной информации об участках маршрута БПЛА.

Различают следующие виды КЭНС:

- КЭНС по рельефу местности (рельефометрическая КЭНС);

Радиолокационная КЭНС (оптическая КЭНС по изображениям местности);

Магнитометрическая КЭНС;

Гравитационная КЭНС;

Оптическая КЭНС.

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

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

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

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

Размеры дискретов матрицы высот, длина участка набора информации и другие параметры, необходимые для работы КЭНС в каждой ЗК, вводятся на борт в составе паспорта ЗК, состоящего из 16-ти разрядных слов. Максимальное количество ЗК - 8, а соответствующий объем вводимой эталонной информации (без учета паспортов ЗК) составляет 64 Кбайт.


Таблица 1.1. Структура массива паспортов зон коррекции

Номер кодаНаименование, размерностьОбозначениеТипБаза1Число ЗК-1MZ_ekInt327682-65Паспорт 1-й ЗК---66-129Паспорт 2-й ЗК130-193Паспорт 3-й ЗК194-257Паспорт 4-й ЗК258-321Паспорт 5-й ЗК322-385Паспорт 6-й ЗК386-449Паспорт 7-й ЗК450-513Паспорт 8-й ЗК

Таблица 1.2. Структура паспорта зон коррекции

Номер кодаНаименование, размерностьОбозначениеТипБаза1Координата CX до начала набора (НН) в ЗКXHZK_ekFloat31457282Координата X нн в ортодромической системе координатXHH_ek2621443Координата X нн в системе координат эталонаXOM_ek655364Координата Z левого нижнего угла ЗКZOM_ek5Дискрет эталона по оси XDXE_ek81926Дискрет эталона по оси ZDZE_ek7Число дискретов ЗК по XN_ekInt327688Число дискретов ЗК по ZM_ek9СМХ начала ГКXHKG_ekFloat6553610Число дискретов доверительного квадрата по X на этапе ГКNX_ekInt3276811 12Размеры окрестности ошибок на этапе ТКAX_ek AZ_ekFloat819213Максимальная длина в БЦВМ реперной линии ГК с учётом ошибок по скоростиXG_ek 26214414Максимальная длина в БЦВМ реперной линии ТК с учётом ошибок по скоростиXT_ek15Дискрет интерполяции высот рельефаDXH_ek25616Дискрет интерполяции массивов T и ZDXTG_ek204817Дискрет соединения высот рельефаOMX_ek18Дискрет формирования приращений, выраженный в дискретах DXEOM_ekInt3276819 20Дискреты переборов по координатам на этапе ГКDPXG_ek DPZG_ekFloat204821 22Дискреты переборов по координатам на этапе ТКDPXT_ek DPZT_ek23 24Дискреты переборов по скорости на этапе ГКDVXG_ek DVZG_ek1625 26Дискреты переборов по скорости на этапе ТКDVXT_ek DVZT_ek27 28Количество переборов по скорости на этапе ГКNVXG_ek NVZG_ekInt3276829 30Количество переборов по скорости на этапе ТКNVXT_ek NVZT_ek31Дискрет смещения реализации при срыве ГКDXHKS_ekFloat6553632Допустимое число срывов ГКNSGK_ekInt3276833Коэффициент, определяющий базу высотыKBHUFloat102434Средняя высота в ЗКHC_ek819235Порог отсутствия ориентацииPROP_ek136Признак однократной коррекцииPRONE_ekInt3276837Длина реперной линии ГК в дискретах эталонаNG_ek38Длина реперной линии ТК в дискретах эталонаNT_ek39 - 64Резерв---

В первой ЗК, расположенной после длительного участка автономной навигации возможно без использования навигационной аппаратуры пользователя (НАП), основная задача КЭНС заключается в надежной оценке плановых координат и проекций скорости с целью обеспечения вывода изделия в следующую ЗК. Основной задачей работы КЭНС во всех последующих ЗК - это обеспечение вывода БПЛА в зону надежной работы системы конечного наведения. Собственно это условие и определяет необходимые точности по оценке плановых координат и проекций скорости летательного аппарата с помощью КЭНС.

Во всех ЗК используется режим разовой коррекции (РК), базирующийся на традиционных алгоритмах поисковой КЭНС.

Вычисление режима разовой коррекции производится после набора измерительной информации на заданном интервале, начинающемся в центре доверительного квадрата по показаниями ИНС, и осуществляется в два этапа: грубая (ГК) и точная (ТК) коррекция.

На этапе ГК оценки ошибок координат и проекций скорости формируются путем полного перебора гипотез об ошибках по координатам и скорости в пределах доверительного квадрата ЗК и поиска минимума функционала сравнения измеренных и эталонных реализаций высот рельефа. В качестве функционала сравнения принята сумма модулей разностей измеренных и эталонных высот рельефа по всем отсчетам сравниваемых реализаций.

В результате такой операции вырабатываются оценки ошибок по координатам и скорости, соответствующие глобальному минимуму функционала, которые поступают в ИНС для ее коррекции.

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

Размер окрестности соответствует предельным ожидаемым ошибкам КЭНС на этапе ГК, а интервал набора измерительной информации может быть увеличен за счет использования информации, набранной до центра доверительного квадрата, или присоединения новой информации, накапливаемой при полете до конца ЗК. На этапе ТК по сравнению с ГК точность оценок улучшается за счет уменьшения дискретов перебора гипотез.

После завершения этапов ГК и ТК по измеренной и экстремальной реализациям высот рельефа вычисляются:

оценки ошибок плановых координат в ортодромической системе координат и оценки ошибок проекций скорости на момент внесении поправок в ИНС;

нормированный функционал (Фн), несущий информацию о соотношении сигнал/шум, и на его основе - признак отсутствия ориентации (ПрОО), формируемый при сравнении значения Фн с пороговым значением, при котором результаты ориентации недостоверны.

На этом процесс ориентации в данной ЗК закачивается.


Рисунок 1.1. Пример расположения зон коррекции


Программно-аппаратная реализация КЭНС

Все вычисления связанные с определением минимального функционала и расчета вносимых поправок в ИНС выполняются в центральном процессоре.

В структуре математического обеспечения КЭНС можно выделить две основных части:

циклическая, выполняемая периодически с циклом 12 мс;

нециклическая, выполняемая в фоновом режиме.

В циклической части выполняется диспетчеризация работы КЭНС, набор измеренных высот реализации в каждой ЗК, расчет вносимых поправок.

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

Режим разовой коррекции

Функционирование КЭНС в режиме разовой коррекции (РК) предназначен для оценки местоположения объекта с использованием информации о высоте рельефа и траектории полета на участке маршрута в пределах ЗК.

Данный режим используется для проведения ГК и ТК в первой и последующих ЗК.

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

Нециклический модуль состоит из следующих процедур:

процедура подготовки параметров РК (ППРК), которая формирует набор параметров для блока РК (БРК);

блок разовой коррекции, который осуществляет поиск минимального функционала;

процедура ОТОС, которая формирует признак отказа ориентации и оценивает систематическую ошибку оценки высоты рельефа;

процедура подготовки телеметрической информации о работе КЭНС (ФОРМТП).

После набора необходимой для БРК информации управление передается на начало процедуры ППРК. Для любого режима (ГК, ТК) в данной процедуре формируются параметры:

DpX, DpZ - дискреты перебора по координатам;

NpX, NpZ - число переборов по координатам;

DpVx, DpVz - дискреты переборов по скорости;

NVx, NVz - число переборов по скорости;

n- количество точек в реализации;

NXE - число столбцов в доверительном квадрате;

Jhp - номер начального столбца области поиска;

Ihp, Ikp - номер начальной и конечной строки области поиска;

XНК - координата начала коррекции, используемые блоком разовой коррекции. Эти параметры либо берутся непосредственно из паспорта ЗК, либо вычисляются через паспортные параметры.

Блок разовой коррекции осуществляет поиск минимального функционала.

Выходные данные БРК используются в процедуре ОТОС для формирования признака отказа ориентации (ПрОО) и оценки ошибки измерения абсолютной высоты. В случае удачной коррекции (ПрОО=0) счетчик Кор, увеличивается на 1.

Начальное значение счетчика равно 0.

После ГК значение счетчика Кор=1, после ТК - Кор=2 и т.д. В случае отказа ориентации в режиме ГК счетчик остается равным 0.

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

После проверки ПрОО проводится анализ счетчика зон коррекции (Ксзк) и, в случае нахождения изделия в последней ЗК, формируется признак последней ГК.

Выбор ЗК для КЭНС

Выбор зон коррекции для КЭНС осуществляется для выработанного маршрута, для которого известны все ППМ.

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

Вводится понятие типов ЗК: первая, последняя, промежуточная. Для каждого указанного типа используется собственный алгоритм выбора размера и положения ЗК.

Первой ищется первая ЗК. Сначала рассчитываются ее геометрические размеры. Ширина первой ЗК определяются величиной доверительного квадрата, которая, в свою очередь, определяется ошибками навигационной системы на максимальном допустимом морском участке полёта, и максимальной величиной неопределенности носителя в точке старта. Длина ЗК получается прибавлением к длине стороны доверительного квадрата максимальной длины реперной линии (ориентировочно 48 км, уточняется в процессе разработки).

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

Следующим шагом ищется последняя ЗК. Геометрические размеры последней ЗК определяются типовыми значениями (12х60 км, уточняется в процессе разработки).

Поиск расположения последней ЗК на выбранном маршруте начинается с расстояния в 48 км до ТП на последней ортодромии в сторону начала маршрута и останавливается при нахождении первого же варианта расположения, удовлетворяющего заданным ограничениям и требованиям, т.е. последняя ЗК ставится максимально возможно близко к ТП.

Далее проверяется возможность ориентации по маршруту с использованием двух выбранных ЗК. Если этих двух зон недостаточно, выбираются промежуточные зоны.

Геометрические размеры промежуточной ЗК определяются типовыми значениями (12х60 км, уточняется в процессе разработки). Поиск расположения промежуточных ЗК на выбранном маршруте выполняется по всему сухопутному участку маршрута между первой и последней ЗК. Для каждой ортодромии, длина которой допускает постановку промежуточной ЗК, она ставится на участке с наилучшими характеристиками информативности, с учетом заданных ограничений. Далее, из всего набора найденных промежуточных ЗК, отбирается минимально необходимый набор зон с наилучшими характеристиками информативности, обеспечивающий навигацию между первой и последней ЗК.

После автоматического выбора ЗК, оператору может быть предоставлена возможность вручную сместить назначенные ЗК вдоль ортодромии в ее пределах.

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

Полученный массив ЗК с необходимой сопутствующей информацией передается в «Модуль формирования параметров для работы КЭНС» для выбора параметров паспортов ЗК, финальной оценки информативности выбранных ЗК, и проведения, при необходимости, статистического моделирования работы КЭНС.

Вычисление высоты рельефа

Для определения текущей высоты полёта БПЛА используются такие измерительные приборы, как радиовысотомер (РВ) и барометрический высотомер (БВ), входящие в состав БКУ. Высота рельефа определяется разностью показаний БВ и РВ.


Рисунок 1.2. Вычисление высоты рельефа


1.3 Обоснование целесообразности статистического моделирования


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

Натурные испытания работы КЭНС во время полёта БПЛА хоть и позволяют получить реальную и точную картину, но имеют ряд недостатков. Во-первых, во время испытаний БПЛА подвергается риску попасть в аварию. Во-вторых, происходит его износ. В-третьих, реальные испытания требуют относительно больших материальных и временных затрат.

Статистическое моделирование работы КЭНС, напротив, позволяет сэкономить время, затрачиваемое на сотни реальных полётов в различных областях, и финансовые ресурсы. Кроме того, программно-математическая модель позволяет довольно просто воспроизводить и изменять маршруты полётов БПЛА. К недостаткам статистического моделирования можно отнести только то, что с помощью программной модели можно протестировать лишь программную составляющую (КЭНС).

Целесообразность разработки программного обеспечения более подробно рассмотрено в экономическом разделе.

Таким образом, статистическое моделирование работы КЭНС становится не только желательным, но и необходимым.


.4 Обоснование новизны научного исследования


Научная новизна исследования заключается в решении приоритетных задач оценки качества КЭНС с помощью статистического моделирования. Ранее никто не рассматривал корреляционно-экстремальные навигационные системы подобным образом. В ходе исследования получены следующие результаты, обладающие научной новизной:

Новизна методологии состоит в том, что разработана уникальная методика оценки точностных характеристик КЭНС;

Разработано абсолютно новое программное обеспечение статистического моделирования работы КЭНС;

Получены новые экспериментальные данные, характеризующие качество системы.

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


2. Экспериментальная часть


.1 Разработка методики моделирования работы КЭНС


Оценка точностных характеристик КЭНС проводится методом статистического моделирования. Вычисление ошибок КЭНС и их статистических характеристик выполняется в два этапа:

  • накопление массивов ошибок КЭНС;
  • статистическая обработка накопленных массивов ошибок КЭНС.

Выбор типа распределения вероятностей и определение необходимого числа опытов

Целесообразным представляется выбор нормального закона распределения вероятностей, так как он наиболее часто встречается на практике. Число опытов должно выбираться исходя из требований достижения определённой меры точности: и доверительной вероятности. Для данной задачи по каждой зоне рекомендуется провести не менее 300 опытов.


Рисунок 1.3. График нормального распределения

Расчётная формула:


, где:


gnM - требуемое мат. ожидание;

gnS - требуемое СКО;

SV - случайная величина;

x, y - равномерные СВ;

Ограничения:

x2 + y2 > 1;

< x < 1;

< y < 1;

Подбор исходных данных

Математическое моделирование работы КЭНС БКУ проводиться на некотором типовом участке местности. Цифровая карта местности представляется в виде координированной матрицы высот с дискретом по осям 50 м. При этом зона разовой коррекции, формируемая по координатам X и Z с дискретами DX и DZ, представляет собой коридор шириной LZ км и длиной LX км, с координатами левого верхнего угла XЛВУ и ZЛВУ. Для проведения моделирования формируется зона коррекции с различными параметрами.


Таблица 1.3. Параметры ЗК

Xлву, мZлву, мDx, мDz, мNMLx, мLz, мЗона120000-150005002501401207000030000

Программно-математическая модель ошибок

Моделирование работы КЭНС в ЗК дпроводится с использованием следующих моделей ошибок:

модель ошибок БИНС;

модель ошибок измерений БВ;

модель ошибок измерений РВ.

Модель ошибок БИНС основывается на предположении о том, что за счет ошибок измерений угловых скоростей и ускорений (уходов по углам датчиков угловых скоростей, неточности измерений датчиков линейных ускорений, случайных флуктуаций в процессе измерения) в процессе движения на борту накапливаются ошибки определения текущих ортодромических координат объекта и проекций вектора скорости объекта на оси ортодромической системы координат. Исходя из этих предположений, в качестве модели ошибок БИНС принято разовое внесение ошибок по координатам (ДX, ДZ), проекциям вектора скорости (ДVX, ДVZ) и проекциям вектора ускорения (ДWX, ДWZ) в соответствующие навигационные параметры состояния объекта. Указанные вносимые ошибки по координатам ДX, ДZ формируются в виде нормально распределенных некоррелированных случайных величин.

Ошибки БИНС по скоростям формируются следующим способом:

  • абсолютное значение ошибки по скорости рассчитывается как произведение абсолютного значения ошибки по соответствующей координате и коэффициента пропорциональности заданных максимальных отклонений ошибок по скорости и координате (в абсолютных величинах):

  • коэффициент пропорциональности рассчитывается как отношение абсолютного значения максимального отклонения ошибки по скорости, к абсолютному значению максимального отклонения ошибки по координате:

  • знак ошибки по скорости коррелируется со знаком соответствующей ошибки по координате.

Аналогичным методом с использованием ошибок по скоростям формируются ошибки по ускорениям (абсолютное значение максимального отклонения ошибки по ускорению равно 0.0025 м/с2).

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

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

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



Параметры процессов (СКО и RКОР) определяются в результате сравнения данных телеметрии моделирования и натурной работы для низкочастотной и высокочастотной составляющих. Они составляют:

  • для низкочастотной составляющей: СКО = 0.15 м, RКОР = 10 м.;
  • для высокочастотной составляющей: СКО = 0.15 м, RКОР = 0.8 м.

Математическая модель РВ включает в себя следующие блоки:

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

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

Были выбраны следующие:

статическая ошибка составляет ;

  • СКО флуктуаций составляет:
  • для высот рельефа до 50 м. - 0.4 м.;
  • для высот рельефа в диапазоне от 50 до 500 м. - 0.5 м.;

для высот рельефа свыше 500 м. - 1.5 м.

Настройка параметров КЭНС

К основным параметрам КЭНС относятся:

L - длина доверительно квадрата при грубой (ГК) и точной коррекции (ТК);

N - количество точек реализации при ГК и ТК;

Nmux, Dpx - число и дискрет перебора по координате Х при ГК и ТК;

Nmuz, Dpz - число и дискрет перебора по координате Z при ГК и ТК;

Nmuvx, Dpvx - число и дискрет перебора по скорости VХ при ГК и ТК;

Nmuvz, Dpvz - число и дискрет перебора по скорости VZ при ГК и ТК;

Значения указанных параметров выбираются путем их варьирования.

Выбранные значения для параметров в случаях моделирования по выбранной ЗК приведены в таблице 1.4.


Таблица 1.4

L, мNNmuxDpx мNmuzDpz мNmuvxDpvx м/сNmuvzDpvz м/сВар1ГK30000101150017500000ТK400020530033003131Вар2ГK30000151120016000000ТK400030525032503131Вар3ГK30000201100015500000ТK400040720042003131Вар4ГK3000025180015000000ТK400050715041504141Вар5ГK3000030170014500000ТK400060810041004141Вар6ГK3000035165014000000ТK4000708804804141Вар7ГK3000040160013500000ТK4000809705705151Вар8ГK3000045155013000000ТK4000909605605151Вар9ГK3000050150012500000ТK400010010505505151

Накопление массивов ошибок КЭНС

Процесс накопления массивов ошибок КЭНС представляет собой многократный циклический запуск математического моделирования работы КЭНС БКУ и расчет ошибок КЭНС при каждом запуске. Под ошибками КЭНС понимается разница между ортодромическими координатами X, Z и проекциями VX, VZ вектора скорости на оси ортодромической системы координат, рассчитанными в модели объекта, и соответствующими координатами и скоростями, определенными в бортовых алгоритмах навигации. Ошибки после внесения корректирующих поправок от КЭНС рассчитываются согласно следующим формулам:


, где:

ДX, ДZ, ДVX, ДVZ - ошибки КЭНС;


XOBJ, ZOBJ, XBORT, ZBORT - соответственно ортодромические координаты объекта, взятые из модели объекта, и координаты, вычисленные на борту с учетом внесенной коррекции от КЭНС;

VXOBJ, VZOBJ, VXBORT, VZBORT - соответственно проекции вектора скорости объекта, взятые из модели объекта, и проекции, вычисленные на борту с учетом внесенной коррекции от КЭНС.

Статистическая обработка накопленных массивов ошибок КЭНС

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

Статистическая обработка накопленных массивов проводиться с использованием основных понятий и формул теории вероятности. В результате обработки определяются следующие характеристики накопленных ошибок КЭНС:

  • математическое ожидание, рассчитываемое по формуле:

, где:


N - размерность выборки, общее число случаев;

Xi - i-я случайная величина;

P(Xi) - вероятность i-й случайной величины;

m - число случаев, благоприятных событию Xi (число повторений Xi).

  • дисперсия:

  • среднеквадратическое отклонение:

  • вероятности наименьших и наибольших значений ошибок:

, где:


mMIN - число случаев, благоприятных событию XMIN (число повторений XMIN);

mMAX-число случаев, благоприятных событию XMAX (число повторений XMAX);


2.2 Результаты статистического моделирования


Статистическое моделирование для определения точностных характеристик КЭНС проводилось в некоторой ЗК с соответствующими им параметрами КЭНС (таблицы 1, 2), и заключалось в следующем: по зоне решалась серия из 500 задач. Эти задачи отличались друг от друга реализацией ошибок навигационной системы (ИНС) и реализациями ошибок измерительных систем (БВ и РВ). Для каждой серии были накоплены массивы остаточных ошибок КЭНС. Статистическая обработка накопленных массивов проводилась с использованием основных понятий и формул теории вероятности. В результате обработки были определены следующие характеристики накопленных ошибок КЭНС:

  • математическое ожидание, рассчитанное по формуле:

,


где:N - размерность выборки, общее число случаев;

Xi - i-я случайная величина;

P(Xi) - вероятность i-й случайной величины;

m - число случаев, благоприятных событию Xi (число повторений Xi в массиве X).

  • дисперсия, рассчитанная по формуле:

  • среднеквадратическое отклонение, рассчитанное по формуле:

  • вероятности наименьших и наибольших значений ошибок, рассчитанные по формулам:

,


где:mMIN - число случаев, благоприятных событию XMIN (число повторений XMIN в массиве X);

mMAX - число случаев, благоприятных событию XMAX (число повторений XMAX в массиве X);

Полученные в результате проведенных расчетов точностные характеристики КЭНС сведены в таблицу 3.


Таблица 2.1. Результаты моделирования в выбранной ЗК

Обозн, разм.MX, муX, мMZ, муZ, мMVx, м/суVx, м/сMVz, м/суVz, м/сВар1-4.85834.6455.40348.334-0.0390.3210.0680.498Вар24.75534.467-5.30947.993-0.0360.3090.0620.479Вар3-4.64334.1665.10347.4580.0310.2980.0590.443Вар4-4.42733.8494.90746.1280.0290.2920.0560.438Вар5-4.11233.461-4.81644.359-0.0270.2830.0530.431Вар63.84932.2234.54243.753-0.0240.2650.0460.382Вар73.55431.771-4.16942.1780.0170.2480.0320.338Вар8-3.48730.257-2.23939.332-0.0070.2510.0140.317Вар9-3.19430.1641.86638.535-0.0040.2440.0090.314

На основе полученных результатов были построены соответствующие графики, которые представлены ниже.

График 2.1. Модули математического ожидания ошибок коррекции координат


График 2.2. Модули среднеквадратического отклонения ошибок коррекции координат


График 2.3. Модули математического ожидания ошибок коррекции скоростей


График 2.4. Модули среднеквадратического отклонения ошибок коррекции скоростей


2.3 Анализ полученных результатов


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

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

В течение эксперимента путём варьирования были найдены оптимальные параметры КЭНС.


3. Технологический процесс разработки и отладки программы статистического моделирования работы КЭНС


.1 Обоснование разработки технологического процесса разработки и отладки программы


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

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

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


.2 Описание технологического процесса разработки и отладки программы


В общем виде процесс разработки программного обеспечения статистического моделирования состоит из следующих основных этапов:

Постановка задачи;

Изучение предметной области;

Определение трудоёмкости разработки;

Проектирование алгоритмов программы;

Выбор операционной системы и инструментария;

Выбор вспомогательного программного обеспечения;

Написание программы;

Тестирование программы и её отладка;

Оптимизация программы;

Написание программной документации;

Эксплуатация и сопровождение.

Рассмотрим более подробно каждый из этапов.

Постановка задачи

В постановке задаче раскрывается организационно-экономическая сущность задачи:

Формулируется цель ее решения;

Определяется взаимосвязь с другими задачами;

Указывается периодичность ее решения;

Раскрывается состав и форма представления входной, промежуточной и выходной информации;

Характеризуются формы и методы контроля достоверности информации;

Описываются формы взаимодействия пользователя с ЭВМ.

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

Форма представления отдельных данных;

Количество знаков, выделяемых для записи данных;

Источник возникновения данных.

Задача разработки программы статистического моделирования работы КЭНС поставлена в аналитическом разделе (Глава I, пункт 1.1).

Изучение предметной области

Изучение предметной области поставленной задачи начинается с изучения определённого широкого направления в общих чертах - летательные аппараты, навигационные системы, КЭНС и т.д. Затем проводиться обзор более узкоспециализированной литературы - моделирование и математическая статистика, программирование и т.п.

Определение трудоёмкости разработки

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

общая трудоемкость темы;

трудоемкость изучения задачи;

трудоемкость разработки алгоритмов;

трудоемкость написания программы;

трудоемкость отладки;

трудоемкость оформления документации.

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

Общая трудоёмкость разработки программы статистического моделирования составляет 35 дней. Задача относиться к классу среднесложных и требует для решения стандартный рабочий компьютер. Трудоёмкость разработки более подробно рассмотрена в экономическом разделе (глава IV, таблица 4.3.).

Проектирование алгоритмов программы

На этапе разработки алгоритмов программы вырабатывается абстрактное решение поставленной задачи в виде конечной последовательности определённых действий. Алгоритмы оформляются в виде компактных, наглядных и формализованных блок-схем.

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

Выбор операционной системы и инструментария

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

Обоснование выбора операционной системы

Самыми распространенными ОС являются системы семейства Windows, которые в полной мере поддерживаются практически всеми производителями как аппаратного, так и программного обеспечения. Оптимальным представляется выбор Windows XP SP3 в виду сочетания малых требований к аппаратуре, надёжности, простоты, удобства и функциональности. Кроме того, моделирующий комплекс и модуль алгоритмов КЭНС написаны и предназначены для работы именно под Windows.

Обоснование выбора среды разработки

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

Чтобы облегчить работу программиста практически все современные компиляторы с языка C++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя. Современные интегрированные средства разработки приложений Windows позволяют автоматизировать процесс создания приложения.

В качестве такой интегрированной среды разработки была выбрана интегрированная среда разработки Builder C++ 2006. Она сочетает в себе многофункциональность и простоту работы. Кроме того, моделирующий комплекс написан на Builder С++ 2006, а программа карта 2005 поддерживает создание прикладных задач с применением этой среды разработки.

Выбор вспомогательного программного обеспечения

Описание моделирующего комплекса

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

Наиболее важная информация комплекса храниться в базах данных MS ACCESS. Для корректной работы на комплексе требуется электронный ключ Panorama 9 (USB, либо LPT).

К работе на комплексе допускается только персонал, прошедший специальный инструктаж.

Описание программы Карта 2005

Система электронных карт Карта 2005 - это специализированная система управления базами данных электронных карт, предназначенная для решения широкого круга пользовательских задач в операционных системах Windows Me, 2000, XP и Linux. Карта 2005 была разработана КБ «Панорама».

Система обеспечивает создание векторных, матричных и растровых электронных карт, их накопление, обработку и отображение.

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

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

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

Система является открытой для пользователей - поддерживаются различные форматы обмена, обеспечивается настройка классификаторов электронных карт, библиотек условных знаков, поддерживаются различные системы координат и проекции карт, многие программы представлены в исходных текстах. Библиотеки ядра системы перенесены на Windows CE, Linux, QNX, ОС РВ 2, поддерживаются процессоры Intel, Sparc, Mips, трансляторы Borland C++, Microsoft Visual C++, Watcom C++, GNU C++, API - интерфейс библиотек является открытым. Программное обеспечение системы электронных карт может выполняться в 32-х разрядных операционных системах семейства Windows. Реализация cистемы электронных карт в ОС Windows позволяет организовать взаимодействие между прикладными системами (СУБД, электронные таблицы, текстовые и графические редакторы) и электронными картами по протоколу OLE 2.0 в режимах клиент или сервер или через буфер обмена Сlipboard, что позволяет строить из отдельных прикладных систем новый программный комплекс, решающий разнообразные пользовательские задачи.

Управляющая оболочка системы поддерживает многодокументный интерфейс (MDI) и режим Drag and Drop, что обеспечивает простоту управления и удобство работы пользователя одновременно с несколькими видами данных.

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

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

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

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

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

Объекты векторной электронной карты могут быть логически связаны с внешними базами данных (FoxPro, dBase, Paradox, Access) путем применения протоколов ODBC и IDAPI и используя уникальный номер объекта на карте. Данные из внешних баз могут быть также получены с помощью SQL-запросов.

Ядро системы электронных карт реализовано в виде набора динамических библиотек, что позволяет встраивать в прикладные задачи функции вызова, отображения и управления электронной картой. При этом прикладные задачи могут создаваться с помощью различных средств: компиляторов С++ и С, Borland Delphi, Microsoft Visual Basic, а также различных СУБД.


Рисунок 3.1. Пример полётного задания с использованием Карта 2005


Модуль формирования параметров для работы КЭНС

Модуль предназначен для определения пригодности ЗК с точки зрения получения достоверных значений сигналов коррекции по координатам X и Z в ортодромической системе координат и расчета параметров массивов ПЗК и РЗК. Массив ПЗК содержит параметры необходимые для функционирования бортовых алгоритмов КЭНС. Массив РЗК содержит эталонную информацию о рельефе местности в зонах коррекции.

Модуль оформлен в виде загрузочного файла (типа.exe) и вызывается из основной программы комплекса КВ-601. Обмен данными с вызывающей программой осуществляется через файловую систему. По завершении работы модуль возвращает основной программе код завершения, который может принимать различные значения в зависимости от причины, вызвавшей прекращение работы модуля.

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

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

Функционально модуль состоит из четырех основных процедур:

диспетчер модуля и графическое отображения результатов расчетов;

процедура расчета «информативности» ЗК;

процедура расчета параметров массива ПЗК;

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

Модуль построен на интерактивном принципе работы. На каждом этапе оператор принимает решение о продолжении либо прекращении работы, о принятии либо отклонении результатов расчета и выбранного маршрута. Режим работы модуля и предоставляемая оператору информация и рекомендации будут описаны в разделе 1.В заключение работы модуля, при положительном решении оператора о принятии маршрута с выбранными зонами коррекции, осуществляется подготовка и выдача массивов ПЗК и РЗК в бинарном виде.

Написание программы

Процесс написания программы состоит из непосредственного писания кода и визуализации. Рекомендуется руководствоваться правилами хорошего стиля, то есть:

Отсутствие переходов типа GoTo, использование базовых структур (следование, выбор и повторение);

Наличие кратких и содержательных комментариев;

Смысловые и короткие имена данных;

Наличие отступов и выравниваний в тексте программы;

Разделение программы с помощью пустых строк на логически завершённые части параграфы.

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

Программное обеспечение представляет из себя простой и интуитивно понятный визуальный графический интерфейс, предназначенный для облегчения работы пользователя. Форма содержит кнопки, надписи, текстовые поля и окно выбора. Исходные тексты программы содержаться в следующих файлах: BinsErrors.h, BinsErrors.cpp, SPMain.cpp, StatisticProcess.h, statmain.cpp.

Тестирование и отладка программы

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

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

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

Ошибки бывают следующих видов:

Ошибки анализа. К ним относятся неполный учёт ситуаций, которые могут случиться, а так же крупные и мелкие логические ошибки;

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

Синтаксические ошибки. В качестве примера можно привести пропуск, либо дублирование знаков и меток, несогласованность знаков, неправильное формирование оператора, неверное образование имени переменной, неправильное использование операторов, неверное написание зарезервированных слов, запрещённый переход.

Ошибки физического характера. К таким можно отнести пропуск операторов, отсутствие необходимых данных, недопустимые данные, неверный формат данных.

Определить, есть ли в программе ошибки можно по:

Отсутствию уверенности в том, что программа начала выполняться;

Преждевременному останову;

Зацикливанию;

Выдаче неправильной информации;

Выдаче сообщения об ошибке.

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

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

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

Существуют различные методы отладки:

Грубая сила - расстановка операторов печати, либо вывода сообщений по всей области, где предположительно возникает ошибка и тестирование на большом объёме данных;

Индукция - просмотр симптомов ошибок, установленных несколькими тестами и взаимосвязи между ними для выявления причины возникновения ошибок;

Дедукция - заключение на основе некоторых общих теорий или предпосылок. Метод дедукции использует операторы исключения или уточнения гипотез;

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

Разработку ПО можно изобразить в виде спирали.


Рисунок 3.2. Спираль цикла разработки ПО


Отладка программы проводилась на стандартном рабочем компьютере в среде Builder C++ 2006. Процесс отладки программы облегчил тот факт, что выбранная интегрированная среда разработки обладает информативным и удобным отладчиком программы, позволяющим выполнять трассировку, то есть детально и пошагово прослеживать поведение программы в различных местах.

Оптимизация программы

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

К оптимизации программы относиться:

Сегментация, то есть разделение большой программы на подпрограммы;

Чистка и перепрограммирование критических областей, то есть наиболее часто используемых участков кода;

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

Написание программной документации

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

Сдача в эксплуатацию и сопровождение

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

Изменения, проводимые на этапе сопровождения, бывают корректирующими и расширяющими. Корректирующие изменения вызываются переменами, происходящими в окружающей среде. Расширяющие изменения не являются обязательными и направлены лишь на улучшение характеристик ПО. Сопровождение как вид деятельности заключается в обработке запросов на исправление, проверку и расширение.


3.3 Схемы технологического процесса разработки и отладки программы


Исходя из вышеизложенного спроектирован технологический процесс разработки и отладки программы статистического моделирования работы КЭНС. Изобразим основные этапы технологического процесса и сам его ход в графическом виде.




Таким образом, был разработан технологический процесс разработки и отладки программы. Использование технологического процесса разработки ПО хоть и не охватывает всех проблем обеспечения успеха проекта, но значительно упрощает работу. Кроме того, благодаря технологическому процессу экономятся временные ресурсы.


4. Обоснование и расчет финансовых затрат


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


.1 Анализ рынка программного обеспечения


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

Важную роль играет доступность программных продуктов, которая определяется следующими факторами:

Уровень цен на программное обеспечение;

Уровень цен на доступ к сети Интернет;

Уровень распространения в стране широкополосных каналов связи;

Уровень доходов населения;

Уровень компьютерной грамотности населения.

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

Так что, можно говорить о больших перспективах данного сегмента с учётом того, что сам процесс продвижения (рост осведомлённости) может способствовать росту спроса.

Проведём SWOT-анализ:


Таблица 4.1. Анализ российского рынка ПО

Сильные стороныПотенциал существующих технологий и инфраструктуры Новые продукты и услугиСлабые стороныОтставание от мировых лидеров Низкий начальный уровень развития Неравномерное развитие регионов Относительно низкая компьютерная грамотность населенияВозможностиВысокие темпы роста Снижение стоимости технологий Рост компьютерной грамотности и осведомлённостиУгрозыВысокая зависимость от зарубежной продукции Низкий уровень правовой защиты интеллектуальной собственности

4.2 Оценка целесообразности разработки программного продукта


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


Таблица 4.2. Сравнение натурных испытаний и моделирования

Характеристики качестваНатурные испытания(NI)Статистическое моделирование(SM)Значимость (м)Высокая точностьДаНет0.15Независимость от погодных условийНетДа0.05Отсутствие рисковНетДа0.1Ресурсная экономичностьНетДа0.15Временная экономичностьНетДа0.15Простота изменяемости маршрутов Нет Да 0.1Простота перезапускаемостиНетДа0.1Возможность точного повторенияНетДа0.05Простота приёма информацииНетДа0.05Тестирование БПЛАДаНет0.1

Примем «Да» равным 10, а «Нет» - 1. Рассчитаем интегральный показатель качества программного обеспечения статистического моделирования:



JТУ = (0.15 + 0.1)/10 + 10·(0.05 + 0.1 + 0.15 + 0.15 + 0.1 + 0.1 + 0.05 + 0.05) = 0.025 + 7.5= 7.75

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


4.3 Определение себестоимости программного обеспечения


Определение затрат на создание программного обеспечения начнём с определения затрат на оплату труда персонала. При этом зарплата персонала по стадиям работ рассчитывается по формуле:


,


где - трудоемкость j-ой стадии работы;

- средняя дневная тарифная ставка оплаты работ j-ой стадии работы.

Составим таблицу расчета заработной платы персонала.

Таблица 4.3. Заработная плата персонала

№Стадия работТрудоемкость (дни)ИсполнителиДневная ставка (руб.)Заработная плата (руб.)ДолжностьЧисленность1Разработка ТЗ5Руководитель13500175002Разработка структуры5Разработчик1120060003Разработка алгоритмов5Разработчик1120060004Написание программы15Разработчик11200180005Тестирование10Разработчик11200120006Отладка5Разработчик1120060007Сдача в эксплуатацию1Руководитель135003500


Ззп осн = 69 000 рублей

Рассчитаем затраты на оборудование:

Для разработки и последующего использования программного обеспечения необходимо оборудование - стандартный рабочий компьютер

Зоб = 30 000 рублей

Рассчитаем отчисления на социальные нужды:


Ротч = Ззп осн · 34% = 69 000·0.34 = 23 460 рублей


Проведём анализ требуемого ПО:

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

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

Поскольку моделирующий комплекс и модуль формирования параметров для работы алгоритмов КЭНС написаны с использованием интегрированной среды разработки приложений Borland Developer Studio 2006, то имеет смысл остановиться именно на ней. Кроме того, она обладает широким, удобным и простым функционалом.

В качестве ГИС используется программа Карта 2005, разработанная КБ «Панорама», так как имеет набор визуальных компонентов Gis ToolKit, который успешно интегрируется в среду Borland Developer Studio 2006 для разработки приложений с использованием цифровых карт местности.

Так как базы данных моделирующего комплекса созданы в среде Microsoft Access 2007, то для их совместимости и удобного редактирования на стадии разработки и написания отчётов лучше использовать офисный пакет Microsoft Office 2007. Свободный пакет Open Office, к сожалению, не поддерживает работу с базами данных типа mdb.

Рассчитаем затраты на используемое программное обеспечение:


Таблица 4.4. Затраты на используемое ПО

№Название ПОСтоимость1Операционная система Microsoft Windows XP SP31 6002Среда разработки Borland Developer Studio 200624 7003ГИС Панорама Карта 200534 0004Средство разработки приложений Gis ToolKit18 9005Офисный пакет Microsoft Office 200714 500

РПО = 93 700 рублей

Рассчитаем накладные расходы, приняв коэффициент равным 1.5:


Рнакл = Ззп осн · kнакл = 69 000·1.5 = 103 500 рублей

Занесём данные в таблицу и определим суммарные расходы на разработку программного обеспечения.


Таблица 4.5. Затраты на разработку ПО

№Наименование статей затратЗатраты (руб.)Удельный вес (%)1Оборудование30 0009.42Заработная плата основных исполнителей (ЗПП ОСН)69 00021.63Отчисления на социальные нужды23 4607.44Программное обеспечение93 70029.35Накладные расходы103 50032.3Итого319 920100

Р РПО = 319 920 рублей


4.4 Определение годовых эксплуатационных затрат программного обеспечения


Годовые эксплуатационные затраты при выполнении работы на моделирующем комплексе включают следующие затраты:

  • затраты на оплату труда персонала, обслуживающего комплекс (ЗПЭ.МК)
  • отчисления на социальные нужды обслуживающего персонала (

    )

  • амортизационные отчисления (

    )

  • затраты на электроэнергию для решения комплекса задач (

    )

  • затраты на текущий ремонт и обслуживание (

    )

  • затраты на технические носители информации (

    )

  • накладные расходы по эксплуатации (ЗН.МК)
РЭГ = ЗПЭ.МК + ЗСОЦ.Н + АВТ.Г + ЗЭЛ + ЗР ВТ + ЗНОС + ЗНАКЛ

Определим затраты на оплату труда персонала, обслуживающего моделирующий комплекс:


ЗПЭ.МК = dМК · 12 · Ч · rмес · (1 + Kдоп + Kпр),


где dМК - коэффициент использования мощности моделирующего комплекса для решения комплекса задач с использованием анализируемого программного обеспечения;



где - машинное время, используемое в течение года для реализации данного ПП, час,

- годовой эффективный фонд времени работы работы вычислительной техники, час ().

dМК = 0.2

Ч - среднегодовая численность персонала профессиональной группы, чел. (Ч = 1),

- месячный оклад или среднемесячная заработная плата персонала j-ой профессиональной группы, руб. (),

- коэффициент дополнительной заработной платы (),

- коэффициент премиальных выплат ().

ЗПЭ.МК = 0.2 · 12 · 1 · 19000 · (1 + 0.1 + 1.3) = 109 440 рублей

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

З СОЦ.Н = ЗПЭ.МК · 34%


ЗСОЦ.Н = 109 440 · 0.34 = 37 210 рублей

Найдём амортизационные отчисления:



где - стоимость вычислительной техники, руб.,

- годовая норма амортизационных отчислений, % ()

СВТ = 30 000

АВТ.Г = 30 000 · 0.25 · 0.2 = 1500 рублей

Определим годовые затраты на электроэнергию:



где W - мощность вычислительной техники, кВт/час,

- стоимость одного кВт/час электроэнергии.

W = 0.6 кВт / час

CЭЛ = 4 рублей

ЗЭЛ = 0.6 ·450 · 4 · 0.2 = 216 рублей

Рассчитаем затраты на текущий ремонт и обслуживание:



где - цена вычислительной техники,

- норматив затраты средств на ремонт ВТ в процентах к , % ()

ЗР ВТ = 30 000 · 0.05 · 0.2 = 300 рублей

Определим затраты на технические носители информации:


где - норматив затрат средств на технические носители информации в процентах к ()

ЗНОС = 30 000 · 0.015 · 0.2 = 90 рублей

Рассчитаем накладные расходы по эксплуатации:



где - коэффициент накладных расходов ()

ЗНАКЛ = 109 440 · 2 · 0.2 = 43 776 рублей

Занесем все расходы в таблицу и найдём годовые эксплуатационные расходы.


Таблица 4.6. Годовые эксплуатационные расходы

№Наименование расходовЗатраты (руб.)Удельный вес (%)1Оплата труда обслуживающего персонала109 44056.92Отчисления на социальные нужды37 21019.33Амортизационные отчисления1 5000.84Электроэнергия2160.15Ремонт и обслуживание3000.166Технические носители информации9007Накладные расходы43 77622.8Итого192 262100

РЭГ = 192 262 рубля


4.5 Построение ленточного графика


Построим ленточный график на основании данных о времени работ из таблицы 2.

Рисунок 4.1. Ленточный график


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


Заключение


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

Было написано программное обеспечение для моделирующего комплекса. В процессе работы были повышены навыки программирования, а так же лучше освоены функциональные возможности среды программирования Builder Developer Studio 2006. Была изучена и опробована на практике система электронных карт Карта 2005.

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

Был успешно разработан технологический процесс разработки и отладки программы, обоснованы и рассчитаны финансово-экономические затраты и проведён анализ труда на рабочем месте. Получен ценный опыт при составлении программных документов и отчётов в соответствии с требованиями ГОСТ.

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


Библиографический список


1) Красовский А.А., Белоглазов И.Н., Чигин Г.П. Теория корреляционно - экстремальных навигационных систем. - М.: «Наука», 1979.

) Вентцель Е.С. Теория вероятностей.

) Миллер Б. Теория случайных процессов в примерах и задачах. Физматлит, 2002.

) Волков И.К., Зуев С.М., Цветкова Г.М. Случайные процессы.

) Дынкин Е. Марковские процессы.

) Портенко Н.И., Скороход А.В., Шуренков В.М. Марковские процессы.

) А.А. Лебедев, Л.С. Чернобровкин. Динамика полёта.

) Жидков В.Н. Бортовые вычислительные устройства систем управления оснащением ЛА. Учебное пособие.

) Матов В.И. и др. Бортовые цифровые вычислительные машины и системы. Учебное пособие для вузов.

) Бромберг, П.В. Теория инерциальных систем навигации. Текст. / П.В. Бромберг. М.: Наука, 1979. - 296 с.

) Бабич, О.А. Обработка информации в навигационных комплексах Текст. / О.А. Бабич. М.: Машиностроение, 1991. - 512 с.

) Системы управления летательными аппаратами.

) Соловьёв, 10. А. Системы спутниковой навигации. Текст. / 10. А. Соловьёв. М.: Эко-Трендз, 2000. - 270 с.

) Основы спутниковой навигации. Системы GPS, NAVSTAR и ГЛОНАСС.

) Самарский А.А., Михайлов А.П. Математическое моделирование. Идеи. Методы. Примеры. - 2-е изд., испр. - М.: Физматлит, 2001.

) Методические рекомендации к проведению рассчётов по курсу «Безопасность жизнедеятельности». - МГУЛ.

) Методика оценки качества КЭНС. Статья. - Электронный журнал МГУЛ.

) Архангельский А.Я., Программирование в C++ Builder 6 и 2006. Разработка программ для Windows. Методические и справочные материалы по С++ Builder.

19) Бьерн Страуструп. Язык программирования С++. Второе дополненное издание.


Теги: Статистическое моделирование работы КЭНС для оценки ее точностных характеристик  Диссертация  Математика
Просмотров: 20533
Найти в Wikkipedia статьи с фразой: Статистическое моделирование работы КЭНС для оценки ее точностных характеристик
Назад