Расчет и проектирование автоматизированной системы научных исследований (АСНИ) "Оптимизация характеристик средств сбора и первичной обработки измерительной информации"
Анализ методики получения информации от датчиков газотурбинного двигателя. Проведение информационного, нагрузочного и топологического расчетов. Разработка автоматизированной системы. Формирование оптимального состава аппаратно-программного комплекса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.03.2017 |
Размер файла | 741,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. А.Н. ТУПОЛЕВА
АСНИО «Оптимизация характеристик средств сбора и первичной обработки измерительной информации»
Курсовая работа
по дисциплине “Управление в реальном масштабе времени” на тему:
Расчет и проектирование автоматизированной системы научных исследований (АСНИ) «Оптимизация характеристик средств сбора и первичной обработки измерительной информации»
Исполнитель:
Лизунова Н.К.
студент группы 4552
Руководитель:
доц. каф. АСОИУ Валов О.П.
Казань
2017
Содержание
Задание на курсовое проектирование
Информационный расчет
Нагрузочный расчет
Анализ результатов и оценка показателей эффективности АСНИ
Литература
Аннотация
Задание на курсовое проектирование
Разработать проект автоматизированной системы предназначенной для научных исследований, обучения и производственных испытаний системы сбора и обработки аналоговых сигналов, снимаемых с датчиков, установленных на некотором испытательном комплексе, например, на газотурбинном двигателе.
Исходные данные к проекту:
Вариант № 3
Таблица 1
ПАРАМЕТРЫ ОБЪЕКТА ИССЛЕДОВАНИЯ (ОИ) |
||||
№ группы датчиков |
Количество датчиков в группе |
Вид корреляционной функции сигналов на выходе датчиков |
Параметр корреляционной функции |
|
j |
mj |
Rj |
||
1 |
3 |
200 |
||
2 |
2 |
7,0 |
||
3 |
6 |
5,0 |
||
4 |
9 |
100 |
Таблица 2
МЕТРИЧЕСКИЕ ХАРАКТЕРИСТИКИ АСНИ |
|||
Допустимая ошибка восстановления сигнала в % от его шкалы, по критерию оценки погрешности восстановления сигнала: наибольшего отклонения - (м) или среднеквадратического отклонения - (ск) |
Время сбора данных ( сек. ) |
Допустимый резерв загрузки ЭВМ в рабочей точке |
|
0 |
Tсб |
R0 |
|
4,0(ск) |
30(50) |
0,15 |
Основные требования к АСНИ «Оптимизация характеристик средств сбора и первичной обработки измерительной информации»
Система должна обеспечивать одновременный сбор и первичную обработку информации с заданного количества датчиков в течении заданного интервала времени.
Ошибки восстановления сигналов по полученным отсчетам должны быть не более заданных значений.
Резерв по загрузке ЭВМ в рабочей точке на этапе сбора данных должен быть не менее заданной величины.
Информационный расчет
Цель информационного расчета - определение информационной производительности ОИ, обеспечивающей получение конечных результатов с допустимой точностью. При этом необходимо решить следующие задачи:
выбрать способ восстановления сигналов по дискретным отсчетам;
рассчитать параметры квантования сигналов с датчиков по критерию минимума информационной производительности ОИ;
сделать предварительный выбор устройств сбора данных.
Выбор способа восстановления сигналов по дискретным отсчетам осуществляется между ступенчатой и линейной интерполяцией. В начале, как наиболее простая, выбирается ступенчатая интерполяция, и производятся расчет параметров квантования сигналов и предварительный выбор устройств. Но рассчитанные таким образом информационная производительность ОИ и выбранные УСД могут предъявлять чрезмерно высокие требования к ЭВМ (выходить за пределы их возможностей), в этом случае требуется перейти к более сложной, но и более экономичной линейной интерполяции. Линейная интерполяция при тех же частотах, что и в случае ступенчатой интерполяции дает гораздо меньшую погрешность, поэтому допустимую погрешность можно получить на значительно меньших частотах опроса, чем при ступенчатой интерполяции. Проверка соответствия выбранного метода интерполяции и ЭВМ откладывается на этап нагрузочного расчета.
Расчет параметров квантования сигналов осуществляется по следующим формулам:
1. Основная цель данного этапа - расчет частот опроса датчиков, причем таких частот, которые в последующем позволят восстановить сигнал с заданной точностью. Для выполнения этого условия необходимо выполнение неравенства:
При среднеквадратической ошибке - (ск):
2(n,t) 2 (1)
При максимальной ошибке - (м):
(n,t) (2)
Здесь - граница для допустимой ошибки восстановления сигнала, задаваемая в процентах от диапазона сигнала (шкала сигнала) и зависит от дисперсии сигнала - :
при равномерном распределении сигнала
при нормальном распределении сигнала
По заданию сигнал распределен по нормальному закону. По закону 3 за достоверные значения с вероятностью большей 90% принимаются только те, которые лежат на далее 3 влево и вправо от точки математического ожидания. Ширина этого диапазона D именуется шкалой.
где - плотность распределения амплитуды сигнала - дисперсия сигнала
U-средняя составляющая напряжения сигнала
U- напряжение сигнала
Размещено на http://www.allbest.ru/
Вероятность превышения напряжения сигнала некоторого уровня равна
Тогда: =0*D, D=6*s, D2=36*s2 => s2=D2/36
2=36*s2*02 (3)
Если ошибка составляет 1% от шкалы сигнала с нормальным распределением, то это значит при критерии максимальной ошибки:
и соответственно при критерии СКО:
Среднеквадратическая ошибка при ступенчатой интерполяции имеет вид
(4)
Независимо от выбранного критерия оценки погрешности ошибка восстановления сигнала включает две аддитивные составляющие:
-погрешность квантования сигнала по уровню
(5)
-погрешность дискретизации сигнала по времени
(6)
Здесь n - число двоичных символов отводимых на кодирование одного отсчета, s2 - дисперсия сигнала, R() - корреляционная функция сигнала.
Подставив выражения (3), (4), (5), (6) в (1) получим:
Упростим это выражение:
Разрешив это неравенство, как:
fi(n, ), найдем частоты опроса датчиков в зависимости от размера разрядной сетки для кодирования одного отсчета и допустимой ошибки восстановления.
Для удобства интегрирования корреляционную функцию R() целесообразно разложить в ряд Маклорена с точностью до двух первых ненулевых членов ряда.
Рассчитав частоты опроса датчиков в зависимости от n построим функцию информационной производительности для каждого датчика (одного из датчиков в группе однотипных датчиков):
Bi=nifi
Здесь Bi - информационная производительность i-го датчика, ni - число двоичных символов отводимых на кодирование одного отсчета с i-го датчика (разрядность АЦП), fi - частота опроса i-го датчика.
Рис. 2
Точка минимума функции информационной производительности указывает на оптимальную производительность датчика из которой вычисляется оптимальная частота опроса:
fopt=Bopt/nopt
Поскольку датчики внутри групп эквивалентны по частоте, то указанный расчет достаточно произвести только для одного датчика из каждой группы.
Расчет:
1-ая группа датчиков.
=200 [1/сек].
Вид модели сигнала:
R()= exp(-||)
Ряд Маклорена:
2(n,t)2
Значения частоты дискретизации по полученной формуле приведены в таблице 3, здесь же приводятся соответствующие значения производительности источника измерительного сигнала.
Таблица 3
n |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
fi |
311,23 |
285,12 |
279,56 |
278,22 |
277,88 |
277,80 |
277,78 |
|
Bi |
1244,94 |
1425,61 |
1677,35 |
1947,54 |
2223,10 |
2500,24 |
2777,84 |
nopt=4 n=6 n=10
fopt=311,23 f6=279,56 f10=277,78
Bopt=1244,94 B6=1677,35 B10=2777,84
Рис. 3
Для остальных групп датчиков расчет аналогичен, поэтому приведем только оптимальные рассчитанные величины и значения f и B для n=6 и n=10:
2-ая группа датчиков.
= 7,0 [1/сек].
Вид модели сигнала: R()=
Таблица 3.1.
n |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
fi |
152,56 |
128,04 |
123,09 |
121,91 |
121,62 |
121,55 |
121,53 |
|
Bi |
610,27 |
640,20 |
738,55 |
853,40 |
972,99 |
1093,96 |
1215,33 |
nopt=5 n=6 n=10
fopt=128,04 f6=123,09 f10=121,53
Bopt=640,20 B6=738,55 B10=1215,33
Рис.4
3-ая группа датчиков.
= 5,0[1/сек].
Вид модели сигнала: R()=
Таблица 3.2.
n |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
fi |
108,97 |
91,45 |
87,92 |
87,08 |
86,87 |
86,82 |
86,80 |
|
Bi |
435,90 |
457,28 |
527,54 |
609,57 |
694,99 |
781,40 |
868,09 |
nopt=5 n=6 n=10
fopt=91,45 f6=87,92 f10=86,80
Bopt=457,28 B6=527,54 B10=868,09
Рис.5
4-ая группа датчиков.
= 100 [1/сек].
Вид модели сигнала:
R()=
Таблица 3.3.
n |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
fi |
269,534 |
246,92 |
242,10 |
240,94 |
240,65 |
240,58 |
240,56 |
|
Bi |
1078,15 |
1234,62 |
1452,64 |
1686,62 |
1925,26 |
2165,27 |
2405,68 |
nopt=5 n=6 n=10
fopt=246,92 f6=242,10 f10=240,56
Bopt=1234,62 B6=1452,64 B10=2405,68
Рис.6
После расчета оптимальной производительности каждого датчика рассчитывается оптимальная производительность ОИ (объекта исследования):
Здесь m - число датчиков в системе.
или
Здесь K - число групп однотипных датчиков; mj - число датчиков в j-ой группе; Bjopt - оптимальная производительность одного из датчиков в j-ой группе.
Оптимальная производительность является минимальной производительностью ОИ. Мы стремимся к минимальной производительности, так как она требует минимальных затрат оборудования, а следовательно обладает минимальной стоимостью.
Пример расчета:
=26072+9700+62010+3112,25=30840,75
По полученным данным производится предварительный выбор вариантов и требуемое количество УСД. Также необходимо выполнить технологическое условие состоящее в том, что разрядность АЦП должна быть одной и той же для всех УСД используемых в АСНИ (в данном случае n=6 или n=10). Отход от некоторых оптимальных параметров квантования приведет к некоторому увеличению информационной производительности ОИ (избыточности) на величину:
Здесь m - число датчиков в системе; Bin - информационная производительность i-го датчика при n удовлетворяющем технологическому условию; Biopt - оптимальная производительность i-го датчика.
или
Здесь K - число групп датчиков; mj - число датчиков в системе; Bjn - информационная производительность любого датчика j-ой группы при n удовлетворяющем технологическому условию; Bjopt - оптимальная производительность любого датчика j-ой группы.
Для перехода к 6-ти или 10-ти разрядной сетки рассчитываются величины:
Переход осуществляется к той разрядности АЦП которая обладает меньшей разностью Bn. Таким образом выбирается разрядность АЦП nАЦП в АСНИ.
При выбранной разрядности АЦП датчики в каждой из групп опрашиваются с одинаковой частотой равной оптимальной или избыточной. Эту реальную частоту опроса датчиков назовем foi. Эта частота, полученная на этапе информационного расчета, не является конечной расчетной величиной. Впоследствии, на этапе нагрузочного расчета, может быть получена другая частота. Но это значение частоты является минимальным для условий поставленных в техническом задании.
Результаты расчетов параметров квантования сводятся в таблицу (см. таблицу 4).
Информационная избыточность вносимая УСД характеризуется следующим коэффициентом:
Расчет:
B6=2(6918-6072)+9(816-700)+6(2351-2010)+3(134,4-112,25)=4848,45
B10=2(11330-6072)+9(1349-700)+6(3886-2010)+3(224-112,25)=27948,25
Так как B6 <B10, то выбираем nацп=6.
Результаты расчетов параметров квантования сведем в таблицу:
Таблица 4
№ группы датчиков |
Количество датчиков в группе |
Параметры квантования |
||
j |
mj |
foi, Гц |
nацп |
|
1 |
3 |
281,69 |
6 |
|
2 |
2 |
123,06 |
6 |
|
3 |
6 |
102,12 |
6 |
|
4 |
9 |
270,27 |
6 |
Информационная избыточность вносимая УСД:
Нагрузочный расчет
Цель нагрузочного расчета - формирование рабочей нагрузки АСНИ во времени между устройствами системы. При этом необходимо решить следующие задачи:
выбрать режим сбора и первичной обработки данных;
рассчитать параметры временной диаграммы работы АСНИ по критерию минимума непроизводительных затрат при ограничении на скорость сбора данных;
рассчитать требуемый объем оперативной памяти;
выбрать ЭВМ, состав программного обеспечения и интерфейс (предварительно) из заданного набора альтернативных вариантов.
Снятие показания с датчика и его первичную обработку будем считать прикладной задачей. Для опроса i-го датчика каждый раз запускается i-ая прикладная задача. В начале расчета подсчитывается С0 - суммарная частота запуска прикладных задач по следующей формуле:
Здесь m - число датчиков в системе, foi - частота опроса i-го датчика (получены на этапе информационного расчета).
Вводится понятие потенциальной нагрузочной характеристики (ПНХ). Она характеризует уменьшение потенциальных возможностей системы, при увеличении расходов на диспетчеризацию. Расход на диспетчеризацию тем больше, чем чаще появляются запросы на запуск прикладных задач. В общем виде ПНХ может быть представлена следующим образом:
n(C)=1-д(C)
Здесь д(C) - приведенные затраты процессорного времени на диспетчеризацию.
д(С)=1-п(С)
0n(C)1
Конкретный вид ПНХ определяется выбранной операционной системой (ОС). Операционная система выбирается в соответствии с запросами системы и с учетом критерия минимизации стоимости системы. Возможные ОС представлены в П1 пункт 6.2.3 таблица 6. Наиболее быстродействующей является 3-я ОС.
Рис. 7
Каждому рабочему режиму АСНИ на плоскости нагрузочной характеристики соответствует рабочая точка (РТ) с координатами: Cрт и рт.
рт=Срт(усд+инт+по)
усд - задержка вносимая УСД.
Здесь Сусд - максимальная скорость преобразования, выбирается из [1] пункт 6.2.3 таблица 2.
инт - задержка вносимая интерфейсом при обмене данными между ЭВМ и УСД, выбирается из П1 пункт 6.2.4 таблица 4.
по - затраты процессорного времени не связанные с обменом (подготовительные операции, первичная обработка), выбирается из П1 пункт 6.2.4 таблица 5.
При выборе ОС значения 1 и 2 в П1 таблица 6, а также по даны для 3-ей ЭВМ. Для их пересчета на выбранный вариант ЭВМ используются формулы:
Здесь
, , - значения для выбранной ЭВМ;
, , - значения для 3-ей ЭВМ из П1 таблицы 5 и 6;
, , , - индивидуальные коэффициенты производительности для выбранной и 3-ей ЭВМ из П1 пункт 6.2.3 таблица 3.
Для выполнения ограничений на верность восстановления сигнала необходимо, чтобы на этапе сбора данных частоты опроса датчиков были равномерными и лежали в заданных пределах:
fi foi
Здесь foi - частота опроса i-го датчика при выбранной разрядности АЦП (nацп), полученные на этапе информационного расчета; fi - реальная частота опроса i-го датчика. fi может быть больше foi для выбранной разрядности АЦП, но не меньше, так как в этом случае не будет обеспечено восстановление сигнала с заданной точностью.
Варьируя значением fi мы перемещаем РТ по плоскости ПНХ (по координате Срт), тем самым выбирая выгодное для нас положение РТ, при котором обеспечивается восстановление сигнала с заданной точностью и минимальная стоимость используемого оборудования. Изменение стоимости происходит за счет выбора различных устройств (движение по координате рт).
При выборе fi и устройств необходимо обеспечить выполнение условия:
n(Срт) рт(Срт)+R0
или
R0 n(Срт)-рт(Срт)
Здесь R0 - допустимый резерв загрузки ЭВМ в РТ заданный в техническом задании.
Для удобства обозначим:
=f0
Последовательность запуска прикладных задач формируется по циклограмме, которая представляет собой список номеров задач, расположенных в нужной последовательности. В начале каждого такта диспетчер по сигналу от таймера считывает очередной элемент циклограммы и запускает соответствующую задачу. По окончании циклограммы происходит возврат к ее начальному элементу. В циклограмме могут быть не заполненные такты. Это означает, что в соответствующем такте временной диаграммы выполняется фоновая работа (например, завершение ранее прерванных задач).
Если пронумеровать все такты временной диаграммы элементами натурального ряда чисел , то последовательность номеров тактов, в которых вызывается i-ая задача, можно рассматривать как класс вычетов i по модулю r i. Здесь i (начальная фаза) - номер такта временной диаграммы, в котором i-ая задача вызывается в первый раз; ri (тактовое расстояние) - расстояние между соседними моментами запуска i-ой задачи, выраженное в тактах временной диаграммы. ri и i - целые числа. Тогда частоты запуска задач:
f i = f0 / r i
Рис. 5
Выбор параметров временной диаграммы f0, =[1,2,...,m], r=[r1,r2,...,rm], где m - число датчиков в системе, следует проводить по критерию минимума суммарной загрузки процессора. Чем меньше загрузка процессора, тем менее производительный процессор можно использовать в АСНИ, а следовательно снизить ее стоимость. Для поиска минимальной загрузки процессора необходимо решить следующую задачу:
При следующих ограничивающих условиях:
ri f0/foi - ограничение на погрешность восстановления, вытекающее из требования fi foi и fi=f0/ri;
i(mod ri)j(mod rj) - требование, согласно которому в каждом такте временной диаграммы должно начинаться выполнение не более одной задачи;
н.о.к (r1,r2,r3,...,rm)N0 - ограничение на длину циклограммы, накладываемое оперативной памятью (н.о.к - наименьшее общее кратное).
На этапе предпроектного анализа целесообразно использовать следующий подход к выбору параметров временной диграммы. Примем тактовое расстояние ri равным ближайшей к f0/foi степени числа 2, меньшей f0/foi, т.е. ri=[f0/foi]2=2. При этом задача сведется к нахождению величины f0, минимизирующей суммарную загрузку процессора
(f0)=рт(f0)+д(f0)
при следующем ограничении:
Здесь Кз.ц. - коэффициент загрузки циклограммы, характеризует долю ненулевых элементов в циклограмме, М - число датчиков в системе.
Функция (f0) имеет пилообразный характер, причем, локальные минимумы наблюдаются в “особых” точках, имеющих следующие значения:
S(k,i) = foi 2k, i=1,2,...,m k=1,2,....
Значение частоты f0, обращающее в минимум, лежит на интервале [C0, 2C0] в одной из особых точек. Напомним, что:
Ограничивающее условие Кз.ц. можно записать в следующем виде:
Здесь K - число групп датчиков, Мj - число датчиков в j-ой группе, (2к)j - тактовое расстояние кратное степени числа 2 для j-ой группы.
Алгоритм определения параметров временной диаграммы состоит из следующих этапов: автоматизированный комплекс газотурбинный двигатель
Этап 1
Вычисление области поиска рабочей частоты циклограммы f0: [C0, 2С0] - значения тактовой частоты циклограммы из указанного интервала должны выбираться по возможности наименьшими, что снизит требования на быстродействие КТС.
C0=3282+2124+6103+9271=4151
Область поиска рабочей частоты циклограммы: [4151; 8302]
Этап 2
Значения тактовой частоты циклограммы из найденного интервала могут определяться, например, наличием генератора стабильной частоты, но предпочтительнее их выбирать из тех, которые обеспечивают более близкое к 1 значение .
Выбор предпочтительных частот:
С0foi2 2C0
Для каждой группы датчиков вычисляется:
Сj = fj 2
Здесь fj - частота опроса foi любого датчика j-ой группы.
C1 = 28224 =4512
C2 = 12426 =7936
C3 = 10326 =6592
C4 = 27124 =4336
Этап 3
Из рассчитанных для каждой группы Сj выбирается наименьшая Сj и проверяется в качестве тактовой частоты циклограммы - f0. Вычисляются тактовые расстояния для каждой группы датчиков - значения (2к)j=[f0/foi]2 .
По условию построения равномерной адаптивной циклограммы тактовые расстояния в нашем случае выбираются кратными степени двойки, что может иметь то преимущество, что в качестве задатчика циклограммы можно использовать двоичный счетчик. Если для выбранной частоты циклограмма может быть построена - удовлетворяется условие Кз.ц. 1, то f0 считается допустимой и квазиоптимальной для всех особых точек (f0). В противном случае она отбрасывается и этап 3 повторяется для других по порядку возрастания Сj . При таком подходе полученная f0 является минимальной из возможных, где загрузка процессора также минимальна.
Начинаем подбор с меньшей частоты C4=4336:
Выбор исследуемой тактовой частоты циклограммы (4336 гц.) позволяет получить, по крайней мере, для одной дроби искомый результат, совпадающий со значением равным степени двойки, что уменьшает процент пустых тактов в циклограмме и позволяет считать это значение частоты наиболее предпочтительным. Выбор в качестве тактовых расстояний степеней двойки (4,32,16,256), меньших расчетных значений, обуславливается необходимостью обеспечения заданной точности восстановления сигнала.
Вычислим коэффициент заполнения циклограммы:
Так как условие Кз.ц. 1 не выполняется, то переходим к следующей частоте:
Возьмем в качестве рабочей частоты циклограммы С1=4512 гц.:
Так как условие Кз.ц. 1 не выполняется, то переходим к следующей частоте:
Возьмем в качестве рабочей частоты циклограммы С3=6592 гц.:
Таким образом в качестве Срт выбирается С1:
f0= Срт=С1=6592 гц.
Этап 4
Вычисляются тактовые расстояния и частоты запуска для каждой прикладной задачи:
ri = [f0 / foi]2
fi = f0 / r i
Каждой прикладной задаче в порядке возрастания тактовых расстояний назначается начальная фаза i и составляется циклограмма.
Вычисляется длина циклограммы:
Nц = max{r1,r2,...,rm}
Номера датчикам назначаются следующим образом: 1-ая цифра - номер группы, которой принадлежит датчик, 2-ая цифра - номер датчика в группе.
Параметры временной диаграммы сведем в таблицу:
Таблица 6
№ датчика |
Параметры циклограммы |
Частота опроса, Гц |
|||
i |
ri |
i |
foi |
fi |
|
11 |
16 |
1 |
282 |
412 |
|
12 |
16 |
2 |
282 |
412 |
|
13 |
16 |
11 |
282 |
412 |
|
21 |
32 |
12 |
124 |
206 |
|
22 |
32 |
13 |
124 |
206 |
|
31 |
64 |
14 |
103 |
103 |
|
32 |
64 |
15 |
103 |
103 |
|
33 |
64 |
16 |
103 |
103 |
|
34 |
64 |
27 |
103 |
103 |
|
35 |
64 |
28 |
103 |
103 |
|
36 |
64 |
29 |
103 |
103 |
|
41 |
16 |
3 |
271 |
412 |
|
42 |
16 |
4 |
271 |
412 |
|
43 |
16 |
5 |
271 |
412 |
|
44 |
16 |
6 |
271 |
412 |
|
45 |
16 |
7 |
271 |
412 |
|
46 |
16 |
8 |
271 |
412 |
|
47 |
16 |
30 |
271 |
412 |
|
48 |
16 |
31 |
271 |
412 |
|
49 |
16 |
32 |
271 |
412 |
Длина циклограммы:
Nц = max{r1,r2,...,rm}= 256 тактов.
Построим циклограмму:
Таблица 7
11 |
12 |
13 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
21 |
22 |
31 |
32 |
|
11 |
12 |
13 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
33 |
34 |
35 |
36 |
|
11 |
12 |
13 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
21 |
22 |
|||
11 |
12 |
13 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
Заполнение циклограммы начинают с отведения тактов для датчиков с меньшими тактовыми расстояниями. Датчикам присваиваются двухзначные номера, где первая цифра означает номер группы датчика, а вторая цифра номер датчика в группе.
После построения циклограммы опроса рассчитываются рт и п для выбранного оборудования, и проверяется условие:
п рт + R0 (7)
Если необходимо делаются замены в составе аппаратно-программного обеспечения и вновь проверяется условие. Таким образом выбирается необходимое оборудование.
С целью уменьшения трудоемкости расчетов целесообразно на начальном этапе исключить из рассмотрения сочетание программно-аппаратных средств АСНИ, заведомо недопустимых по производительности. Для этих вариантов не выполняется хотя бы одно из следующих неравенств:
п(С0) рт(С0) + R0 (8)
МVзсд+Vос+Nц+С0 n0 Tсб maxVозу (9)
Здесь М - число датчиков в системе; Vзсд и Vос - объем занимаемой ОП выбранными ЗСД и ОС соответственно; Тсб - время сбора данных (задается в техническом задании); Vозу - имеющийся объем ОП в выбранной ЭВМ; n0=[nацп/8], где[ ] означает дополнение до большего целого.
Объем занимаемой оперативной памяти ЭВМ в РТ рассчитывается по формуле:
Vозу= МVзсд+Vос+Nц+Срт n0 Tсб
Также необходимо чтобы объем занимаемой памяти был меньше максимально допустимого объема ОП выбранной ЭВМ:Vозу maxVозу.
Задачу выбора работоспособного варианта системы сбора и обработки данных по проектированной системе можно было бы решить простым перебором, но такой подход даже в данном случае (ЭВМ-7, интерфейс-3, УСД-4, ОС-3) предполагает проверку 7*3*4*3=252 возможных вариантов решения, что является достаточно трудоемкой задачей.
Задача выбора оптимального варианта состава системы относится к классу целочисленных аддитивных задач динамического программирования, решение которых предполагает определенную последовательность выбора функциональных элементов системы [3], учитывающую характер изменения целевой функции при выборе последовательности шагов нахождения работоспособной системы минимальной стоимости (в нашем случае).
Подбор начинают с выбора подходящего варианта элемента системы, обладающего большим значением целевой функции (наибольшей стоимостью), после которого переходят к выбору элементов, обладающих наибольшей стоимостью по отношению к оставшимся и т.д..
Шкала изменения стоимостей элементов системы представлена в таблице ниже.
1 |
2 |
3 |
4 |
5.6 |
7 |
||||
ОЗУ |
5.6.7 |
1.2.3.4 |
|||||||
УСД |
1 |
2 |
3 |
4 |
|||||
ОС (с настройкой) |
1 |
2 |
3 |
||||||
Интерфейс |
|||||||||
Стоимость |
100 |
1000 |
10000 |
10000 С у.е. |
До выполнения топологического расчета неизвестной является стоимость системы связи, поэтому выполненный нагрузочный расчет является неокончательным и требует уточняющей проверки после определения стоимости интерфейсов.
Также, рекомендуется проверять условие (9) на любом этапе нагрузочного расчета.
Так как для нашего варианта имеется только один алгоритм ЗСД, то можно рассчитать объем ОП занимаемый ЗСД:
МVзсд=20200=4000 байт
Также можно рассчитать объем ОП занимаемый циклограммой и регистрируемой измерительной информацией на этапе сбора данных (так как при выборе оборудования они остаются неизменными):
Сртn0Tсб+Nц=6592130+64=197 824байт
Минимальный объем ОП занимаемый ОС:
Vос=51024=5120 байт
Таким образом минимальный требуемый объем ОП:
Vозу=МVзсд+Vос+Nц+Cртn0Tсб=4000+5120+197 824=206944 байт
Vозу > 128кб = 206944 байт
Поэтому выбор ЭВМ возможен только между 5-ой и 7-ой машиной, так как их максимальный объем памяти равен 256 кб. Дальнейший подбор устройств КТС рекомендуется проводить в такой последовательности, когда сначала подбираются более дорогостоящие составляющие КТС и ПО: ЭВМ, интерфейс, УСД и ОС. Так как все параметры задержек задаются в методическом пособии для третьей машины, соответствующие параметры для других ЭВМ определяются с помощью коэффициентов пересчета (см. начало нагрузочного расчета 2). В нашем случае так как 5-ая ЭВМ дешевле, то целесообразнее выбрать ее. Проверим выполнение условия (7) для 5-ой ЭВМ:
Пересчитаем по на 5-ю машину:
мкс
Выберем самое быстродействующее оборудование и ПО:
параллельный интерфейс сек
3-й вариант УСД сек
3-й вариант ОС (пересчитаем на 5-ю ЭВМ)
сек
Пятая машина подходит. Проверим параллельно-последовательный интерфейс.
Так как резерв по нагрузке для выбранных устройств значительно превышает допустимый, то выберем более дешевые и менее быстродействующие устройства. Так как львиная доля стоимости приходится на сеть связи, то желательно значительно снизить стоимость интерфейса. Возьмем самый дешевый 3-й вариант интерфейса, а также более дешевое УСД - 1-й вариант. Проверим выполнение условия (7):
Пересчитаем по на 5-ю машину:
мкс
Выберем самое быстродействующее оборудование и ПО:
Параллельный последовательный интерфейс сек
3-й вариант УСД сек
3-й вариант ОС (пересчитаем на 5-ю ЭВМ)
сек
Параллельно-последовательный интерфейс не подходит. Оставляем параллельный интерфейс.
Так как резерв не допустимый вариант, попробуем изменить вариант ОС. Возьмем 2-ую ОС:
Пересчитаем параметры 2-ой ОС на 5-ю ЭВМ:
сек
сек
Проверили 2-ую ОС, не подходит. Используем 3-ю ОС. Интерфейс параллельный.
Возьмем самый дешевый 3-й вариант интерфейса, а также более дешевое УСД - 1-й вариант. Проверим выполнение условия (7):
усд=100 мкс
Резерв по нагрузке ЭВМ в рабочей точке не обеспечивается, поэтому остановимся на предыдущем варианте ОС, где резерв R=0,1841, что на 20% больше допустимого.
Рассчитаем объем ОЗУ необходимый для нашей АСНИ и число блоков памяти по 16 кб=16384 байт:
Как указывалось выше
МVзсд=4000 байт
Nц+Cртn0Tсб=197 824 байт
Для выбранного варианта ОС: Vос=10 кб=10240 байт
Таким образом требуемый объем памяти:
Vозу=МVзсд+Vос+Nц+Cртn0Tсб=212065 байт
Количество блоков памяти: h= [Vозу / 16 кб]=[212065/ 16384]=[12,943]=13
Таким образом, получим следующий состав аппаратно-программного обеспечения:
5-й вариант ЭВМ
1-й вариант интерфейса параллельный инт=30 мкс
1-й вариант алгоритма ЗСД по=21,8 мкс
3-ой вариант ОС
* 13 блоков памяти по 16 кб h=13
Основные величины:
Срт=6592
рт(Срт)= 0.3368
п(Срт)= 0.778
Когда окончательно выбрано оборудование, рассчитываются следующие величины:
- величина средних затрат процессорного времени на однократное выполнение одной задачи. Численно равна тангенсу угла наклона отрезка прямой соединяющей РТ с началом координат.
= рт / Срт
Сs - производительность системы в РТ, является проекцией точки пересечения ПНХ с прямой проходящей через начало координат и РТ. Определяется как корень следующего уравнения:
Cs = п(Cs)
Cmax - теоретический предел производительности системы.
Сmax = Cs при 0.
Определяется из следующего уравнения: п(Cmax)=0
Приведенные затраты процессорного времени на диспетчеризацию в РТ:д(Cрт)=1-п(Cрт)
По полученным данным вычерчивается график ПНХ.
При 0 СsСmax:
Решив квадратное уравнение получим Сmax=22072
д(Срт)=1-0,778=0,222
Построим ПНХ:
Рис. 6
Основные величины и выражения:
ь Вид ПНХ:
ь Суммарная частота запуска прикладных задач в РТ: Срт=6592
ь Производительность системы: Сs=11374
ь Теоретический предел производительности системы: Сmax=22072
ь Резерв загрузки ЭВМ в РТ: Rрт=0,1841
ь Загрузка процессора в РТ: рт(Срт)= 0.3368
ь Максимальная возможная загрузка процессора в РТ: п(Срт)= 0.778
Анализ результатов и оценка показателей эффективности АСНИ
Указывается перечень аппаратных и программных средств оптимальной АСНИ и стоимость последней:
Qs=Qусд+Qэвм+Qбп+Qос+Qсети
Здесь Qусд - стоимость всех УСД в АСНИ;
Qэвм, Qбп - стоимость ЭВМ и блоков оперативной памяти соответственно;
Qос - стоимость операционной системы;
5-й вариант ЭВМ
1-й вариант интерфейса параллельный инт=30 мкс
1-й вариант алгоритма ЗСД по=21,8 мкс
3-ой вариант ОС
* 13 блоков памяти по 16 кб h=13
Расчет стоимости АСНИ:
Qусд=3500=1500 у.е.
Qэвм=40103 у.е.
Qозу=103h=10313=13000 у.е.
Qос=2000 у.е. (с настройкой)
Таким образом стоимость АСНИ:
Qs=1500+40000+13000+2000=56500 у.е.
Параметры временной диаграммы работы АСНИ на этапе сбора данных сводятся в Таблицу 9
Таблица 9
Параметры временной диаграммы |
||||||
№ датчика |
Параметры циклограммы |
Частота вызова, Гц |
Избыточность по загрузке |
|||
I |
ri |
i |
foi |
fi |
i=(fi-foi) |
|
11 |
16 |
1 |
282 |
412 |
0 |
|
12 |
16 |
2 |
282 |
412 |
0 |
|
13 |
16 |
11 |
282 |
412 |
0 |
|
21 |
32 |
12 |
124 |
206 |
0 |
|
22 |
32 |
13 |
124 |
206 |
0,01005 |
|
31 |
64 |
14 |
103 |
103 |
0,01005 |
|
32 |
64 |
15 |
103 |
103 |
0,01005 |
|
33 |
64 |
16 |
103 |
103 |
0,01005 |
|
34 |
64 |
27 |
103 |
103 |
0,00015 |
|
35 |
64 |
28 |
103 |
103 |
0,00015 |
|
36 |
64 |
29 |
103 |
103 |
0,00015 |
|
41 |
16 |
3 |
271 |
412 |
0,00015 |
|
42 |
16 |
4 |
271 |
412 |
0,00015 |
|
43 |
16 |
5 |
271 |
412 |
0,00015 |
|
44 |
16 |
6 |
271 |
412 |
0,00015 |
|
45 |
16 |
7 |
271 |
412 |
0,00015 |
|
46 |
16 |
8 |
271 |
412 |
0,00015 |
|
47 |
16 |
30 |
271 |
412 |
0,00015 |
|
48 |
16 |
31 |
271 |
412 |
0,00375 |
|
49 |
16 |
32 |
271 |
412 |
0,00375 |
|
11 |
16 |
1 |
282 |
412 |
0,00375 |
|
12 |
16 |
2 |
282 |
412 |
0,00375 |
|
13 |
16 |
11 |
282 |
412 |
0,00375 |
|
21 |
32 |
12 |
124 |
206 |
0,00375 |
|
22 |
32 |
13 |
124 |
206 |
0,00375 |
|
31 |
64 |
14 |
103 |
103 |
0,00375 |
Параметр характеризует избыточную загрузку процессора выполнением i-ой задачи в следствии запуска последней с избыточной частотой fi. Избыточная загрузка зависит от качества заполнения циклограммы, которое оценивается показателем:
Кц=0 / рт
Здесь - нижний теоретический предел загрузки процессора в РТ,
где (см.таблицу №9)
Информационная избыточность, вносимая при работе по временной диаграмме, параметры которой указаны в Таблице №9, оценивается коэффициентом:
Здесь - суммарная частота запуска прикладных задач на этапе сбора данных.
Производительность АСНИ в РТ вычисляется по формуле:
Резерв АСНИ по нагрузке в рабочей точке на этапе сбора данных:
, где Сs - производительность системы в РТ.
Информационная производительность АСНИ в РТ на этапе сбора данных (скорость записи информации в ОЗУ) не превышает величины:
Bs=8n0C / Kсж [бит/сек]
Здесь n0 - коэффициент определяемый по формуле n0=[nацп/ 8], где = []-значение выражения в скобках, дополненное до большего целого;
Ксж - средний коэффициент сжатия данных в системе (с учетом датирования).
Объем оперативной памяти, требуемый для регистрации измерительной информации на этапе сбора данных, равен:
Vозу=BsTсб/ 8 [байт]
Информационная избыточность, вносимая при записи данных в ОЗУ, оценивается коэффициентом:
д= 8n0 / nацп- 1
Информационная избыточность АСНИ в целом равна:
s=(усд+1)( вд+1)( д+1)-1
Стоимостной дисбаланс АСНИ характеризует асимметрию загрузки системы и рассчитывается по следующей формуле:
Здесь Qi - стоимость i-ой компоненты АСНИ;
i - загрузка (или коэффициент использования) i-ой компоненты.
Компонентами АСНИ являются УСД, ЭВМ, блоки памяти, сеть связи, ОС. Их стоимости соответственно: Qусд, Qэвм, Qбп, Qсети, Qос.
Загрузка компонент:
усд= Срт/ Сусд
эвм= Срт/ Сs
бп= h без приведения к большему целому [h]
сети = Кз.ц.
ос = 1
Расчет:
0 = С0(по+инт+усд)=4151(21,810-6+2510-6+10010-6)=0,6351
рт= 0,3368
Кц= 0/рт= 0,6351 / 0,3368=1,88
С =4123+2062+10364129=5974
С0 = 4151
вд= (С - С0) / С0 =(5974- 4151) / 4151= 0,43
рт / С = 0,3368 / 5974= 0,00005638сек = 563,8мксек
Что при длительности такта:
0 = 1 / f0 = 1 / 5974= 0,00016739 сек =167,39мксек
составляет более половины процессорного времени, затрачиваемого на выполнение полезной работы.
Сs = 11374
Rs = Cs / C - 1 = 11374/ 5974- 1 = 5399
n0 = 1, Kсж = 1
Bs = 8n0С / Ксж = 815974/ 1 = 47792бит/сек
Тсб= 30 сек
Vозу = BsТсб / 8 = 4779230 / 8 = 179220 байт
nацп= 6
д = 8n0 / nацп- 1 = 8 / 6 -1 = 0,33
усд= Срт/ Сусд = 6592 / 40103 = 0,1648
эвм= Срт/ Сs = 6592 / 3747 = 1,75
бп= 8,345 / 9 = 0,9272
сети = 199 / 256 = 0,77734
ос = 1
s = (усд+1)( вд+1)( д +1) - 1 = (0,1648+1)(0,43+1)(0,33 +1) - 1 = 1,2153
DQ=
DQ= - 1 = 1,064
Структурная схема АСНИ:
УСД - устройство сбора данных;
УС - устройство сопряжения;
ПУ - периферийное устройство;
ПР - процессор;
БП - блок памяти.
Рис. 7
Перечень аппаратно-программного обеспечения с калькуляцией стоимости АСНИ:
Тип и параметры устройства |
Стоимость в условных единицах |
|
1-й вариант УСД усд=100 мкс |
1500 |
|
5-й вариант ЭВМ |
40103 |
|
1-й вариант интерфейса параллельный инт=30 мкс |
||
1-й вариант алгоритма ЗСД по=21,8 мкс |
||
3-ой вариант ОС |
2000 |
|
13 блоков памяти по 16 кб |
13000 |
|
Суммарная стоимость КТС АСНИ и ПО |
56500 |
Литература
1. В.А. Виттих, В.А. Цыбатов Проектирование АСНИ. Метод. Указания. Москва, 1984.
2. О.П. Валов. Автоматизация сбора и первичной обработки информации. Учебное пособие по дисциплине «Системы реального времени» для студентов спец. 230102(2202).РИО.КГТУ.2002
3. Е.С. Вентцель «Элементы динамического программирования» изд-во Наука М. 1964г
Аннотация
В проекте разработана автоматизированная система, предназначенная для научных исследований и производства испытаний газотурбинных двигателей (АСНИ ГТД).
Исходные данные приведены в начале пояснительной записки к курсовому проекту.
Проект включает следующие этапы:
Информационные расчеты (для интерполяции 0 и 1 порядка)
Нагрузочные расчеты (проверочный и основной)
Топологический расчет
Анализ результатов
На первом этапе получены реальные частоты опроса датчиков и информационная производительность объекта исследований. Информационный расчет проводился в два этапа. Так как при использовании для восстановления сигналов метода ступенчатой интерполяции частота следования выборок сигнала не позволила сформировать необходимый КТС АСНИ, пришлось провести вторично информационный расчет для метода линейной интерполяции. В результате получена следующая суммарная частота следования выборок с датчиков: C0=3282+2124+6103+ 9271=4151(гц). По минимуму суммарной производительности системы сбора определена наиболее подходящая разрядность АЦП - 6.
На втором этапе построена адаптивная равномерная циклограмма опроса системы датчиков АСНИ и получена ее рабочая частота Срт=6592 гц. Произведен расчет рабочей нагрузки АСНИ, построена ее потенциальная нагрузочная характеристика. Производительность системы в рабочей точке составила Сs=11374 гц, а резерв по нагрузке равен R = 0,15. По критерию минимальной стоимости сформирован оптимальный состав аппаратно-программного комплекса АСНИ.
Размещено на Allbest.ru
...Подобные документы
Разработка программного обеспечения автоматической системы научных исследований (АСНИ) в интегрированной среде программирования Borland C++ Builder 6.0, работающего в среде ОС Windows, позволяющего осуществлять управление процессом спектрального анализа.
курсовая работа [569,3 K], добавлен 05.03.2009Cоздание и описание логической модели автоматизированной системы обработки информации. Проектирование структуры системы в виде диаграмм UML. Анализ программных средств разработки программного обеспечения и интерфейса. Осуществление тестирования программы.
дипломная работа [2,5 M], добавлен 25.01.2015Разработка проекта автоматизированной системы обработки экономической информации для малого рекламного предприятия. Назначение и основные функции проектируемой системы, требования к ней. Технология обработки и защиты экономической информации предприятия.
контрольная работа [27,8 K], добавлен 10.07.2009Проектирование аппаратно-программной конфигурации. Разработка прикладной автоматизированной системы. Проектирование информационных потоков. Функциональная структура программы. Расчет необходимого компьютерного, сетевого и программного оборудования.
курсовая работа [7,9 M], добавлен 31.05.2015Создание автоматизированной системы для упрощения работы с данными, расчётами и отчётами, анализа и хранения поступающих в лабораторию хроматографических исследований данных. Функциональные требования к системе. Проектирование программного обеспечения.
курсовая работа [1,9 M], добавлен 23.01.2013Создание программного обеспечения автоматизированной информационной системы для учета и обработки метеорологической информации. Описание основных программных модулей. Требования к составу и параметрам технических средств, транспортированию и хранению.
дипломная работа [7,5 M], добавлен 16.08.2015Разработка автоматизированной информационной системы для сокращения времени обслуживания клиентов ООО "Ледокол" и частичного исключения человека из сервиса, основываясь на статистике потока посетителей в зависимости от различных временных интервалов.
курсовая работа [285,0 K], добавлен 29.12.2012Получение изображения объекта с помощью оптико-электронных систем, построенных на основе ПЗС-приемника. Методы обработки первичной измерительной информации. Реализация алгоритма обработки графической информации с помощью языка программирования Python.
лабораторная работа [1,1 M], добавлен 30.05.2023Проектирование схемы сбора информации со ста двадцати восьми датчиков на основе микроконтроллера. Разработка листинга программы для контроллера, обрабатывающей поступающие данные с накоплением их во Flash-памяти с учетом точного времени и текущей даты.
курсовая работа [891,8 K], добавлен 24.12.2012Проектирование процессов получения первичной информации. Съем, регистрация, сбор и передача информации. Организация испытаний программных средств, методы оценки их качества. Параметрически-ориентированное проектирование электронно-информационных систем.
реферат [257,0 K], добавлен 28.03.2011Характеристика организации автоматизированной обработки. Схема данных и ее описание. Характеристика входной и выходной информации. Организация технологического процесса сбора, передачи, обработки и выдачи информации. Формализация автоматизируемых задач.
курсовая работа [941,7 K], добавлен 22.11.2013Разработка структурной схемы и алгоритма функционирования микропроцессорного модуля программного обеспечения автоматизированной информатизационно-измерительной системы. Характеристика принципиальной схемы модуля, распределения памяти и задание портов.
курсовая работа [1,2 M], добавлен 28.08.2012Понятие внешней и внутренней информации, единого информационного пространства. Формирование требований пользователей автоматизированной ИС, обоснование необходимости ее создания, обследование объектов. Краткая характеристика фирмы "Гипермаркет Виват".
курсовая работа [41,4 K], добавлен 17.05.2011Разработка и внедрение автоматизированной информационной системы. Изучение основных процессов, протекающих в предметной области. Создание базы данных. Исследование средств защиты информации от несанкционированного доступа и идентификации пользователей.
курсовая работа [487,2 K], добавлен 17.03.2014Разработка и внедрение автоматизированной информационной системы (АИС) работы с клиентами туристической фирмы (приема и обработки заявок). Технико-экономическая оценка туристического агентства, алгоритм и схема интерфейса программного обеспечения его АИС.
дипломная работа [4,0 M], добавлен 21.07.2011Разработка программного обеспечения для автоматизированной системы калибровки и поверки комплекса технических средств ПАДК "Луг-1". Аналитический обзор аналогов. Проектирование пользовательского интерфейса. Средства разработки программного обеспечения.
дипломная работа [1,4 M], добавлен 17.12.2014Запись результатов измерений в память микроконтроллера. Определение времени измерения и расчет погрешностей системы. Обоснование алгоритма сбора измерительной информации и метода ее обработки. Разработка временных диаграмм, отражающих работу системы.
курсовая работа [1,6 M], добавлен 18.11.2011Создание автоматизированной системы, включающей системы видеоконтроля качества полиграфической продукции и ее учета. Разработка программной системы. Модули обработки информации и изображения. Общий алгоритм распознавания. Интерфейс системы управления.
дипломная работа [3,0 M], добавлен 22.11.2015Структурно–функциональная модель системы проведения соревнований школьников. Формирование требований к проектируемой автоматизированной системе обработки информации и управления. Разработка концепции и документации, анализ и выявление ключевых процессов.
дипломная работа [3,4 M], добавлен 04.03.2014Перечень защищаемых ресурсов на объекте информатизации. Выбор механизмов и средств защиты информации. Набор требований по безопасности. Описание реализации информационных сервисов. Разграничение доступа автоматизированной системы предприятия к ресурсам.
реферат [24,7 K], добавлен 24.01.2014