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

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    3,08 Мб
  • Опубликовано:
    2014-04-10
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Государственное образовательное учреждение высшего профессионального образования

Ульяновский государственный технический университет

ДИМИТРОВГРАДСКИЙ ИНСТИТУТ ТЕХНОЛОГИИ, УПРАВЛЕНИЯ И ДИЗАЙНА

(филиал) Ульяновского государственного технического университета

Факультет технологический

Кафедра информационных технологий

Специальность 23010565


ДИПЛОМНАЯ РАБОТА

Тема: Программное обеспечение для вибродиагностики технологического оборудования




Студент Колбасов Павел Афанасьевич

Руководитель: Ракова О.А.




Содержание

Введение

. Информация о заказчике

Выводы по разделу 1

. Введение в предметную область

.1 Схема диагностирования

.2 Параметры и характеристики ЦБН

Выводы по разделу 2

. Обзор аналогичных продуктов

.1 Прибор «Тест-СК»

.2 Программа «Модальный анализ»

.3 Виброанализатор «Диана-8»

.4 «Атлант-8» - регистратор и анализатор вибросигналов

Выводы по разделу 3

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

.1 Среда разработки Microsoft Visual Studio

.2 Технология .Net Framework 2.0

.3 Язык программирования С#

4.4 Nevron.Net Vision Q3 for VS2008

Выводы по разделу 4

. Описание процесса разработки программы

.1 Требования заказчика

.2 Структура классов

.3 Общий алгоритм работы

.3.1 Ввод данных для диагностирования

.3.2 Предварительная обработка информации для диагностирования

.3.3 Расчет диагностических параметров

.3.4 Подготовка и расчет диагностической матрицы

.3.5 Отображение результатов диагностики и функций исходных данных

.3.6 Сохранение результатов диагностики

.4 Интерфейс программы

.5 Тестирование программы

Выводы по разделу 5

. Экономический раздел

.1 Оценка затрат на разработку продукта

.2 Оценка экономической эффективности разработки

Выводы по разделу 6

. Безопасность жизнедеятельности

.1 Гигиеническое нормирование условий труда программистов

.2 Обеспечение нормируемой освещенности

Выводы по разделу 7

Заключение

Список использованных источников

Приложения

Введение

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

Безразборная виброакустическая диагностика (ВАД) является достаточно молодым, но быстро развивающимся направлением в науке, имеющим большое прикладное значение. Используемые в ВАД методы позволяют существенно уменьшить затраты на обслуживание оборудования за счет повышения качества оценки состояния узлов машин и уменьшения временных затрат на диагностирование.

Безразборная виброакустическая диагностика узлов трения машин основана на виброакустических проявлениях работающих узлов машин. При разработке методов обработки и анализа виброакустического сигнала узла необходимо решить следующие задачи:

1)   определить по динамическим характеристикам машины характерные для исследуемого узла частоты;

2)     извлечь компоненты сигнала, относящегося к исследуемому узлу, из смеси шума других узлов, производственного шума и других шумовых фоновых возмущений;

)       определить влияния износа деталей на шумовые характеристики машины;

)       выбрать оптимальный метод и разработать систему виброакустической диагностики, обеспечивающей необходимую чувствительность для обнаружения износа деталей [2].

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

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

При создании виброакустических диагностических методов, относящихся к приборным технологиям третьего класса, появляется проблема инструментария. Использование специализированных звуковых, ориентированных в основном на профессиональных музыкантов, и математических программ оказывается эффективным только для научных разработок виброакустических методов, которые тяжело применять на практике. Среди программ для обработки звука стоит отметить SoundForge, WaveLab и т.д. Среди математических пакетов общепризнанными лидерами являются MathCAD, MathLab, Mathematica и т.д. При решении прикладных задач становится очевидной необходимость создания с помощью языков программирования высокого уровня специализированного программного обеспечения для виброакустической диагностики.

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

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

1. Информация о заказчике

Закрытое акционерное общество (ЗАО) «ПромСервис» создано в 1992 бывшими сотрудниками НИИАР. Предлагает своим потребителям эффективные решения в области энергоресурсосбережения и диагностики.

Осуществляя комплексный подход к решению проблем энергосбережения, ЗАО «ПромСервис»

1)   производит:

· приборы учета и регулирования тепла (погодного регулирования);

· автоматизированные системы диспетчеризации, контроля и вибродиагностики;

2)   оказывает услуги:

· по монтажу, наладке, обслуживанию энергосберегающего оборудования;

·       энергоаудита;

·       в области промышленной безопасности и диагностики;

·       по автоматизации, диспетчеризации, вибродиагностике.

Опыт, накопленный ЗАО «ПромСервис» в создании систем диагностирования сложного промышленного оборудования, позволил разработать и успешно внедрить широкую гамму интеллектуальных систем контроля, диагностирования и управления. На предприятиях России и стран СНГ работают сотни переносных систем диагностирования вращающегося оборудования «ДИЭС». Данная система позволяет на основе анализа виброакустических шумов выявлять несколько десятков видов механических и электрических дефектов оборудования роторного типа (турбины, воздуходувки, компрессоры, насосы, и т.п.).

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

Автоматизированная система диспетчеризации и учета тепловых ресурсов на основе программно-аппаратного комплекса «САДКО-Тепло» предназначена для сбора, обработки, хранения и отображения данных о потреблении тепловой энергии и горячего водоснабжения для оснащения служб энергопотребляющих и энергоснабжающих предприятий, а также сбора данных о техническом состоянии узлов учета. Программное обеспечение системы совместимо практически со всеми часто используемыми в России марками теплосчетчиков и может быть легко адаптировано к реальным условиям, существующим в российских городах.

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

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

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

Выводы по разделу 1

ЗАО «ПромСервис» в течение 10 лет занимается разработкой и внедрением стационарных и переносных систем безразборной виброакустической диагностики сложного технологического оборудования.

2. Введение в предметную область

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

Газ под давлением 75 атмосфер движется по трубам диаметром до 1.4 метра. По мере продвижения по трубопроводу газ теряет энергию, преодолевая силы трения как между газом и стенкой трубы, так и между слоями газа [3]. Поэтому через определённые промежутки необходимо сооружать компрессорные станции (КС), на которых газ дожимается до 75 атмосфер устройством, называемым газоперекачивающий агрегат (ГПА). ГПА в свою очередь состоит из газовой турбины, используемой в качестве двигателя и центробежного нагнетателя (ЦБН). На рисунке 2.1 изображено устройство ГПА-Ц-16.

Рисунок 2.1 - Газоперекачивающий блочно-контейнерный агрегат ГПА-Ц-16:

- авиационный привод HK-16 CT; 2 - ЦБН природного газа

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

2.1 Схема диагностирования

Все ГПА оснащены штатными стационарными системами вибромониторинга. Например, ЦБН 7V-3, разработанный в компании Mitsubishi, оснащен стационарной системой вибромониторинга и контроля технических параметров «Bently Nevada». Газовая турбина оснащена системой виброконтроля СДКО с датчикам - пьезоакселерометрами, установленными на фланцевых соединениях (cм. рисунок 2.2 и таблицу 2.1).

Рисунок 2.2 - Схема расположения датчиков

Таблица 2.1 - Обозначения датчиков на агрегате


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

В частности приведенная выше схема может быть расширена следующим образом. Измерительный канал СДКО подключается к системе «Bently Nevada» после первичной обработки сигнала. Нормализованный сигнал через аналого-цифровой преобразователь поступает на обработку и хранение в систему СДКО. Сигналы, полученные системой СДКО, поступают в распоряжение программы диагностирования, анализируются и на основе анализа программа выдает результаты. Блок-схема алгоритм диагностики приведена на рисунке 2.3.

Рисунок 2.3 - Общий вид алгоритма диагностирования

2.2 Параметры и характеристики ЦБН

Принцип действия ЦБН заключается в переводе энергии газа из кинетической в потенциальную [4]. Газ, проходя через всасывающий патрубок, попадает по оси вращения на рабочее колесо компрессора, где ударяется о вращающуюся лопатку, за счет чего приобретает скорость, и направляется по радиусу колеса от центра. Затем, в обратном направляющем аппарате, происходит превращение энергии из кинетической в потенциальную, за счет чего и обеспечивается рост давления. Проходя через ряд колес и при необходимости охлаждаясь в промежуточном теплообменнике, сжатый газ покидает компрессор через нагнетательный патрубок (см. рисунок 2.4).

Рисунок 2.4 - Схема ЦБН:

- корпус, 2 - рабочее колесо, 3 - вал, 4 - направляющий аппарат,

- обратный направляющий аппарат, 6 - всасывающий патрубок,

-нагнетательный патрубок

Исходя из конструкции ЦБН, все дефекты можно разделить на два типа:

1)   связанные с аэродинамикой среды, например, срыв потока на лопатках рабочих колес или в направляющем аппарате;

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

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

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

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

Вал ЦБН представлен на рисунке 2.5 и состоит из следующих узлов:

1)   вал;

)     упорные подшипники;

3)     опорный подшипник;

)       рабочие колеса;

)       муфта;

)       редуктор для подключения маслонасоса.

Рисунок 2.5 - Вал ЦБН:

A, B - опорные подшипники; C - упорный подшипник

Рассмотрим характеристики узлов ЦБН 7V-3:

1)   Вал:

· 1-я критическая скорость вала - 4100 об/мин (68.3 Гц);

·       2-я критическая скорость вала - 14800 об/мин (246 Гц);

·       частота вращения вала меняется в пределах 4980-5580 об/мин (83-93 Гц);

·       допустимый уровень вибрации по амплитуде 25,4 мкм.

2)   Подшипники:

· число вкладок опорной части (подшипники А и В) - 5 шт.;

·       число вкладок упорной части (подшипник С) - 6 шт.

3)   Рабочие колеса:

· число ступеней сжатия - 3;

·       число направляющих лопаток на каждой диафрагме - 28;

·       количество лопаток каждого рабочего колеса - 13.

4)   Муфта.

5)     Маслонасос:

· подключение выполнено через зубчатую пару;

·       число зубьев шестерен:

§ ведущей - 19;

§  ведомой - 26.

Отклонения от нормальной работы могут быть зафиксированы во время переходных процессов, при выходе на заданный режим [6]. Это можно проконтролировать, только анализируя основные технологические параметры. К ним относятся:

1)   температура переднего опорного подшипника нагнетателя;

)     температура заднего опорного подшипника нагнетателя;

3)     температура упорного подшипника нагнетателя со стороны насоса;

)       температура упорного подшипника нагнетателя со стороны привода.

Нагруженность ЦБН характеризуется параметрами, которые могут свидетельствовать об изменении условий работы:

1)   давления газа перед нагнетателем;

)     давления газа после нагнетателя;

3)     температуры газа перед нагнетателем;

)       температуры газа после нагнетателя.

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

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

1)   Оборотная частота вращения вала - Fo.

)     Размах виброперемещения Sр - величина, определяемая Руководством по эксплуатации ЦБН и свидетельствующая об общем состоянии опоры и агрегата. Параметр измеряется в направлениях вертикальном и горизонтальном (для двух опор); рассчитывается из спектров виброперемещения или выбирается из технологических параметров [7].

3)     Амплитуда пика в спектре виброперемещения S(Fo) и виброускорения A(Fo), которая определяется из амплитудных спектров, являющихся расчетными функциями из сигнала виброперемещения, и содержащих информацию для диагностирования.

)       Наличие пика на определенной частоте R(Fo), которое определяется в виде отношения амплитуды спектра на соответствующей частоте к среднему уровню спектра в окрестности данной частоты.

)       Параметр, определяющий число гармоник указанной частоты М(Fo), присутствующих в конкретном спектре.

)       Параметр, характеризующий превышение амплитуды определенной частоты над другими информативными пиками EXCS(Fo).

)       Параметр, характеризующий технологический режим и определяемый как отношение выходного значения к входному, G(P).

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

Таблица 2.2 - Перечень неисправностей ЦБН, определяемые системой

Наименование неисправности

1

Дисбаланс муфты

2

Центральный дисбаланс вала нагнетателя

3

Несоосность валов двигателя и нагнетателя

4

Некомпенсируемое удлинение вала

5

Повышенные величины зазоров в подшипнике 1

6

Износ подшипников скольжения (опорная часть)1

7

Масляная вибрация (вихревая смазка)1

8

Задевание шейки вала за поверхность подшипника 1

9

Перекос оси подшипника относительно оси вала 1

10

Повышенные величины зазоров в подшипнике2

11

Износ подшипников скольжения (опорная часть)2

12

Дефект подшипников скольжения (упорная часть)2

13

Масляная вибрация (вихревая смазка)2

14

Задевание шейки вала за поверхность подшипника 2

15

Задевание в подшипнике в осевом направлении 2

16

Перекос оси подшипника относительно оси вала 2

17

Дефект или износ зубозацепления

18

Дефект лопаток

19

Срыв потока

20

Задевание рабочего колеса

21

Общее ослабление конструкции ЦБН


Выводы по разделу 2

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

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

Для правильного определения состояния ЦБН необходимо:

1)   на основании конструкции ЦБН и технических характеристик его узлов выбрать наиболее информативные частотные диапазоны, т.е. установить в каком частотном диапазоне наиболее полно проявляется неисправность конкретного узла ЦБН;

)     контролировать основные технологические параметры, такие как давление и температура газа до и после ЦБН.

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

3. Обзор аналогичных продуктов

.1 Прибор «Тест-СК»

Прибор «Тест-СК» (см. рисунок 3.1) предназначен для проведения диагностики технического состояния оборудования станков-качалок и проведения диагностики состояния и балансировки вращающегося оборудования [8].

Основная функции прибора - регистрация и анализ ваттметрграмм работы станков-качалок (СК) и регистрация вибросигналов с вращающегося оборудования. Важным преимуществом применения прибора «Тест-СК» является то, что он позволяет диагностировать техническое состояние не только штангового насоса, как при динамографировании, но и редуктора и приводного электродвигателя.

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

Рисунок 3.1 - Внешний вид прибора «Тест-СК»

Прибор позволяет:

1)   Диагностировать дефекты штанговых насосов. Достаточно уверенно диагностируется до 80% дефектов, определяемых по динамограммам. Преимуществом данного метода является сравнительно невысокая трудоемкость и оперативность проведения работ.

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

3)     Эффективно проводить динамическое уравновешивание СК. Реально, до 60% всех СК разбалансировано. Это объясняется низкой эффективностью уравновешивания при помощи токовых клещей.

4)     Определять КПД всего станка-качалки, включая электродвигатель, редуктор, штанговый насос и гидравлическое сопротивление колонны штанг и, частично, самой скважины.

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

)       Преобразовывать и анализировать зарегистрированные вибросигналы (спектр, спектр огибающей, мощность в полосе).

)       Проводить работы по динамическому уравновешиванию роторов агрегатов в собственных подшипниках или на балансировочных станках (в приборе реализован алгоритм одноплоскостной балансировки).

)       Определять амплитудно-фазо-частотные характеристики механического оборудования в режимах разгона/выбега.

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

)       Сохранять зарегистрированные сигналы в базе данных персонального компьютера (в приборе реализованы интерфейсы RS-232 и USB).

3.2 Программа «Модальный анализ»

Программа «Модальный анализ» предназначена для анализа импульсных и переходных характеристик сигналов, поступающих с входных каналов модулей АЦП <#"723375.files/image008.gif">

Рисунок 3.2 - Внешний вид программы «Модальный анализ»

Программа позволяет определять собственные частоты и логарифмические декременты свободных колебаний механизмов и конструкций методом ударного возбуждения. Дополнительное окно «Спектр» предназначено для отображения спектральных характеристик сигналов с опорного и измерительного каналов.

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

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

Измеряемые параметры:

1)   амплитуда импульса - амплитуда (пиковое значение импульса) опорного и измерительного каналов, в единицах измерения;

)     ширина импульса сигнала опорного и измерительного каналов, в миллисекундах;

3)     СКЗ шума - среднеквадратическое значение шума (СКЗ) сигналов

)       опорного и измерительного каналов до прихода импульса, в единицах измерения;

)       нижний и верхний пороги опорного и измерительного каналов, в единицах измерения;

)       соотношение амплитуда/помеха опорного и измерительного каналов, в дБ;

)       соотношение амплитуд измерительного канала к опорному;

)       время прихода импульсов опорного и измерительного каналов, в миллисекундах;

)       разность времен прихода импульсов, в миллисекундах;

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

)       фаза сигналов опорного и измерительного каналов.

3.3 Виброанализатор «Диана-8»

Восьмиканальный синхронный регистратор - анализатор вибросигналов «Диана-8» предназначен для решения практических задач диагностики состояния оборудования [10]. Несмотря на «загруженность» прибора сложными функциями регистрации и обработки сигналов, он прост в работе и доступен для использования специалистами различного уровня вибрационной подготовки.

Таблица 3.1 - Технические параметры виброанализатора «Диана-8»

Число каналов контроля вибрации

9 (8 виброканалов + отметчик фазы)

Рабочий диапазон частот, Гц

5-10000

Частотный диапазон датчиков ВК-310A, Гц

3-5000

АЦП

16 бит

Аналоговое интегрирование

одинарное, двойное

Диапазон измерения виброускорение (м/с2)

0,3-100

Диапазон измерения виброскорости, мм/с

0,3-100

Диапазон измерения виброперемещения, мкм

5,0-500

Граничная частота в спектре

Выбор из списка в диапазоне 200Гц - 5кГц

Число линий в спектре

до 51200

Общий объем свободной энергонезависимой памяти, Мб

256

Время хранения данных

Неограниченно

Порты для связи с компьютером

USB 1.1

Размер ЖКИ экрана, точек

640*480

Время зарядки, ч

не менее 12

Время автономной работы, ч

4

Габаритные размеры, не более, мм

260x250x80

Масса прибора, не более, кг

3.5


3.4 «Атлант-8» - регистратор и анализатор вибросигналов

Многоканальный синхронный регистратор-анализатор вибросигналов «Атлант-8» является современным прибором, предназначенным для решения наиболее сложных задач в вибрационной диагностике состояния оборудования. Основу виброанализатора «Атлант» составляет переносный компьютер типа «ноутбук», в котором объединены функции регистрации сигналов, обработки, хранения. Функции первичной обработки вибросигналов, фильтрации и синхронного цифрового преобразования реализуются во внешнем блоке. К этому блоку подключаются вибродатчики и отметчик фазы, используемый при балансировке. Применение компьютера для обработки сигналов снимает практически все ограничения, свойственные обычным переносным приборам виброконтроля. Это - малое количество входных каналов, низкое быстродействие, ограниченный объем памяти. Возможность проведения непрерывной регистрации сигналов в течение десятков секунд или минут позволяет использовать такие приборы для регистрации переходных процессов в оборудовании, для контроля вибрационных процессов в тихоходных механизмах и т. д.

Для удобства работы в состав ПО включены уже готовые вибродиагностические системы:

1)   автоматизированная система диагностики технического состояния и поиска дефектов вращающегося оборудования по спектрам вибросигналов;

)     язык написания диагностических правил, при помощи которого пользователь может использовать все свои диагностические наработки;

3)     система ранней диагностики дефектов состояния и монтажа подшипников качения по спектрам огибающей вибросигнала;

)       проведения балансировки и успокоения роторов в собственных подшипниках - до 14 плоскостей коррекции и 42 точек контроля.

Выводы по разделу 3

На данный момент существует много разработок для вибрационной диагностики промышленного оборудования. Их можно разделить на два типа:

1)   выполненные в виде отдельного прибора;

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

Разрабатываемая программа относится ко второму типу. Приведенные в этом разделе программы и приборы можно использовать для получения виброакустических сигналов, но интерпретация полученных данных ложится на пользователя, так как эти программные продукты и приборы не заточены под конструктивные особенности ЦБН.

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

Одним из важных этапов разработки любой серьезной программы является оптимальный выбор средств и методов разработки. Для реализации данного программного продукта в качестве таковых были выбраны и согласованы с заказчиком следующие: среда разработки Microsoft Visual Studio 2008, профессиональный набор компонентов для создания интерфейса и визуализации результатов Nevron Vision Q3 и язык программирования C#.

4.1 Среда разработки Microsoft Visual Studio

Среда разработки Microsoft Visual Studio - это набор инструментов и средств, предназначенных для помощи разработчикам программ любого уровня квалификации в решении сложных задач и создания новаторских решений [11]. Разработчикам программного обеспечения часто приходится решать ряд проблем, чтобы создавать удачные программы. Роль Visual Studio заключается в том, чтобы улучшить процесс разработки и упростить разработку высокоэффективных программ.

Как в Visual Studio улучшен процесс разработки:

1)   Производительность

Средства Visual Studio позволяют разработчикам работать с большей отдачей и затрачивать меньше усилий на повторяющиеся задачи. Следует отметить высокопроизводительные редакторы кода, поддержку технологии IntelliSense, мастеров и различных языков кодирования в одной интегрированной среде разработки (IDE), а также продукты управления жизненным циклом приложений (ALM) в Microsoft Visual Studio Team System. В новых версиях Visual Studio постоянно появляются новые средства, позволяющие разработчикам сосредоточиться на решении основных проблем, а не на рутинной работе.

2)   Интеграция

Разработчики, применяющие Visual Studio, получают в свое распоряжение интегрированный продукт, включающий инструменты, серверы и службы. Продукты Visual Studio отлично работают вместе - не только один с другим, но и с прочими программами Майкрософт, включая серверные продукты и приложения Microsoft Office.

3)   Комплексность

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

4)   Надежность

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

4.2 Технология .Net Framework 2.0

Microsoft.NET Framework - программная технология, предназначенная для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена корпорацией Microsoft).

Одной из основных идей Microsoft.NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft.NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic.NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в.NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono как реализация.NET на Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft. Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.

Среды разработки.NET-приложений:

1)   Microsoft Visual Studio (C#, Visual Basic.NET, Managed C++).

)     SharpDevelop.

3)     MonoDevelop.

)       Eclipse.

)       Borland Developer Studio (Delphi for.NET, C#).

6)     PascalABC.NET и т. д.

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

Так же как и технология Java, среда разработки.NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в.NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах.NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора. Также существует возможность скомпилировать сборку в родной (native) код для выбранной платформы с помощью поставляемой вместе с.NET Framework утилиты NGen.exe.

Преимущества.Net:

1)   Полные возможности взаимодействия с существующим кодом. Существующие двоичные компоненты СОМ отлично работают вместе с двоичными файлами.NET.

)     Полное и абсолютное межъязыковое взаимодействие. В отличие от классического СОМ, в.NET поддерживаются межъязыковое наследование, межъязыковая обработка исключений и межъязыковая отладка.

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

)       Библиотека базовых классов, которая обеспечивает сокрытие всех сложностей, связанных с непосредственным использованием вызовов API, и предлагает целостную объектную модель для всех языков программирования, поддерживающих.NET.

)       Отсутствие сложности, присущей СОМ. IClassFactory, IUnknown, код IDL и VARIANT-совместимые типы данных (BSTR, SAFEARRAY и остальные) не используются в коде программ.NET.

)       Действительное упрощение процесса развертывания приложения. В.NET нет необходимости регистрировать двойные типы в системном реестре. Более того,.NET позволяет разным версиям одного и того же модуля DLL мирно сосуществовать на одном компьютере.

. Строительные блоки.NET (CLR, CTS и CLS)

Технологии CLR, CTS и CLS очень важны для понимания смысла платформы.NET. С точки зрения программиста.NET вполне можно рассматривать просто как новую среду выполнения и новую библиотеку базовых классов. Среда выполнения.NET как раз и обеспечивается с помощью Common Language Runtime (CLR, стандартная среда выполнения для языков). Главная роль CLR заключается в том, чтобы обнаруживать и загружать типы.NET и производить управление ими в соответствии с вашими командами. CLR берет на себя всю низкоуровневую работу - например, автоматическое управление памятью, межъязыковым взаимодействием, развертывание (с отслеживанием версий) различных двоичных библиотек.

Еще один строительный блок платформы.NET - это Common Type System (CTS, стандартная система типов). CTS полностью описывает все типы данных, поддерживаемые средой выполнения, определяет, как одни типы данных могут взаимодействовать с другими и как они будут представлены в формате метаданных.NET.

Важно понимать, что не во всех языках программирования.NET обязательно должны поддерживаться все типы данных, которые определены в CTS. Common Language Specification (CLS) - это набор правил, определяющих подмножество общих типов данных, в отношении которых гарантируется, что они безопасны при использовании во всех языках.NET.

2. Библиотека базовых классов.NET

Помимо спецификаций CLR и CTS/CLS платформа.NET предоставляет в распоряжение программиста также и библиотеку базовых классов, доступную из любого языка программирования.NET. Библиотека базовых классов не только прячет обычные низкоуровневые операции, такие как файловый ввод-вывод, обработка графики и взаимодействие с оборудованием компьютера, но и обеспечивает поддержку большого количества служб, используемых в современных приложениях.

4.3 Язык программирования С#

Специально для платформы.NET Microsoft был разработан новый язык программирования С# [12]. С# - это язык программирования, синтаксис которого очень похож на синтаксис Java (но не идентичен ему). Например, в С# (как в Java) определение класса состоит из одного файла (*.cs), в отличие от C++, где определение класса разбито на заголовок (*.h) и реализацию (*.срр). Однако называть С# клоном Java было бы неверно. Как С#, так и Java основаны на синтаксических конструкциях C++. Если Java во многих отношениях можно назвать очищенной версией C++, то С# можно охарактеризовать как очищенную версию Java.

Синтаксические конструкции С# унаследованы не только от C++, но и от Visual Basic. Например, в С#, как и в Visual Basic, используются свойства классов. Как C++, С# позволяет производить перегрузку операторов для созданных типов (Java не поддерживает ни ту, ни другую возможность). С# - это фактически гибрид разных языков. При этом С# синтаксически не менее (если не более) чист, чем Java, так же прост, как Visual Basic, и обладает практически той же мощью и гибкостью, что и C++.

Подводя итоги, еще раз выделим основные особенности С#:

)     Управление памятью производится автоматически.

3)     В С# предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами и свойствами классов.

)       В С# осталась возможность перегружать операторы, унаследованные от C++. При этом значительная часть возникавших при этом сложностей ликвидирована.

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

)       Также предусмотрена полная поддержка аспектно-ориентированных программных технологий (таких как атрибуты). Это позволяет присваивать типам характеристики для описания в будущем поведения данной сущности.

Возможно, самое важное, что необходимо сказать про язык С#, - это то, что он генерирует код, предназначенный для выполнения только в среде выполнения.NET. Например, вы не сможете использовать С# для создания классического СОМ-сервера.

4.4 Nevron.Net Vision Q3 for VS2008

evron.Net Vision Q3 - профессиональный программный набор компонентов для создания современных стильных GUI-программ. Состоит из Nevron Chart for.NET и Nevron UI for.NET [3].

Nevron Chart for.NET - ведущий компонент по построению графиков для.NET. Он обеспечивает обширную функциональность, подходящую для презентаций, научных, финансовых и деловых графиков. Поддерживает рендеринг GDI+ и OpenGL, множество видов построения графиков со встроенными логическими блок-схемами, гибкими осями, и прочее. Благодаря сочетанию встроенной возможности презентации качественно созданных графиков и мощной серверной поддержки, этот компонент является единственным в своем роде.

Возможности Nevron Chart for.NET позволяют вмещать в интуитивную и исчерпывающую модель программирования большое количество свойств. Компонент виртуально отображает любые 2D или 3D графики (см. рисунок 4.2), включая: Bar, Line, Step Line, Area, Pie, Point, Bubble, Stock, Floating Bar, Radar, Polar, High Low, Mesh Surface, Grid Surface, Shape, Smooth Line, Float Bar, Venn и Error, со множеством изменений (таких как Scatter XY и XYZ Line, Stacked Bars и т.д.).

Рисунок 4.2 - Графики в Nevron Chart for.NET

Nevron UI for.NET - это решение для приведения приложений.NET в соответствие с последними стандартами и технологиями GUI. Набор предоставляет множество расширенных управляющих элементов, таких как MS Outlook 2003 Navigation Pane, Windows XP Explorer Bar и полный набор элементов управления Windows Forms, упрощая создание безупречного, стильного и современного уровня представления для конечного пользователя.

Выводы по разделу 4

Выбранные средства и методы разработки позволяют достаточно быстро разрабатывать эффективные приложения. Visual C# мощный инструмент для создания приложений на базе Windows и.NET. К тому же платформа.NET сейчас является фактическим стандартом при разработке программ для новых операционных систем Microsoft Windows. Набор компонентов Nevron Vision Q3 позволяет виртуально отображать любые 2D или 3D графики и создавать стильные и современного уровня интерфейсы для конечного пользователя.

5. Описание процесса разработки программы

.1 Требования заказчика

Программа «Триггер 2В» предназначается для диагностирования состояния центробежных нагнетателей газоперекачивающих агрегатов на компрессорных станциях.

Заказчик ЗАО «ПромСервис» поставил следующие требования к программному продукту:

1)   реализовать удобный пользовательский интерфейс;

)     использовать среду визуального проектирования Visual Studio.NET 2008;

3)     реализовать получение исходных данных из текстовых файлов и Excel-файла;

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

)       визуализировать результаты в виде графиков и диаграмм;

)       использовать ОС Windows 2000/2003/XP/Vista с Framework 2.0.

5.2 Структура классов

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

1)   добавлять данные;

2)   обращаться к конкретному сигналу;

3)     получать значения статистических параметров набора, таких как максимальный/минимальный элемент, дисперсия, среднее арифметическое, коэффициент асимметрии и коэффициент эксцесса.

Для работы с такими набором данных был создан класс Massiv.

class Massiv:IEnumerable

{ArrayList Mas; //контейнер данных

private double Max; //статистические параметрыdouble Min;double Sred;double Dispersia;double KoefAssimetr;double KoefEcses;double xSred;Massiv()

{= new ArrayList();

}

}

Данный класс содержит элемент ArrayList в качестве контейнера данных. ArrayList позволяет реализовывать массив переменной длинны для хранения неоднородных объектов, не заботясь о выделении памяти. Но сигналы являются однородными объектами типа double, поэтому требуется проверять однородность данных. Это реализовано через интерфейс IEnumerable. IEnumerable позволяет индексировать массив, т.е. через запись mas[i] получать значение i-того элемента массива в требуемом типе данных, в нашем случае типе double. Для предотвращения ошибок, связанных с возможно неправильным типом данных было применено «защитное программирование» - связка try{}…catch{}.

public double this[int num]

{{{return (double) Mas[num]; }{ return 0;}}

{

{Mas[num] = value; }{}

}

}

Расчет статистических параметров происходит в процедуре Set_StatistikParameter(), а выдача самих параметров реализована через соответствующие свойства.

double Disp //дисперсия

{

{Dispersia;

}

}

double Koef_Assimetr //коэф ассиметрии

{

{KoefAssimetr;

}

}

На основе класса Massiv были созданы еще два класса: MassivTP и MassivYstavok.

Класс MassivTP предназначен для хранения технологических параметров агрегата, в связи с этим в него была добавлена функция вывода по номеру соответствующего технологического параметра.

MassivTP:Massiv

{string Parameter(int num);

}

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

double U_Rfo

{

{(double)Mas[3];

}

}double U_R2fo

{

{(double)Mas[8];

}

}

Еще из нововведений функция получения названия уставки по номеру public string Parameter(int num), процедура вывода уставок в компонент ListBox public void SetListBox(NListView list) и процедура изменения значения выбранной пользователем уставки public void SetUstavki(int num, double znach).

MassivYstavok:Massiv

{double ОП;double УП;double fl1;double fl2;double fl3;double fna;double fz;double ред;double KOEFF;void SetUstavki(int num, double znach)

{[num] = znach;

}void SetListBox(NListView list){...}string Parameter(int num)

{ret = "";(num)

{0:= "U1_Sfгг";;

}

}

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

partial class Dannie

{string U_NAME; // название аппаратурыstring DiagDate; //Дата и время измеренияint CountInMas; // число измерений в массивах сигналовint CountInMasTehParametr; //числоТПMassivTP TP; // Значения технологических параметровint kodZ;

//- 1 - нет сигнала ЗО верт;

//- 2 - нет сигнала ЗО гориз;

//- 4 - нет сигнала ЗО осев;

//- 8- нет сигнала ПО верт;

//- 16 - нет сигнала ПО гориз;

//- 32 - ошибки чтения ТПMassiv X_MSEK; // E6:E8197 Отсчеты сигналов, мсекMassiv SI_ZOV; //Cигналы с опорMassiv SI_ZOH;Massiv SI_ZOA;Massiv SI_POV;Massiv SI_POH;

}

Класс Dannie очень большой - около 500 переменных и более 200 функций, поэтому с помощью ключевого слова partial разбит на несколько файлов, а сами файлы сгруппированы по папкам в соответствии с выполняемыми в них действиями (см. рисунок 5.1).

Рисунок 5.1 - Внешний вид проекта

В последующих разделах весь функционал проекта будет рассмотрен подробнее.

5.3 Общий алгоритм работы

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

Шаг 1.  Ввод данных для диагностирования.

Шаг 2.      Предварительная обработка информации для диагностирования.

Шаг 3.      Расчет диагностических параметров.

Шаг 4.      Подготовка и расчет диагностической матрицы.

Шаг 5.      Вывод результатов диагностики и графиков функций исходных данных.

Шаг 6.      Сохранение результатов диагностики

Рассмотрим эти шаги подробнее.

5.3.1 Ввод данных для диагностирования

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

1)   виброакустические данные с опор оборудования и технологические данные агрегата;

)     конфигурацию агрегата;

3)     справочник диагностических состояний.

. Загрузка сигналов

Данные сигналов и технологические параметры содержатся в Excel-файле, который имеет структуру, изображенную в таблице 5.1. Полностью функции загрузки данных из Excel приведены в приложении А.1.

Таблица 5.1 - Структура файла сигналов

Имя массива в программе

Номера ячеек в Excel

Назначение массива

1

X_MSEK

E6:E8197

Отсчеты сигналов, мсек, для отображения сигналов.

2

SI_ZOV

A6:A8197

Значения сигнала, измеренного на задней опоре в вертикальном направлении

3

SI_ZOH

B6:B8197

Значения сигнала, измеренного на задней опоре в горизонтальном направлении

4

SI_ZOA

C6:C8197

Значения сигнала, измеренного на задней опоре в осевом направлении

5

SI_POV

G6:G8197

Значения сигнала, измеренного на передней опоре в вертикальном направлении

6

SI_POH

H6:H8197

Значения сигнала, измеренного на передней опоре в горизонтальном направлении

7

TP

K6:K19

Значения технологических параметров

8

U_NAME

F3

Имя выбранного агрегата

9

DiagDate

J3

Дата и время измерения

10

kodZ

I3

1 - нет сигнала ЗО верт; 2 - нет сигнала ЗО гориз; 4 - нет сигнала ЗО осев; 8- нет сигнала ПО верт; 16 - нет сигнала ПО гориз; 32 - ошибки чтения технологических параметров.


Загрузка данных происходит по нажатию пользователем кнопки «Шаг 1: Загрузка сигналов» (см. пункт 5.4). По нажатию этой кнопки происходит вызов процедуры public bool LoadFromExcel(string fileName). Внутри процедуры находится связка try{}.. catch{}. Если при загрузке данных возникла ошибка, то внутри catch{} происходит вызов return false и пользователю выдается сообщение, что при загрузке данных произошла ошибка. Если ошибки нет - функция возвращает true.

Для загрузки данных из Excel пришлось добавить ссылку на соответствующую Com-сборку.

using Excel = Microsoft.Office.Interop.Excel;

public bool LoadFromExcel(string fileName)

{.Application excelapp;.Window excelWindow; //Окно.Workbooks excelappworkbooks; // Рабочие книги.Workbook excelappworkbook; // рабочая книга.Sheets excelsheets; //Листы.Worksheet excelworksheet; //Лист.Range excelcells; //Ячейки= new Excel.Application();.Visible = false;

{= excelapp.Workbooks;

//Открываем книгу и получаем на нее ссылку= excelapp.Workbooks.Open(fileName,.Missing, Type.Missing, Type.Missing, Type.Missing,.Missing, Type.Missing, Type.Missing, Type.Missing,.Missing, Type.Missing, Type.Missing, Type.Missing,.Missing, Type.Missing);= excelappworkbook.Worksheets;

//Получаем ссылку на лист 1= (Excel.Worksheet)excelsheets.get_Item(1);

//считываем Название= excelworksheet.get_Range("F3", Type.Missing);_NAME = Convert.ToString(excelcells.Value2);

//считываем дату= excelworksheet.get_Range("J3", Type.Missing);= Convert.ToString(excelcells.Value2);= excelworksheet.get_Range("A4", Type.Missing);= Convert.ToInt32(excelcells.Value2);= excelworksheet.get_Range("K4", Type.Missing);= Convert.ToInt32(excelcells.Value2);= excelworksheet.get_Range("I3", Type.Missing); //kodZ= Convert.ToInt32(excelcells.Value2);(kodZ != 1) //ЗО верт SI_ZOV

{_ZOV = new Massiv();_ZOV.Add(new Queue((Array)excelworksheet.get_Range("A6",

"A" + (6 + CountInMas - 1).ToString()).Cells.Value2));

}

{_ZOV = new Massiv();_ZOV.Add(new Queue((Array)new double[CountInMas]));

}.Quit();true;

}

{.Quit();false;

}}

При успешной загрузке файла сигналов, открывается доступ к кнопке «Шаг 2: Загрузка конфигурации».

. Загрузка конфигурации агрегата

Файл конфигурации имеет структуру, представленную в таблице 5.2. Разделители полей везде пробелы. Кодировка файла - UTF-8.

Таблица 5.2 - Структура файла конфигурации агрегата

№ строки файла

Состав

Пример

1

Имя конфигурации

ГПА_1

2

Значение максимального виброперемещения

Smax 52

3

Границы Fo - нижняя и верхняя границы

Fo 80 85

4

Маркер начала описателей опор: «Опоры»

Опоры

5

Номер опоры, тип подшипника, его характеристики в зависимости от типа. Для скольжения: «скл» - число вкладышей опорной и упорной частей. Для качения: «кач<номер>» Dвнутр, Dнар, Dтк, Nтк, угол с опорой

1 скл 5 6 2 кач  0322 110 240 41.28 8 0

6

Маркер конца описателей опор: «Опоры-к»

Опоры-к

7

Число зубьев передачи - ведущая шестерня (Fz) ведомая шестерня (Fред)

ЗП 19 26

8

Муфта - число зубьев/пальцев

Мф 10

9

Число направляющих лопаток на диафрагме

НА 28

9

Число лопаток на каждом колесе (группе колес)

Лоп 13 13 13

10

Маркер начала матрицы ДС: «ДС»

ДС

11

Перечень ДС с указанием номеров физических опор. Для каждого ДС - одна запись формата: <Имя ДС по справочнику> <Имя ДС для Протокола> Имя ДС не может содержать пробелов.

Дисбаланс_вала Дисбаланс_вала_ГПА1

12

Маркер конца матрицы ДС: «ДС-к»

ДС-к


После нажатия кнопки «Шаг 2: Загрузка конфигурации» происходит вызов функции bool SetConfigFile(string fname), где осуществляется проверка на соответствие файла требуемой структуре. В частности проверяется наличие маркеров «ДС», «ДС-к», «Опоры», «Опоры-к». При успешном прохождении проверки данные считываются, функция возвращает true и открывается доступ к следующей кнопке «Шаг 3: Загрузка справочника ДС» (см. пункт 5.4).

. Загрузка справочника диагностических состояний

Файл справочника диагностических состояний имеет структуру, представленную в таблице 5.3. Разделители полей везде пробелы. Кодировка файла - UTF-8.

Таблица 5.3 - Структура файла справочника диагностических состояний

№ строки файла

Состав

Пример

1

Заголовок

Справочник ДС

2

Имя ДС, n блоков <Имя пар-ра>:<номер опоры> Если параметр связан с другими: <Имя пар-ра>:<номер опоры>И(<Имя пар-ра>:<номер опоры>ИЛИ<Имя пар-ра>:<номер опоры>)

Дисбаланс_вала SFo:1 Дисбаланс_вала RFo:2 ИЛИ AFo:2


<Номер опоры> может принимать значения:

- Передняя опора.

- Задняя опора.

- Задняя опора в осевом направлении.

- Технологические параметры.

Как и в случае с предыдущим файлом происходит вызов функции проверки правильности структуры файла bool SetDiagnFlle(string fname). При успешном завершении данные считываются и открывается доступ к следующей кнопке «Шаг 4: Диагностика» (см. пункт 5.4).

5.3.2 Предварительная обработка информации для диагностирования

Для запуска процесса диагностирования необходимо предварительно переработать вводимую информацию: преобразовать сигналы виброперемещения в спектры виброперемещения и виброускорения, вычислить оборотную частоту вращения вала нагнетателя и рассчитать уставки, зависящие от оборотной частоты вращения вала [13]. Кроме того, нужно убедиться, что сигналы, полученные с датчиков валидные, т.е. проверить было ли вообще считывание сигнала, не было ли обрыва линии на середине считывания, не выдается ли ложный сигнал, в связи с плохим креплением датчика к опоре ЦБН. Блок-схема алгоритма предварительной обработки виброакустических данных для выполнения диагностирования изображена на рисунке 5.2.

Рисунок 5.2 - Алгоритм предварительной обработки виброакустических данных

Для расчета сигналов виброперемещения используется процедура SetSpektr(). Сигналы, измеренные с опоры, преобразуются с помощью быстрого преобразования Фурье (БПФ) в массив комплексных чисел. Затем полученный массив нормализуется в массив вещественных чисел. Для использования БПФ и комплексных чисел к проекту была подключена бесплатная математическая библиотека AlgLib.

void SetSpektr ()

{j = CountInMas / 2;fmaxFFT = (int)4000 * 1.28;freqmax = 4000;[] dd;= new Massiv();(int i = 0; i < j; i++)

{.Add((i * fmaxFFT) / j);

}

//SI_ZOV= SI_ZOV.ToDoubleMas;= new AP.Complex[0];.fft.fftr1d(ref dd, CountInMas, ref FZOV);= Norm(FZOV);

}

Спектры виброускорения рассчитываются из спектров виброперемещения c помощью функции AP.Complex[] FillA(AP.Complex[] compMas).

AP.Complex[] FillA(AP.Complex[] compMas)

{SpecChanelPrice = 1.25;.Complex[] res = new AP.Complex[CountInMas / 2];(int i = 0; i < CountInMas / 2; i++)

{ymn = Math.Pow(2 * Math.PI * i * SpecChanelPrice, 2.0) / 1000000;[i] = new AP.Complex(compMas[i].x * ymn, compMas[i].y * ymn);

}res;

}

Проверка сигнала на те или иные неисправности происходит в следующем куске кода.

.Text = "SI_ZOV";(noSignal(SI_ZOV.Disp))

{.Text += ": Нет сигнала";.BackColor = Color.Tomato;

}if (ZeroShift(SI_ZOV.SrAr))

{.Text += ": Смещение нуля";.BackColor = Color.Tomato;

}if (lineBreak(fS06FoZov,freq[1],S06FoZov,Szov_fo))

{.Text += ": Обрыв линии";.BackColor = Color.Tomato;

}if (deviceMalfunction(lzov,Szov_fo))

{.Text += ": Плохое крепление датчика";.BackColor = Color.Tomato;

}

{.Text += ": Есть сигнал";.BackColor = Color.LimeGreen;

}

По синтаксису эти функции довольно просты. Например, функция проверки сигнала bool noSignal(SI_ZOV.Disp) показывает отсутствие сигнала, когда дисперсия массива сигнала меньше единицы, а смещение нуля ZeroShift(SI_ZOV.SrAr) диагностируется, если среднее арифметическое массива сигналов больше 0.001.

bool ZeroShift(double p1)

{res;(Math.Abs(p1) < 0.001)= false;= true;res;

}bool noSignal(double p1)

{res;(Math.Abs(p1) > 1)= false;= true;res;

5.3.3 Расчет диагностических параметров

Диагностические параметры можно разбить на следующие типы:

1)   Частота вращения вала нагнетателя Fo.

)     Размах виброперемещения Sр(Fo) - величина, определяемая руководством по эксплуатации ЦБН и свидетельствующая об общем состоянии опоры и агрегата. В скобках (в данном случае Fo) указывается частота, на которой рассчитан данный параметр.

3)     Амплитуда пика в спектре виброперемещения S(Fo) и виброускорения A(Fo).

)       Наличие пика и бокового пика на определенной частоте R(Fo) и Ra(Fo), которое определяется в виде отношения амплитуды спектра на соответствующей частоте к среднему уровню спектра в окрестности данной частоты.

)       Параметры, определяющий число гармоник указанной частоты М(Fo) и Ma(Fo), присутствующих в конкретном спектре.

)       Параметр, характеризующий превышение амплитуды определенной частоты над другими информативными пиками EXCS(Fo).

Рассмотрим тонкости вычисления этих параметров ниже.

Наибольший вклад в максимальную величину (Smax) вносят гармоники и субгармоники частоты вращения вала Fo. Для этого общий уровень вибрации Smax (определяемый пользователем, по умолчанию 52 мкм.) раскладывается обратно пропорционально номеру гармоники N частоты вращения вала Fo [14]. Размах виброперемещения Sp на частоте вращения Fo оценивается равным половине Smax. Таким образом,

Smax(1) = Smax/2,

Smax(N) = Smax/2/Сум/N,

где Сум = 1/0.5+1/2+1/3+1/4+…1/9+1/10,

а N - номер гармоники.

Важным диагностическим параметром является частота вращения вала - Fo. Для расчета нужно взять значение технологического параметра «Fo СТ». По спектру виброперемещения найти пик в диапазоне ± 2.5 Гц. Из 5 каналов выбирается наибольший по амплитуде. Затем берется выбранный канал и по одному каналу с каждой стороны и с использованием квадратичной аппроксимации по трем точкам, находится его реальное значение (вещественное) как значение частоты перегиба аппроксимационной функции. Найденное значение и есть Fo, которое используется как основа пересчета частот при дальнейших расчетах. Для квадратичной аппроксимации по трем точкам используется класс Polynomial из библиотеки AlgLib. Функция, иллюстрирующая этот алгоритм, представлена ниже.

void set_fo()

{CenterChanel;[,] V7_ZOV;[,] V3_ZOV;[] X, Y;_CT = TP[13] / 60;=(int) Math.Truncate(FO_CT / freq[1]);_ZOV = get7Chanel(CenterChanel, freq, AZOV);_ZOV = get3ChanelRoundMax(V7_ZOV);= new double[3];= new double[3];(int i = 0; i < 3; i++)

{[i] = V3_ZOV[i, 0];[i] = V3_ZOV[i, 1];

}p = new Polynomial(X, Y, 2);a, b;= p.Coefficients[2];= p.Coefficients[1];= -b / (2 * a);

}

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

Параметр S(Fo)

S(Fo) - максимальная амплитуда спектра виброперемещения на частоте вращения вала.

Уставка

S(Fo) max = Smax(1) (см. пункт 5.3.3).

Алгоритм: берется значение частоты вращения вала - Fo. Ищется максимум амплитуды (переменная max) в интервале Fo ± 2 канала. Один канал равен 1.25 Гц. Значение определяется как S(Fo) = 2 * max. Частота определяется как fS(Fo) = Fo.(0.4Fo), S(0.5Fo), S(0.6Fo), S(1.5Fo), S(2Fo), S(2.5Fo), S(3Fo), S(4Fo, … 8Fo) - максимальная амплитуда спектра виброперемещения на частоте, кратной 0.4, 0.5, 0.6 и т.д. частоты вращения (Fo).

Уставка:

(N*Fo) max = Smax(N),

где N - номер гармоники.

Алгоритм: ищется максимум амплитуды (max) в интервале N*Fo±2 канала. Значение S(N*Fo) = 2 * max. fS(N*Fo) равны частотам найденных пиков.(Fгг), Fгг - максимальная амплитуда спектра виброперемещения на частоте вращения вала газогенератора.

Уставка: вводится вручную, по умолчанию S(Fгг)max = 1 мкм.

Алгоритм: из технологических параметров берется значение частоты вращения вала газогенератора FoГГ. Ищется максимум амплитуды (max) в интервале FoГГ ±2 канала. Значение определяется как S(Fгг) = 2 * max.

Значение Fгг равно частоте найденного пика. Если abs(Fгг - 2*Fo)≤1.25 Гц, то Fгг = 0 и S(Fгг) = 0.

Параметр A(Fo)(N*Fo) - значение максимальной амплитуды спектра виброускорения на частоте (N*Fo), где N принадлежит {1..8, 12, 13, 16..21, 26..30}.

Уставка:

(N*Fo) max = (4*π*Fo)*S(Fo)*max/106.

Алгоритм: значение параметра определяется как максимум (max) амплитуды в диапазоне N*Fo±N*2 канала. Значение частоты fA(N*Fo) равно частоте найденного пика.

A(Fш) - значение максимальной амплитуды спектра виброускорения в полосе частот 2000-4000 Гц, превысившее уставку.

Уставка вводится вручную, по умолчанию A(Fш)max = 100.

Алгоритм: в спектре виброускорения в интервале 2000-4000Гц, точнее, от 2000Гц до конца спектра, находится максимум амплитуды. Сравнивается с уставкой. Если пик превышает уставку, то сохраняются значения амплитуды и частоты. Если нет, то A(Fш) = 0, Fш равно частоте найденного пика.

Параметр R(Fo)

R(N*Fо) - значение отношения максимальной амплитуды спектра виброперемещения (пика) на частоте (N*Fo) к среднему уровню спектра в окрестности данной частоты. Где N принадлежит к {0.4, 0.5, 0.6, 1, 1.5, 2, 2.5, 3, 4, 5, 6, 7, 8}.

Уставка вводится вручную. По умолчанию для дробных N R(N*Fо)max = 5, для целых R(N*Fо)max = 10.

Алгоритм: по спектру виброперемещения выполняется поиск Smax амплитуды в диапазоне N*Fo±2 канала. Затем, по диапазону N*Fo±(N*Fo/2-4 канала) рассчитывается среднее значение (Sср). Значение параметра

R(N*Fо) = Smax / Sср.

Функции расчета параметра R(Fo) приведены в приложении А.2.

R(Fгг) - значение отношения максимальной амплитуды спектра виброперемещения на частоте вращения вала газогенератора к среднему уровню спектра в окрестности данной частоты.

Уставка вводится вручную. По умолчанию R(Fгг)max = 5.

Алгоритм: по спектру виброперемещения выполняется поиск Smax амплитуды в диапазоне Fгг±2 канала. Значение Fгг вычислено при получении параметра S(fгг). Затем, по интервалу (1.1-1.98)Fo рассчитывается среднее значение (Sср). Значение параметра

R(Fгг) = Smax / Sср.

Параметр Ra(Fo)

Ra(N*Fо) - значение отношения максимальной амплитуды спектра виброускорения (пика) на частоте N*Fо к среднему уровню спектра в окрестности данной частоты, где N принадлежит к {1, 2..8}.

Уставка вводится вручную, по умолчанию Ra(N*Fо)max = 10. Для N = 5 и N = 6, Ra(N*Fо)max = 5.

Алгоритм: по спектру виброускорения выполняется поиск Аmax амплитуды в диапазоне N*Fo±2 канала. Затем, по диапазону N*Fo±(2* Fo - 4 канала) рассчитывается среднее значение (Аср). Значение параметра

Ra(N*Fо) = Аmax / Аср.

Rа(13*Fо) (т.е. Ra(nл1*Fo)) - значение отношения амплитуды спектра виброускорения на частоте, равной произведению частоты вращения (Fo) на число лопаток первого рабочего колеса (nл1 = 13 шт.), к среднему уровню спектра в окрестности этой частоты.

Уставка вводится вручную, по умолчанию Ra(13*Fо)max = 3.

Алгоритм: по спектру виброускорения выполняется поиск Аmax амплитуды в диапазоне 13*Fo±13*2 каналов. Затем, по интервалу 13*Fo±(2*Fo + 4 канала) рассчитывается среднее значение (Аср). Значение параметра

Ra(13*Fо) = Аmax / Аср.

а(nл2*Fo), Rа(nл3*Fo) - аналогично Rа(nл1*Fo), только для второго и третьего рабочего колеса.

Rа(28*Fо) (т.е. Rа(nна*Fо)) - значение отношения амплитуды спектра виброускорения на частоте, равной произведению частоты вращения на число лопаток направляющего аппарата (nна=28 шт.), к среднему уровню спектра в окрестности этой частоты.

Уставка вводится вручную, по умолчанию, Ra(28*Fо)max = 3.

Алгоритм: по спектру виброускорения выполняется поиск Аmax амплитуды в диапазоне 28*Fo±28*2 каналов. Затем, по интервалу 28*Fo±(2*Fo + 4 канала) рассчитывается среднее значение(Аср). Значение параметра

Rа(28*Fо) = Аmax / Аср.

Rа(19*Fo) (т.е. Rа(Fz)) - значение отношения амплитуды спектра виброускорения на частоте вращения, умноженной на число зубьев ведущего вала редуктора (z = 19 шт.), к среднему уровню спектра в окрестности этой частоты.

Уставка вводится вручную, по умолчанию Ra(Fz)max = 3.

Алгоритм: по спектру виброускорения выполняется поиск Аmax амплитуды в диапазоне 19*Fo±19*2 каналов. Затем, по интервалу 19*Fo±(28Fo + 4 канала) рассчитывается среднее значение(Аср). Значение параметра

Rа(Fz) = Аmax / Аср.

Rа(Fz/2) - значение отношения амплитуды спектра виброускорения на частоте вращения, умноженной на половинное количество зубьев ведущего вала редуктора (19/2), к среднему уровню спектра в окрестности этой частоты.

Уставка вводится вручную, по умолчанию Ra(Fz/2)max = 3.

Алгоритм: по спектру виброускорения выполняется поиск Аmax амплитуды в диапазоне (19/2)*Fo±(4*Fo - 4 канала). Затем, по интервалу (19/2)*Fo±(4*Fo - 4 канала) рассчитывается среднее значение (Аср). Значение параметра

Rа(Fz/2) = Аmax / Аср.

(Fред), Fред - значение отношения амплитуды спектра виброускорения на частоте вращения ведомого вала (редуцированная частота) редуктора к среднему уровню спектра.

Уставка вводится вручную, по умолчанию Ra(Fред)max = 5.

Вычисления проводятся только на задней опоре в трех направлениях. Количество зубьев ведущего вала - 19, ведомого - 26.

Алгоритм: по спектру виброускорения выполняется поиск Аmax амплитуды в диапазоне (19/26)*Fo ± 2 канала. Fред запоминаем как редуцированную частоту. Затем, по интервалу (0.53-0.98)*Fo рассчитывается среднее значение(Аср). Значение параметра(Fред) = Аmax / Аср.

(2*Fред), Ra(3*Fред) - аналогично Rа(Fред), только на второй и третьей гармониках частоты вращения ведомого вала редуктора.

Rа(Fz-Fo), Rа(Fz+Fo), Rа(Fz-2*Fo), Rа(Fz+2*Fo) - значения отношения амплитуды спектра виброускорения на гармониках зубчатого зацепления ведущего вала редуктора к среднему уровню спектра в соответствующей окрестности.

Уставки вводятся вручную, по умолчанию Rа(Fz-Fo)max = 5. Остальные три уставки тоже равны пяти.

Rа(Fz-Fред), Rа(Fz+Fред), Rа(Fz-2*Fред), Rа(Fz+2*Fред) - значения отношения амплитуды спектра виброускорения на гармониках зубчатого зацепления ведомого вала редуктора (Fред), к среднему уровню спектра в окрестности этой частоты.

Уставка вводится вручную, по умолчанию Ra(Fz-Fред)max = 5.

Алгоритм: аналогичен предыдущим параметрам Ra.

Параметры M(Fo) и Ma(Fo)

М(Fo) - число пиков спектра виброперемещения на гармониках 1, 2, 3, 4, 5, 6, 7, 8 оборотной частоты Fo, превышающих соответствующие уставки.

Уставка вводится вручную. По умолчанию М(Fo)max = 5.

Алгоритм: рассчитать параметры R(N*Fо), где N = 1, 2, …, 8 по спектру виброперемещения. Значение параметра М(Fo) равно количеству параметров R(N*Fо), вышедших за соответствующую уставку.

М(0.5*Fo) - число пиков спектра виброперемещения на гармониках 0.5, 1, 1.5, 2.5 оборотной частоты (Fo), превышающих соответствующие уставки.

Уставка вводится вручную. По умолчанию М(0.5*Fo)max = 2.

Алгоритм: рассчитать (если не рассчитаны ранее) параметры R(N*Fо), где N = 0.5, 1, 1.5, 2.5 по спектру виброперемещения. Значение параметра М(0.5*Fo) равно количеству параметров R(N*Fо), вышедших за соответствующую уставку.

Мa(Fред) - число пиков спектра виброперемещения на гармониках 1, 2, 3 редуцированной частоты (Fред), превышающих соответствующие уставки.

Уставка вводится вручную. По умолчанию Мa(Fред)max = 2.

Алгоритм: рассчитать по спектру виброперемещения (если не рассчитаны ранее) параметры Ra(N* Fред), где N = 1, 2, 3.

Значение параметра Мa(Fред) равно количеству параметров Ra(N*Fред), вышедших за соответствующую уставку.

Ма(Fz), Ма(FzFред) - число боковых пиков около основной гармоники зубчатого зацепления в спектре виброускорения для ведущего и ведомого валов, превышающих соответствующие уставки.

Уставка вводится вручную. По умолчанию М(Fz, FzFред)max = 3.

Алгоритм: подсчитывается, сколько пиков частоты вращения Ма(Fz) (по значениям Rа(Fz-Fo), Rа(Fz+Fo), Rа(Fz-2*Fo), Rа(Fz+2*Fo)) и сколько пиков с редуцированной частотой Ма(FzFред) (по параметрам Rа(Fz-Fред), Rа(Fz+Fред), Rа(Fz-2*Fред), Rа(Fz+2*Fред)) присутствует около частоты зубозацепления.

Параметр EXCS(Fo)

EXCS(Fo), EXCS(2*Fo), EXCS(5*Fo), EXCSa(6*Fo) - значение отношения амплитуды спектра виброускорения на частоте вращения, второй или пятой гармоник к максимальной амплитуде спектра на первых восьми частотах рассчитанных из спектров виброускорения.

Уставка вводится вручную. По умолчанию

EXCS(Fo, 2*Fo, 5*Fo, 6*Fo)max = 1.1

Алгоритм: по спектру виброускорения рассчитать (если не рассчитано) амплитуды на первых восьми гармониках частоты вращения аналогично А(Fo): найти пики в диапазонах N*Fo± N*2 канала, где N - номер гармоники частоты вращения, равные 1,2,3,4,5,6,7,8. Сохранить значения амплитуд A(N*Fo) найденных пиков. Для каждого из параметров определяется отношение А(Fo), А(2*Fo), А(5*Fo), А(6*Fo) к каждой из оставшихся семи гармоник.

Значение параметра EXCS(Fo) равно минимальному значению отношения (отношение само на себя не учитывается).(0.4*Fo) - значение отношения амплитуды спектра виброперемещения на частоте (0.3-0.48) частоты вращения к амплитуде спектра на частоте вращения.

Уставка вводится вручную. По умолчанию EXCS(0.4*Fo)max = 0.5.

Алгоритм: определяется из спектра виброперемещения как S(0.4*Fo)/ S(Fo).(0.5*Fo) - значение отношения амплитуды спектра виброперемещения на частоте 0.5 частоты вращения к максимальной амплитуде спектра на частоте вращения.

Уставка вводится вручную. По умолчанию EXCS(0.5*Fo)max = 0.5.

Алгоритм: определяется из спектра виброперемещения как S(0.5*Fo)/ S(Fo).(0.6*Fo) - значение отношения амплитуды спектра виброперемещения на частоте (0.53-0.98) частоты вращения к амплитуде спектра на частоте вращения.

Уставка вводится вручную. По умолчанию EXCS(0.6*Fo)max = 0.5.

Алгоритм: определяется из спектра виброперемещения как S(0.6*Fo)/ S(Fo).

EXCSа(13*Fо) - значение отношения амплитуды спектра виброускорения на частоте вращения, умноженной на количество лопаток (13 шт.) первого рабочего колеса, к максимальной амплитуде спектра в окрестности данной частоты (амплитудам боковых пиков).

Уставка вводится вручную. По умолчанию EXCS(13*Fo)max = 1.1.

Алгоритм: параметр рассчитывается из спектра виброускорения. Определяется как минимальная величина отношений A(13*Fo)/A(11*Fo), A(13*Fo)/A(12*Fo), A(13*Fo)/A(14*Fo), A(13*Fo)/A(15*Fo).

EXCS(28*Fо) - значение отношения амплитуды спектра виброускорения на частоте вращения, умноженной на количество лопаток направляющего аппарата (28 шт.), к максимальной амплитуде спектра в окрестности данной частоты (амплитудам боковых пиков).

Уставка вводится вручную. По умолчанию EXCS(28*Fo)max = 1.1.

Алгоритм: параметр рассчитывается из спектра виброускорения. Определяется как минимальная величина отношений A(28*Fo)/A(26*Fo), A(28*Fo)/A(27*Fo), A(28*Fo)/A(29*Fo), A(28*Fo)/ A(30*Fo).

EXCS(Fz) - значение отношения амплитуды спектра виброускорения на частоте вращения, умноженной на количество зубьев (z = 19 шт.) ведущего вала редуктора к максимальной амплитуде спектра в окрестности данной частоты.

Уставка вводится вручную. По умолчанию EXCS(Fz)max = 1.1.

Алгоритм: параметр рассчитывается из спектра виброускорения. Определяется как минимальная величина отношений A(19*Fo)/A(17*Fo), A(19*Fo)/A(18*Fo), A(19*Fo)/A(20*Fo), A(19Fo)/A(21*Fo).

5.3.4 Подготовка и расчет диагностической матрицы

Каждый диагностический параметр (ДП) имеет следующие характеристики:

1)   название;

)     алгоритм расчета значения;

3)     само значение;

)       уставку;

)       частоту проявления.

Для задней (ЗО) и передней опоры (ПО), для каждого направления (горизонтальное, вертикальное, осевое) рассчитываются все ДП, рассмотренные в пункте 5.3.3. Получаем 5 массивов значений, которые выводятся на вкладку «Матрица диагностических параметров» при нажатии на кнопку «Шаг 4: Диагностика». Внешний вид получившейся матрицы приведен в пункте 5.4. Названия массивов:

SI_ZOV - параметры, рассчитанные из данных, измеренных на задней опоре в вертикальном направлении;

SI _ZOH - параметры, рассчитанные из данных, измеренных на задней опоре в горизонтальном направлении;

SI _ZOA - параметры, рассчитанные из данных, измеренных на задней опоре в осевом направлении;

SI _POV - параметры, рассчитанные из данных, измеренных на передней опоре в вертикальном направлении;

SI _POH - параметры, рассчитанные из данных, измеренных на передней опоре в горизонтальном направлении.

Значение уставки для параметра не зависит от места измерения данных. Уставки либо рассчитываются по частотным составляющим (из Smax), либо «вводятся вручную», т.е. определяются в программе как константы или вводятся из текстового файла.

Параметр может иметь только значение и не иметь уставки, например, значение истинной частоты вращения.

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

Оценка превышения уставки рассчитанным значением ДП определяется как отношение значения ДП к его уставке и выделяется в матрице диагностических параметров цветом (см. таблицу 5.4).

Таблица 5.4 - Классификация оценки значения ДП

Сила превышения

Классификация

Цвет

(0..1)

Отсутствие превышения

Белый

[1..2)

Слабое

Зеленый

[2..4)

Среднее

Оранжевый

[4..∞)

Сильное

Красный


5.3.5 Отображение результатов диагностики и функций исходных данных

Для непосредственной диагностики необходимо подготовить матрицу диагностических состояний. Для этого нужно:

1)   Считать файлы справочника ДС (REF) и конфигурации агрегата (CFG).

)     Найти в CFG блок описателей неисправностей ДС. По содержанию этого блока (CFG) и справочнику ДС (REF) сформировать матрицу диагностических состояний Mds.

3)     Матрица Mds должна иметь число строк, равное числу ДС, описанных в CFG и число столбцов, равное числу диагностических параметров (94), которые могут быть использованы при описании диагностических состояний.

)       Сформировать в матрице Mds очередную строку для очередного диагностического состояния (из CFG). То есть, найти в REF строку описания ДС по имени и наличие параметров отметить в строке Mds. Изначально матрица Mds заполнена «-1».

Этот алгоритм реализует функция MakeDsMatr().

void MakeDsMatr()

{(int i=0;i< DSs.Length;i++)(int j = 1; j<mDiag.Count; j++)

{[] bf = (string[]) mDiag[j];(DSs[i] == bf[0]) //если Названия дефектов равны

{(int k = 1; k < bf.Length; k++)

{kk =FindDp(bf[k]);(kk != -1)

{[i, kk] = VecDP[kk];

}

}

}

}

}

Далее, для получения результатов нужно передать матрицу Mds функции public double[,] getDiagnos(double[,] dsMatr, int nDP, int nDS), которая и выдает конечную матрицу с диагнозом. Матрица состоит из nDS (число диагностических состояний) строк и двух столбцов. Первый столбец - сила дефекта, второй - его вероятность. Исходный код функции getDiagnos() представлен в приложении А.3.

Результаты диагностирования выводятся в виде таблицы диагноза на вкладке «Результаты диагностики». Также, на этой вкладке выводится рассчитанное с помощью функции public int SetDay() рекомендуемое количество дней до следующего осмотра.

int day;

//Расчет дней до следующей диагностикиint SetDay()

{max = Int32.MinValue;(int i = 0; i < DSs.Length; i++)

{(diagn[i, 0] > max)= diagn[i, 0];

}(max > 4)= 4;= 0.25 - ((max-1)/12);= max * (TBtwRepair / 24);(max > 100)= 100.0;(int)max;

}

Кроме того, на вкладку «Графики» выводится обширный иллюстративный материал:

1)   графики сигналов виброперемещения;

)     графики спектров виброперемещения и виброускорения;

3)     графики функции плотности распределения вероятности в сравнении с нормальным распределением.

Функция вывода спектров перемещения сигналов приведена в приложении А.4.

5.3.6 Сохранение результатов диагностики

При нажатии на кнопку «Шаг 5: Сохранение результатов» можно сохранить результаты диагностики ЦБН в текстовый файл в кодировке UTF-8.

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

Рисунок 5.3 - Файл с результатами диагностики

5.4 Интерфейс программы

Интерфейс программы представляет собой GUI-форму, разбитую на 4 вкладки и панель с управляющими кнопками внизу (см. рисунок 5.4).

Рисунок 5.4 - Внешний вид главного окна программы

Для обеспечения отказоустойчивости программы и уверенности в наличии всех необходимых для расчета данных: сигналы, конфигурация агрегата, справочник диагностических состояний - реализовано последовательное нажатие управляющих кнопок. При успешном завершении операции по нажатию на кнопку «Шаг N» доступ к кнопке «Шаг N» закрывается, но открывается доступ к кнопке «Шаг N+1». Исходный код главной формы программы приведен в приложении А.5.

При начальном запуске программы пользователю доступны кнопки «Шаг 1: Загрузка сигналов», «Новый расчет» и «Выход» и открыта вкладка «Уставки».

На вкладке «Уставки» пользователю доступны для редактирования некоторые уставки диагностических параметров, находящиеся в компоненте ListBox в левой части окна, и некоторые характеристики агрегата, которые заказчик захотел менять вручную, - они находятся в верхней части окна (см. рисунок 5.4).

Щелкнув правой кнопке мыши на ListBoxe, пользователь может вызвать окно редактирования уставки, что показано на рисунке 5.5.

Рисунок 5.5 - Редактирование уставок

При неправильном вводе числового значения пользователю выдается ошибка, диагностируемая с помощью try{}…catch{}.

try

{= Convert.ToDouble(textBox1.Text);

}

catch

{

dan = -1;

}

Для осуществления диагностики агрегата нужно убедиться, что получены все необходимые данные из файлов. Поначалу доступна кнопка «Шаг 1: Загрузка сигналов». При ее нажатии открывается окно выбора файла (см. рисунок 5.6).

Рисунок 5.6 - Выбор файла с сигналами

Если загрузка прошла с ошибкой, пользователю выдается сообщение, изображенное на рисунке 5.7.

Рисунок 5.7 - Ошибка и успех загрузки файла сигналов

Если ошибки не было - данные успешно загружаются, пользователю выдается сообщение об успешной загрузке, закрывается доступ к кнопке «Шаг 1: Загрузка сигналов», но открывается доступ к кнопке

«Шаг 2: Загрузка конфигурации» (см. рисунок 5.8).

Рисунок 5.8 - Вид кнопок после загрузки сигналов

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

«Шаг 2: Загрузка Конфигурации» и «Шаг 3: Загрузка справочника ДС» ничем не отличается от поведения при нажатии на кнопку «Шаг 1: Загрузка конфигурации» - меняется лишь формат сообщений об ошибке и успехе загрузке соответствующего файла (см. рисунок 5.9).

Рисунок 5.9 - Сообщения при загрузке файла конфигурации агрегата и справочника диагностических состояний

Когда загружены все данные, открывается доступ к кнопке

«Шаг 4: Диагностика» (см. рисунок 5.10)

Рисунок 5.10 - Вид управляющих кнопок после успешной загрузки всех данных

При нажатии на эту кнопку происходит вывод информации на остальные три вкладки, а вкладка «Уставки» блокируется, так как на данном этапе изменение уставок уже не повлияет на расчет.

На вкладку «Матрица диагностических параметров» выводится информация о значениях диагностических переменных для каждой опоры (см. рисунок 5.11).

Рисунок 5.11 - Вид матрицы диагностических параметров

Для каждого диагностического параметра выводится информация о собственно значении переменной, о значении уставки - значении переменной при полной исправности агрегата, об отношении значения переменной к уставке и о частоте на которой проявляется эта переменная. При этом переменная, имеющая отношение к уставке меньше 1, не выделяется цветом; имеющая отношение от 1 до 2 и, следовательно, небольшой дефект - выделяется зеленым цветом; имеющая отношения от 2 до 4, т.е. дефект средней тяжести - выделяется желтым цветом. А серьезный дефект, при отношении значения переменной к уставке больше 4, - выделяется красным цветом (см. рисунок 5.12).

Рисунок 5.12 - Три вида окраски переменных

Вкладка «Результаты диагностики» изображена на рисунке 5.13.

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

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

Рисунок 5.13 - Вкладка «Результаты диагностики»

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

1)   нет сигнала с датчика;

2)   произошло смещение нуля;

3)     обрыв линии;

4)     датчик плохо закреплен на оборудовании.

Все эти неисправности выявляются программно и в случае их наличия выводятся текстом на красном фоне в данный StatusBar. Если сигнал с опоры достоверный - выводится «Есть сигнал» на зеленом фоне.

На вкладке «Графики» можно посмотреть на различные графики, которые многое могут сказать понимающему специалисту. Среди этих графиков: график сигналов (см. рисунок 5.14), график спектров виброперемещения (см. рисунок 5.15), график спектров виброускорения (см. рисунок 5.16), график сравнения с нормальным распределением (см. рисунок 5.17). Графики выбираются с помощью компонента ComboBox, находящегося в центре. В случае если сигнала с какой-то опоры не было - график этой опоры скрывается.

Рисунок 5.14 - График сигналов

Рисунок 5.15 - Спектры виброперемещения

Рисунок 5.16 -Спектры виброускорения

Рисунок 5.17 - Сравнение с нормальным распределением

После проведения диагностики можно сохранить результаты в текстовый файл, нажав на кнопку «Шаг 5: Сохранение результатов».

Нажатие на кнопку «Новый расчет» приведет программу в начальное состояние. Можно будет заново загрузить файлы, редактировать уставки и получить новые результаты.

5.5 Тестирование программы

Отказоустойчивость программы реализована через «защитное программирование» - использование связки try{}..catch{} на этапе получения данных из визуальных компонентов формы и загрузки информации из файлов, а также с помощью последовательного получения доступа к следующей управляющей кнопке только после успешного завершения выполнения операций, последовавших после нажатия предыдущей кнопки.

private void nButtonExcel_Click(object sender, EventArgs e)

{

{.FileName = "";.ShowDialog();(ofd.FileName != "") //если файл найден

{(dan.LoadFromExcell(ofd.FileName) == false)

//если данные корректно загружены

{dlg = new NTaskDialog();.PredefinedButtons = TaskDialogButtons.Ok;.Title = "Ошибка!";.Content.Text = "Неправильный формат файла";

dlg.PreferredWidth = 360;.Show();

}

{ NTaskDialog dlg = new NTaskDialog();.PredefinedButtons = TaskDialogButtons.Ok;.Title = "Триггер 2В";

dlg.Content.Text = "Данные успешно загружены!";

dlg.Content.Image = NSystemImages.Information;.Content.ImageSize = new NSize(32, 32);.PreferredWidth = 360;

dlg.Show();

//Получение доступа к следующей кнопке.

nButtonConfig.Enabled = true;.Enabled = false;

}

}

}

{dlg = new NTaskDialog();.PredefinedButtons = TaskDialogButtons.Ok;.Title = "Ошибка!";.Content.Text = "Неправильный формат файла";

dlg.Content.Image = NSystemImages.Error;.PreferredWidth = 360;

dlg.Show();

}

}

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

Выводы по разделу 5

В этом разделе был рассмотрен процесс разработки программы «Триггер 2В». Среди прочего были рассмотрены структура классов, алгоритмы расчета диагностических параметров, интерфейс программы и приведен исходный код некоторых важные функции. Фрагменты исходного кода программы можно увидеть в приложении А к данной записке.

6. Экономический раздел

.1 Оценка затрат на разработку продукта

вибродиагностика нагнетатель газоперекачивающий

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

Затраты на расходные материалы:

1)   Вспомогательная литература - 1 шт. - 600 рублей;

)     Компакт-диски CD-RW - комплект 5 шт. - 175 рублей;

3)     Канцтовары - 600 рублей.

Итого - 1350 рублей.

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

1)   Программист 1 категории - месячный оклад - 4600 рублей.

Итого - 4600 рублей в месяц.

Дополнительная месячная заработная плата разработчиков программного продукта составляет двадцать процентов от основной заработной платы: 0,2 * 4600 = 920 рублей.

Месячный фонд заработной платы представляет собой сумму основной и дополнительной заработной платы: 4600 + 920 = 5520 руб.

Отчисления на социальные нужды составляют двадцать шесть процентов от фонда оплаты труда: 0,26 * 5520 = 1435,2 рублей.

Прочие расходы включают расходы на машинное время (порядка двух месяцев на разработку, отладку и тестирование программного продукта 400 часов стоимостью 30 рублей в час): 400 * 30 = 12000 рублей.

Срок разработки - 2 месяца. Суммарная смета затрат составит: 27260,4 рублей, в том числе:

1)   Расходные материалы - 1350 рублей.

)     Основная заработная плата разработчиков за 2 месяца - 9200 рублей.

3)     Дополнительная заработная плата разработчиков за 2 месяца - 1840 рублей.

)       Отчисления на социальное страхование за 2 месяца - 2870,4 рублей.

)       Прочие расходы - 12000 рублей.

Итого - 27260,4 рублей.

До внедрения каждый месяц 1 пользователь с зарплатой 8000 рублей в месяц 80% рабочего времени выполнял данную работу. Ее годовая себестоимость в таком случае равна 12 * 1 * 8000 * 0,8 = 76 800 рублей.

После внедрения тот же пользователь смог выполнять ту же работу только 40% рабочего времени. Ее годовая себестоимость стала равной

* 1 * 8000 * 0,4 = 38 400 рублей.

6.2 Оценка экономической эффективности разработки

Расчет годового экономического эффекта (Э) в случае экономии при выполнении одной и той же работы производится по формуле 6.1:

Э=[(С1-С2)-Е*К], (6.1)

где С1, С2 - себестоимость работ, выполняемых по базовому и новому вариантам, руб.;

Е - нормативный коэффициент экономической эффективности (Е=0,33);

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

Э = (76800 - 38400) - 0,33*1350 = 37954,5

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

Е = Э / К (6.2)

Е = 37954,5/1350 = 28,12

Так как Е>0,33, то проектирование и внедрение проектируемой системы эффективно.

Расчетный условный срок окупаемости капитальных вложений (Ток) определяется как величина, обратная расчетному коэффициенту экономической эффективности (см. формулу 6.3):

Ток = К / Э (6.3)

Ток = 1350/37954,5 = 0,004.

Тк - нормальный срок окупаемости, Тк = 3 года;

Тк > Ток - условие выполняется.

Выводы по разделу 6

В экономической части дипломной работы произведен расчет стоимости разработки программы, которая составила 27260,4 руб. и рассчитан годовой эффект от внедрения разработанной программы на предприятие, который составил 37954,5 руб.

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

7. Безопасность жизнедеятельности

Одним из важнейших вопросов в наши дни является вопрос обеспечения безопасности и охраны труда в том числе и на предприятиях информационно-вычислительного обслуживания [15]. Работа на компьютере связана со значительной концентрацией внимания, зрительным напряжением и эмоциональной нагрузкой. Во время работы компьютера создаются специфические условия микроклимата: повышается температура воздуха, понижается влажность, изменяется ионный состав воздуха. Наблюдается повышенный уровень электромагнитных излучений, статическое электричество. Эти явления могут вызвать отклонения в состоянии здоровья, которые проявляются в первую очередь в том, что у человека снижается работоспособность, быстро наступает зрительное утомление, затем появляются признаки ухудшения зрения, нарушения функционального состояния центральной нервной системы. Пока последствия работы с компьютером не изучены до конца. Однако выяснено, что наибольшую опасность представляет электромагнитное излучение. Его уровень превышает допустимые нормативы, в то время как уровни ультрафиолетового и инфракрасного излучения значительно ниже принятых гигиенических нормативов, а рентгеновское излучение практически отсутствует.

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

7.1 Гигиеническое нормирование условий труда программистов

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

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

Условия труда классифицируются согласно гигиеническим критериям, установленным в Руководстве Р 2.2.2006-05 «Гигиеническая оценка факторов рабочей среды и трудового процесса. Критерии и классификация условий труда» подразделяются на 4 класса: оптимальные, допустимые, вредные и опасные. Условия труда программиста относятся к классу 1а, т.е. оптимальные [16].

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

На программистов и операторов ЭВМ в производственной среде действует множество факторов, которые согласно тому же Руководству Р 2.2.2006-05 можно разделить на следующие группы:

1)   Санитарно-гигиенические факторы. Влияние на человека окружающей среды. Для условий труда программиста это могут быть недостаточное освещение, повышенный уровень шума, повышенный уровень электромагнитных полей, неблагоприятный микроклимат.

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

3)     Эстетические факторы. Цветовое оформление интерьеров помещений и рабочих мест, озеленение производственных и бытовых помещений, прилегающих территорий.

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

Рассмотрим более подробно санитарно-гигиенические факторы, воздействующие на программиста.

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

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

Существует три вида освещения - естественное, искусственное и совмещенное (естественное и искусственное вместе) [18].

Естественное освещение - освещение помещений дневным светом, проникающим через световые проемы в наружных ограждающих конструкциях помещений.

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

Искусственное комбинированное освещение применяется в производственных и административно-общественных помещениях в случае преимущественной работы с документами. Тогда в дополнении к общему искусственному освещению применяются светильники местного освещения, предназначенные для освещения зоны расположения документов [19].

В таблице 7.1 приведены нормируемые параметры освещения.

Таблица 7.1 - Параметры освещенности для помещений с ПЭВМ

Параметр

Нормируемый  показатель

Нормативный документ

Освещенность поверхности экрана ПЭВМ

<300 Лк

СанПиН 2.2.2/2.4.1340-03

Яркость бликов на экране ПЭВМ

40 кд/м2


Коэффициент пульсации

< 5%


Яркость светящихся поверхностей в поле зрения

<200 кд/м2



Рабочие места с ВДТ и ПЭВМ по отношению к световым проемам должны располагаться так, чтобы естественный свет падал сбоку, преимущественно слева (см. рисунок 7.1). Оконные проемы в помещениях использования ВДТ и ПЭВМ должны быть оборудованы регулируемыми устройствами типа: жалюзи, занавесей, внешних козырьков и др.

Рисунок 7.1 - Рекомендуемое расположение ПЭВМ в помещении

Конструкция рабочего стола должна обеспечивать оптимальное размещение рабочей поверхности используемого оборудования с учетом его количества и конструктивных особенностей (размер ВДТ и ПЭВМ, клавиатуры, пюпитра и др.), характера выполняемой работы [17].

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

В настоящее время большинство из этих параметров стандартизированы и включены в санитарно-гигиенические и эргономические нормативно-правовые акты. Для того чтобы обеспечивать свободную и удобную рабочую позу (оптимальные условия труда) элементы рабочего места должны удовлетворять требованиям санитарных норм и правил СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы».

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!