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

Анализ функционирования известных систем управления движением. Связь динамического программирования с вариационным исчислением и принципом максимума. Синтез алгоритма безопасного движения речного транспорта. Цена предложения. Экономическая эффективность.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.02.2013
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

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

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

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

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

1.3 Синтез алгоритма безопасного движения речного транспорта

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

Дано:

Заданы уравнения движения транспорта

(1)

Задан другой транспорт , двигающийся по закону :

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

где - координата транспорта по поступательному движению, - поступательная скорость транспорта, - координата поступательного движения другого транспорта, - скорость движения другого транспорта.

Задан интегральный критерий качества (2), где (3)- подынтегральное выражение функционала J, учитывающего штраф за приближение к другому транспорту, штраф за отклонение скоростей и штраф за потраченную мощность при управлении

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

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

Решение прямой задачи методом динамического программирования

Функция Беллмана записывается таким образом :

программирование безопасный движение транспорт

(4)

Запишем уравнение Беллмана и представим ёе степенным полиномом:

(5)

Оптимизируем функцию Беллмана по параметру u2 , получаем таким образом:

(6)

(7)

Подставим (7) в выражение (6) получим :

(8);

Подставим функцию (8) в уравнение Беллмана (5) и представим правую часть уравнения Беллмана степенным рядом и получаем т.о :

(9);

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

(10)

Заменим дифференциальные уравнения алгебраическими при:

(11)

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

(12)

Подставим четыре составляющих решения (12) в выражение и получим :

(13)

Подставим полученную функцию в выражение (1), получим :

(14)

Моделирование обхода препятствия на примере.

Моделирование системы управления попутным движением проводилось при условиях:

Результаты моделирования при попутном движении двух воздушных судов показаны на рис.6.

Рис.6. «Результаты моделирования при попутном движении двух воздушных судов»

Из рисунка видно, что между судами существует определенная безопасная дистанция, несмотря на внезапное замедление скорости впереди летящего судна.

1.4 Модулирование на ЭВМ

Модулирование на ЭВМ производил программе Matlab r2008a. Код программы приведен в приложении 1.

2. Экономическая часть

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

Целью дипломной работы является разработка системы управления безопасным движением речным транспортами при их сближении. Для выполнения данной работы требуется провести математическое моделирование разработанного алгоритма на ЭВМ.

Для экономической эффективности разрабатываемых алгоритмов и программного продукта (ПП) необходимо:

· определить целесообразность разработки;

· определить трудоемкость и затраты на создание ПП;

· определить показатели экономической эффективности разработки ПП.

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

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

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

Характеристики качества ПП

Единица измерения

Значения характеристик качества ПП

Значимость характеристик

аналог

новый вариант

1

Универсальность

Относительные единицы

1

4

0.4

2

Точность

1

2

0.3

3

Наглядность отображения входных данных и результатов расчета

1

3

0.2

4

Простота использования

1

4

0.1

Итого

1.0

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

,

где xiН, xiБ - уровень i-ой функциональной характеристики соответственно нового и базового ПП;

мi - значимость i-ой функциональной характеристики;

n - количество рассматриваемых функциональных характеристик.

Значимость i-ой функциональной характеристики определяется экспертным путем, при этом учитывается условие:

.

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

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

J = JТУ ( Kв + 1 ) ,

где Kв - коэффициент влияния.

Значения коэффициента определяются экспертно. Общепринятым значением коэффициента Kв для техники, улучшающей характеристики системы управления, (именно к этому классу относится разрабатываемый алгоритм), является значение Kв= 0,25. Таким образом:

J = 3.2 (0.25+1) = 4

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

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

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

tПП = tО + tИ + tА + tК + tОТ + tД ,

где tО - затраты труда на подготовку описания задачи;

tИ - затраты труда на изучение описания задачи;

tА - затраты труда на разработку алгоритма решения задачи;

tК - затраты труда на составление программы;

tОТ - затраты труда на отладку программы;

tД - затраты труда на подготовку документации по ПП.

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

,

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

КС - коэффициент сложности программ (КС=1.25 - 2.0);

КК - коэффициент коррекции программы при ее разработке

К= 0.05 - 0.1);

n - количество коррекций программы в ходе ее разработки.

Примем:

q = 1000;

KC = 1.8;

KK = 0.08;

n = 7.

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

Составляющие затрат труда рассчитываются по формулам:

;

;

;

;

,

где В - коэффициент увеличения затрат труда на изучение и постановку задачи вследствие их сложности и новизны (В = 1.2 - 3.0);

К - коэффициент квалификации разработчиков (при стаже 2-3 года К=1).

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

Таким образом, составляющие трудоемкости разрабатываемого ПП (чел.-час.):

;

;

;

;

;

Значение tO примем равным 7 чел.-час.

Тогда общие затраты труда составляют:

tПП = 7 + 52.4 + 140.4 + 280.8 + 561.6 + 327.6 = 1369.8 чел.-час.

2.3 Календарное планирование

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

Производственный цикл каждого этапа определяется по формуле:

;

где ТЭ - трудоемкость этапа, чел.-час.;

tРД - продолжительность рабочего дня, ч. (tРД = 8ч.);

q - количество работников одновременно участвующих в выполнении работ, чел.

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

.

Произведем расчет длительности каждого этапа:

; ;

; ;

; ;

; ;

; ;

2.4 Расчет заработной платы основного персонала

Заработная плата разработчиков программы рассчитывается на основе трудоемкости стадий работ. Часовые ставки определяются на основе должностных окладов разработчиков и разрядов работ (часовых тарифных ставок). Расчет заработной платы представлен в таблице 3.

Таблица 3 Расчет заработной платы основного персонала

Стадии

(этапы)

Трудоем-кость

стадий,

чел.-дн.

Исполнители

Дневн.

ставка,

руб.

Сред.

дневн.

ставка,

руб.

З/п,

руб.

З/п

с уч.

премий,

руб.

должность

числ.

1

Подготовка описания и изучение задачи

7

программист

1

600

600

4600

5880

2

Разработка

алгоритма

16

программист

1

600

1400

22400

31360

ведущий специалист

1

900

3

Программирование

23

программист

1

600

600

13800

19320

4

Отладка

программы

70

программист

1

600

600

42000

58800

5

Анализ результатов и подготовка документации

38

программист

1

600

600

22800

31920

Всего

154

105600

147280

Премия составляет 40% от заработной платы. Заработная плата основного персонала рассчитана по формуле:

,

где k - количество этапов;

ТЭi - трудоемкость i-го этапа;

- средняя часовая тарифная ставка оплаты труда работ i-го этапа.

2.5 Определение затрат на создание алгоритмов и ПП

Затраты на создание алгоритмов и ПП определяются по следующим статьям:

1. заработная плата основных исполнителей;

2. отчисления на социальные нужды;

3. накладные расходы;

4. прочие расходы.

2.5.1 Заработная плата основных исполнителей

Заработная плата основных исполнителей рассчитана в пункте 2.4 и, с учетом премий, составляет ЗПП = 147280 р.

2.5.2 Отчисления на социальные службы

р.

2.5.3 Накладные расходы

,

р.

2.5.4 Прочие расходы

,

р.

2.5.5 Сводная таблица затрат

Затраты на создание алгоритмов и ПП сведены в таблицу 4.

Таблица 4 Структура затрат на создание алгоритмов и ПП

Наименование статей затрат

Затраты,

руб.

Удельный вес,

%

1

Заработная плата основных исполнителей

147280

37.9

2

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

12.9

3

Накладные расходы

45.5

4

Прочие расходы

3.8

Итого:

388819,2

100

2.5.6 Цена предложения

Цена первоначально разработанных алгоритмов и ПП с учётом рентабельности разработки:

,

где ЗПП - затраты на создание алгоритмов и ПП;

ЗППП - заработная плата основных исполнителей;

- рентабельность разработки ПП по отношению к оплате труда персонала, обеспечивающая безубыточную деятельность ( =200-400%; выберем значение - 250%)

Таким образом:

р.

2.6 Расчет экономической эффективности

Использование разработанного алгоритма и ПП для управления безопасным движением речным транспортом приведет к повышению качества (точности и универсальности) алгоритма. Поэтому показатель годового экономического эффекта определяется по формуле:

,

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

Таким образом:

руб.

Для разрабатываемого ПП уровень экономической эффективности капиталовложений составляет:

,

.

Срок окупаемости затрат на создание алгоритмов и ПП определяется как величина, обратная ЕПП:

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

3. Охрана труда и окружающей среды

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

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

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

длина = 6 м;

ширина = 3 м;

высота = 3,5 м;

площадь = 18 м2;

объем = 63 м3;

количество рабочих мест = 2;

количество окон = 1 (размером 1,5х2 м);

количество ламп дневного света на потолке = 3;

количество вычислительных шкафов = 2;

количество ПЭВМ = 2;

количество мониторов = 2 (диагональ 17 дюйма);

количество кондиционеров = 1.

3.1 Санитарно-гигиенические факторы

3.1.1 Микроклимат

Требования к микроклимату определяются ГОСТ 12.1.005-88 "Система стандартов безопасности труда. Общие санитарно-гигиенические требования к воздуху рабочей зоны" и СанПиН 2.2.4.548-96 «Гигиенические требования к микроклимату производственных помещений».

Выполняемая работа относится к Iа категории «Легкая физическая», т.к. не связаны с систематическими физическими нагрузками. В этой категории энергозатраты не превышают 120 ккал/ч (139 Вт).

Температура в помещении, в котором производится разработка подсистемы формирования входных сообщений, 23…24°С в теплый и 22…23°С в холодный периоды года. Относительная влажность - 50…60 %. Скорость движения воздуха - 0.08…0.1м/с.

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

Таблица 1 - Оптимальные величины показателей микроклимата на рабочем месте.

Период года

Параметр микроклимата

Величина

Холодный

Температура воздуха в помещении Относительная влажность

Скорость движения воздуха

22…24°С

40…60 %

до 0,1м/с

Теплый

Температура воздуха в помещении Относительная влажность

Скорость движения воздуха

23…25°С

40…60%

0,1…0,2м/с

Для контроля и поддержания оптимальной температуры используется современная система кондиционирования кондиционер Panasonic CS-YW7MK0D/CU-YW7MKD 2,4 кВт. В данном кондиционере предусмотрены фильтры очистки воздуха и функция увлажнения воздуха.

Таким образом, параметры микроклимата помещения соответствуют допустимым параметрам ГОСТ 12.1.005-88.

3.1.2 Шум

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

Под воздействием шума снижается концентрация внимания, нарушаются физиологические функции, появляется усталость в связи с повышенными энергетическими затратами и нервно-психическим напряжением, ухудшается речевая коммутация. Все это снижает работоспособность человека и его производительность, качество и безопасность труда. Длительное воздействие интенсивного шума [выше 80 дБ(А)] на слух человека приводит к его частичной или полной потере.

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

В таблице 2 указаны допустимые уровни звукового давления, в соответствии с ГОСТ 12.1.003-83 «Шум. Общие требования безопасности».

Таблица 2: Допустимые уровни звукового давления, дБА, на рабочих местах.

Уровни звукового давления, дБА

Уровни звука, дБА

Среднегеометрические частоты октавных полос, Гц

63

125

250

500

1000

2000

4000

8000

71

61

54

49

45

42

40

38

50

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

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

Общий уровень шума составляет 50 дБА, что соответствует ГОСТ 12.1.003-83.

3.1.3 Вибрация

Вибрации не должны превышать предельно допустимых значений, установленных ГОСТ 12.1.012-90 (1996) «Система стандартов безопасности труда. Вибрационная безопасность. Общие требования».

Программист, работающий в офисе за ПЭВМ, подвергается локальным вибрациям, создаваемыми вентиляторами в системном блоке, работой жесткого диска и устройства CD-ROM, передаваемыми ему через контакт с поверхностью стола. Уровень возможных вибраций от всех ПЭВМ, находящихся в помещении не превышает 10 дБ, тем самым удовлетворяет требованиям ГОСТ 12.1.012-90 (1996), в соответствии с которым, уровень локальных вибраций не должен превышать 75 дБ.

3.1.4 Освещение

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

Рабочие столы согласно требованиям СанПин следует размещать таким образом, чтобы видеодисплейные терминалы были ориентированы боковой стороной к световым проемам, чтобы естественный свет падал преимущественно слева. На рассматриваемом рабочем месте столы расположены таким образом, что естественный свет присутствует недостаточно, что является нарушением рекомендаций СанПин 2.24.548-96.

Помещение имеет естественное и искусственное освещение.

Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300-500 люкс согласно "Гигиенические требования к персональным электронно-вычислительным машинам и организации работы. СанПиН 2.2.2/2.4.1340-03".

В рабочем помещении окно имеет жалюзи, лампы белого света расположены равномерно по площади потолка.

Освещение совмещенное, верхнее.

В соответствии со СНиП 23-05-95 разряд зрительной точности - очень высокая точность (II), класс в, наименьший размер объекта различения равен 0,2мм (размер точки экрана монитора). Освещенность -- 400-500 лк.

Минимальное значение показателя освещенности (Eн) в помещении 400 люкс.

Анализ освещенности на рабочем месте будет произведен ниже.

3.1.5 Электромагнитное излучение

Уровень электромагнитного излучения в помещении регламентируются нормами ГОСТ 12.1.006-84 «Электромагнитные поля радиочастот. Допустимые уровни на рабочих местах и требования к проведению контроля», ГОСТ Р 50948-2001 «Средства отображения информации индивидуального пользования. Общие эргономические требования и требования безопасности».

Опасное воздействие на работающих могут оказывать электромагнитные поля радиочастот (60 кГц-300 ГГц) и электрические поля промышленной частоты (50 Гц).

Напряженность магнитного поля на расстоянии не менее 50 см от экрана составляет 15В/м, плотность магнитного потока - 150 нТл. Максимально допустимое значение, установленное ГОСТ 12.1.006-84 - 25 В/м, а для плотности магнитного потока - 250 нТл. Значения показателей полностью соответствуют ГОСТ.

3.1.6 Электробезопасность

Электробезопасность обеспечивается в соответствии с ГОСТ 12.1.030 - 81 «Электробезопасность. Защитное заземление. Зануление». В ПЭВМ одним из источников опасности является электрическая часть, а именно входные цепи блока питания, который подключен к сети переменного тока напряжением 220 В, частотой 50 Гц, с изолированной нейтралью. Выходные цепи блока питания составляют +/-15, +/-5 В. Используемое помещение с ПЭВМ относится к классу помещений без повышенной опасности с точки зрения поражения электрическим током. В помещении непроводящие полы, отсутствует токопроводящая пыль, электрически активная среда, возможность одновременного прикосновения к металлическим частям прибора и заземляющему устройству исключена, высокая температура и сырость отсутствует (согласно Правилам устройства электроустановок).

Пользователь должен выполнять общие требования по электробезопасности:

- не прикасаться к металлическим нетоковедущим частям системного блока ПЭВМ, которые могут оказаться под напряжением в результате повреждения изоляции;

- не использовать электрические приборы, такие как электрические плиты, чайники, обогреватели.

Так как все токоведущие части ПЭВМ в кабинете изолированы, то случайное прикосновение к ним исключено. Для обеспечения защиты от поражения электрическим током применяется заземление корпуса ЭВМ подведением заземляющей жилы к питающим розеткам.

Уровень электробезопасности соответствует ГОСТ 12.1. 030. - 81.

3.1.7 Противопожарная безопасность

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

Пожарная безопасность обеспечивается системой предотвращения пожара и системой пожарной защиты. В рассматриваемом помещении на видном месте располагается «План эвакуации людей при пожаре», имеется система пожарной сигнализации, а также в удобном месте находятся углекислотные огнетушители, способные как эффективно справляться с пламенем, так и оставлять в сохранности электрооборудование. Входные двери - шириной 1100 мм, при высоте 2000 мм отвечают противопожарным нормам (СНиП 21-01-97 «Пожарная безопасность зданий и сооружений»).

3.2 Психофизиологические факторы

3.2.1 Характеристика монитора

Дисплей на рабочем месте имеет диагональ 17'' и находится ниже уровня глаз оператора, угол наблюдения составляет 20? относительно горизонта. Этот показатель полностью удовлетворяет требованиям ГОСТ Р50923-96 (не более 40?). Монитор оборудован поворотной площадкой, позволяющей перемещать его в горизонтальной и вертикальной плоскости и изменять угол наклона экрана. Экран имеет антибликовое покрытие.

При определении оптимального режима восприятия информации с экрана монитора устанавливается уровень яркости, контраста и соотношение яркостей в поле зрения экрана согласно ГОСТ Р50923-96.

Технические характеристики монитора приведены в таблице 3:

Таблица 3:Технические характеристики монитора

Параметр

Фактическое значение

ГОСТ Р50923-96

Яркость свечения экрана

250 кд/

Не менее 100 кд/

Минимальный размер светящейся точки

0,2 мм

Не более 0,3 мм

Контрастность изображения

0,9

Не менее 0,8

Освещенность экрана

300 лк

100 - 500 лк

Четкость изображения

70 кд/

70 кд/

Высота символов на экране

5 мм

Не менее 3,8 мм

Количество знаков в строке

150

Не менее 64

Количество строк

40

Не менее 24

Расстояние от глаз оператора до экрана

60 см

40 - 80 см

Сравнивая требуемые и фактические значения параметров и характеристик монитора, делаем вывод, что он соответствует требованиям ГОСТ Р 50948-2001 и СанПиН 2.2.2/2.4.1340-03.

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

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

3.2.2 Характеристика клавиатуры

Параметр

Значение требования

СанПиН 2.2.2/2.4.1340-03

Фактическое значение

ВЫВОД

Цвет

Должен быть близок к цвету корпуса монитора

Черный

Соответствует

Угол наклона

12-15

14

Соответствует

Наличие блестящих деталей, способных создавать блики

Должны отсутствовать

Отсутствуют

Соответствует

Возможность плавного и легкого изменения угла наклона поверхности для клавиатуры

Должна присутствовать

Присутствует

Соответствует

Угол изменения угла наклона поверхности для клавиатуры

от 0 до 10 град.

от 0 до 15 град.

Соответствует

Усилие, необходимое для нажатия клавиш

0,25 - 1,5 Н

0,5 Н

Соответствует

Ширина клавиш, мм

10 - 19

15

Соответствует

Сравнивая требуемые и фактические значения параметров и характеристик клавиатуры, делаем вывод, что она соответствует требованиям ГОСТ Р 50948-2001 и СанПиН 2.2.2/2.4.1340-03.

3.2.3 Умственное перенапряжение, монотонность труда, эмоциональные перегрузки

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

В зависимости от категории трудовой деятельности и уровня нагрузки за рабочую смену при работе с ПЭВМ устанавливается суммарное время регламентированных перерывов. Работа нашего программиста относится к категории I, суммарное время регламентированных перерывов 30 минут.

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

Программист работает за компьютером не все рабочее время, а лишь большую его часть, примерно 80 %. При этом он делает перерыв на обед и небольшие перерывы для зрительных упражнений, таким образом его работа соответствует требованиям СанПиН 2.2.2/24.1340-03 в части режима труда и отдыха.

3.3 Эргономические факторы

Главными элементами рабочего места программиста являются письменный стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с СанПиН 2.2.2/2.4.1340-03 „Гигиенические требования к персональным электронно-вычислительным машинам и организации работы“. Рабочая поза сидя вызывает минимальное утомление программиста.

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

Размещено на http://www.allbest.ru/

Рассмотрим оптимальное размещение предметов труда и документации в зонах досягаемости рук в соответствии с ГОСТ 12.2.032-78 “Рабочее место при выполнении работ сидя. Общие эргономические требования“:

МОНИТОР размещается в зоне а (в центре);

КЛАВИАТУРА - в зоне г/д;

СИСТЕМНЫЙ БЛОК размещается в зоне б (слева);

ПРИНТЕР находится в зоне а (справа);

Размещено на http://www.allbest.ru/

ДОКУМЕНТАЦИЯ в зоне легкой досягаемости ладони - в (слева) - литература и документация, необходимая при работе; в выдвижных ящиках стола - литература, неиспользуемая постоянно.

1 - сканер, 2 - монитор, 3 - принтер, 4 - поверхность рабочего стола,

5 - клавиатура, 6 - манипулятор типа «мышь».

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

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

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

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

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

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

Большое значение придается характеристикам рабочего кресла. Так, рекомендуемая высота сиденья над уровнем пола находится в пределах 420-550мм. Поверхность сиденья мягкая, передний край закругленный, а угол наклона спинки - регулируемый.

Необходимо предусматривать при проектировании возможность различного размещения документов: сбоку от видеотерминала, между монитором и клавиатурой и т.п. Кроме того, в случаях, когда видеотерминал имеет низкое качество изображения, например заметны мелькания, расстояние от глаз до экрана делают больше (около 700мм), чем расстояние от глаза до документа (300-450мм).

Положение экрана определяется в соответствии с ГОСТ Р 50923-96 «Дисплеи. Рабочее место оператора. Общие эргономические требования к производственной среде. Методы измерения»:

расстоянием считывания (0,6…0,7м);

углом считывания, направлением взгляда на 20 ниже горизонтали к центру экрана, причем экран перпендикулярен этому направлению.

Должна также предусматриваться возможность регулирования экрана:

по высоте +3 см;

по наклону от -10 до +20 относительно вертикали;

в левом и правом направлениях.

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

голова не должна быть наклонена более чем на 20,

плечи должны быть расслаблены,

локти - под углом 80…100,

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

Рис. 3 - Рабочее положение оператора

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

Существенное значение для производительной и качественной работы на компьютере имеют размеры знаков, плотность их размещения, контраст и соотношение яркостей символов и фона экрана. Если расстояние от глаз оператора до экрана дисплея составляет 60…80 см, то высота знака должна быть не менее 3мм, оптимальное соотношение ширины и высоты знака составляет 3:4, а расстояние между знаками - 15…20% их высоты. Соотношение яркости фона экрана и символов - от 1:2 до 1:15.

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

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

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

· ГОСТ 12.2.032-78

· ГОСТ Р 50923-96

· СанПиН 2.2.2/2.4.1340-03

3.4 Проектирование системы освещения

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

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

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

обладают более высоким КПД (в 1,5-2 раза выше, чем КПД ламп накаливания);

обладают повышенной светоотдачей (в 3-4 раза выше, чем у ламп накаливания);

более длительный срок службы.

Расчет освещения производится для комнаты площадью 30 м2, длиной 6 м и шириной 5 м.

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

Для определения количества светильников определим световой поток, падающий на поверхность по формуле:

; , где

F - рассчитываемый световой поток, Лм;

Е - нормированная минимальная освещенность, Лк (определяется по таблице). Работу инженера, в соответствии с этой таблицей, можно отнести к разряду точных работ, следовательно, минимальная освещенность будет Е = 400Лк;

S - площадь освещаемого помещения (в нашем случае S =30 м2);

Z - отношение средней освещенности к минимальной (обычно принимается равным 1,1…1,2 , пусть Z = 1,1);

К - коэффициент запаса, учитывающий уменьшение светового потока лампы в результате загрязнения светильников в процессе эксплуатации (его значение зависит от типа помещения и характера проводимых в нем работ и в нашем случае К = 1,5);

N - установленное число светильников;

n - число ламп в светильнике;

? - коэффициент использования светового потока, (выражается отношением светового потока, падающего на расчетную поверхность, к суммарному потоку всех ламп и исчисляется в долях единицы; зависит от характеристик светильника, размеров помещения, окраски стен и потолка, характеризуемых коэффициентами отражения от стен (Рс) и потолка (Рп)), значение коэффициентов Рс и Рп: Рс=0.4 Рп=0.6 (в помещениях, где находится компьютер, необходимо обеспечить следующие величины коэффициента отражения: для потолка: 60... 70%, для стен: 40... 50%, для пола: около 30%. Для других поверхностей и рабочей мебели: 30... 40%).

Индекс помещения:

, где

S - площадь помещения, S = 18 м2;

h - расчетная высота подвеса, h = 3,5 м;

A - ширина помещения, А = 3 м;

В - длина помещения, В = 6 м.

Подставив значения, получим: I = 0,6

Зная индекс помещения I, по таблице находим ? ?0,48.

Подставим все значения в формулу для определения светового потока F и получим следующее значение: F = 2148,4375 Лм.

В помещении используются люминесцентные лампы типа ЛБ-40, световой поток которых F=3120 Лм.

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

Вывод

На основании проведенных исследований можно сделать следующие выводы:

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

2. В математической модели относительного встречного движения необходимо учитывать факт подвижности препятствия;

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

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

5. Предложена объединенная двухуровневая система контроля и управления, способная адаптивным путем обеспечить необходимую безопасность движения;

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

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

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

Шум и вибрация в помещении соответствуют нормам.

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

Приложение

#include <ansi_c.h>

#include <cvirte.h>

#include <userint.h>

#include <windows.h>

#include "radioGroup.h"

#include <formatio.h>

#include <utility.h>

#include <mmsystem.h>

#include "car.h"

int RotateImage (int angle, char ship_path[25], int ship);

double risk_function (int x1, int x2, int x3, int x4);

static int Safety_System;

static int CTRL_OBJ_top, CTRL_OBJ_left, CTRL_OBJ_top0, CTRL_OBJ_left0;

static int SM_WAY_OBJ_left, SM_WAY_OBJ_top, SM_WAY_OBJ_top0 = 244, SM_WAY_OBJ_left0 = 650;

static int ONCOMING_OBJ_top, ONCOMING_OBJ_left, ONCOMING_OBJ_top0, ONCOMING_OBJ_left0;

static int ONCOMING_y_threshold, risk_max;

static int width, height;

static int distance, distance_side, risk;

static int Side_motion = 1;

static int vehicle, oncoming = 0;

static int velocity_ctrl = 3, velocity_ctrl_side = 0, velocity_second = 4;

static int panelHandle, pan2, bit, n=0, k=-1, tmr = 0, l=0;

int angle = 0, activate = 0, done = 0, pos = 0;

int rot = 1, ctrl, second;

double risk_threshold;

double risk_function (int x1, int x2, int x3, int x4)

{ double f1, f2, f3, f4, rsk;

double ro, r1, r2, r3, D, a, b, m, z, ymax, A, B, Bo, M, u;

double psi12, psi13, psi23, p, gamma1, gamma2, gamma3;

double beta1, beta2, beta3, tetla;

ro = 1;

r1 = 4;

r2 = 2;

r3 = 100;

D = 20;

a = 0.5;

b = 0.1;

m =0;

z = 5;

ymax = 300;

//A = r3*(D-z)*2^(-x3^2/D^2)-r1*m;

A = r3*(D-z)*pow(2,(-pow(x3,2)/pow(D,2)))-r1*m;

psi12 = sqrt(ro*(r1+r3))/b;

gamma2 = (0.5*r2+psi12)/a;

Bo = a + pow (b, 2)*gamma2;

B = (-z*(D-z)*r3/pow(D,3))*pow(2,(-pow(x3,2)/pow(D,2)));

M = (r3*pow((D-z),2)/pow(D,2))*pow(2,(-pow(x3,2)/pow(D,2)));

gamma1 = psi12*(a+pow(b,2)*gamma2/ro);

p=0;

psi23 = 2*Bo*x4/(pow(b,4)*pow(psi12,3))*(B*psi12-2*p*A)*(1+2*p*pow(Bo,2)*pow(x4,2)/(pow(b,4)*pow(psi12,3)));

tetla = B/(pow(b,2)*psi12);

beta2 = 1/(pow(b,2)*psi12)*(A-2*pow(Bo,2)*pow(x4,2)/(pow(b,4)*pow(psi12,3))*(B*psi12-2*p*A));

beta1 = beta2*Bo+x4*psi23;

gamma3 = -pow(b,2)*beta2*psi23/x4;

beta3 = -gamma3*ymax;

psi13 = Bo*psi23+2*x4*tetla;

u = -b*(beta2+gamma2*x2+psi12*x1+psi23*x3+tetla*pow(x3,2)+p*pow(x3,2)*x1)/ro;

if (u<-4) u=-4;

else if (u>4) u=4;

f1 = ro*pow(u,2)/2 + r1*pow((x1-m),2)/2 + r2*pow(x2,2)/2 + 1/2*r3*pow((x1-z+D),2)/(1+pow(x3,2)/pow((x1+D),2));

f2 = (beta1+gamma1*x1+psi12*x2+psi13*x3+p*pow(x3,2)*x2)*x2;

f3 = (beta2+gamma2*x2+psi12*x1+psi23*x3+tetla*pow(x3,2)+p*pow(x3,2)*x1)*(-a*x2+b*u);

f4 = -(beta3+gamma3*x3+psi13*x1+psi23*x2+2*tetla*x3*x2+2*p*x3*x1*x2)*x4;

rsk = f1+f2+f3+f4;

return rsk;

}

void SetDefault ()

{

SetCtrlAttribute (PANEL, PANEL_TEXTMSG, ATTR_VISIBLE, 0);

SetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_TOP, ONCOMING_OBJ_top0);

SetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_LEFT, ONCOMING_OBJ_left0);

SetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_TOP, CTRL_OBJ_top0);

SetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_LEFT, CTRL_OBJ_left0);

SetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_TOP, SM_WAY_OBJ_top0);

SetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_LEFT, SM_WAY_OBJ_left0);

SetCtrlAttribute (panelHandle, PANEL_ONCOMING_OBJ, ATTR_WIDTH, width);

ONCOMING_OBJ_top = ONCOMING_OBJ_top0;

ONCOMING_OBJ_left = ONCOMING_OBJ_left0;

CTRL_OBJ_top = CTRL_OBJ_top0;

CTRL_OBJ_left = CTRL_OBJ_left0;

SM_WAY_OBJ_top = SM_WAY_OBJ_top0;

SM_WAY_OBJ_left = SM_WAY_OBJ_left0;

distance_side = CTRL_OBJ_top0 - (ONCOMING_OBJ_top0 + height);

distance = ONCOMING_OBJ_left0 - (CTRL_OBJ_left0 + width);

SetCtrlVal (PANEL, PANEL_FWD_DIST, distance);

SetCtrlVal (PANEL, PANEL_RISK, 0);

rot = 0; angle = 0; activate = 0; done = 0; pos = 0; l=0;

if (vehicle == 0) SetCtrlAttribute (panelHandle, PANEL_TIMER, ATTR_INTERVAL, 0.02);

if (vehicle == 1) SetCtrlAttribute (panelHandle, PANEL_TIMER, ATTR_INTERVAL, 0.08);

CanvasClear (panelHandle, PANEL_ONCOMING_OBJ, VAL_ENTIRE_OBJECT);

CanvasClear (panelHandle, PANEL_CTRL_OBJ, VAL_ENTIRE_OBJECT);

CanvasDrawBitmap (PANEL, PANEL_ONCOMING_OBJ, second, VAL_ENTIRE_OBJECT, MakeRect(0, 0, VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

CanvasDrawBitmap (PANEL, PANEL_CTRL_OBJ, ctrl, VAL_ENTIRE_OBJECT, MakeRect(0, 0, VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

SetCtrlAttribute (PANEL, PANEL_FWD_DIST, ATTR_FILL_COLOR, VAL_GREEN);

SetCtrlAttribute (PANEL, PANEL_RISK, ATTR_FILL_COLOR, VAL_GREEN);

}

void draw ()

{ long fs;

unsigned char mask[2994], mask2[2994], b[72496];

int mm, f, f2;

if (oncoming == 0) velocity_second = 1;

else velocity_second = 0;

CanvasClear (panelHandle, PANEL_CTRL_OBJ, VAL_ENTIRE_OBJECT);

CanvasClear (panelHandle, PANEL_ONCOMING_OBJ, VAL_ENTIRE_OBJECT);

CanvasClear (panelHandle, PANEL_BACKGROUND, VAL_ENTIRE_OBJECT);

memset (mask, 0, 2994);

memset (mask2, 0, 2994);

switch (vehicle) {

case 0:

GetBitmapFromFile("Pictures\\road_texture.bmp", &bit);

GetBitmapFromFile("Pictures\\car_ctrl.bmp", &ctrl);

if (!oncoming) {

GetBitmapFromFile("Pictures\\car_vstr.bmp", &second);

height = 56;

ONCOMING_y_threshold = 200;

}

else {

GetBitmapFromFile("Pictures\\st1.bmp", &second);

height = 100;

ONCOMING_y_threshold = 170;

}

f = OpenFile ("Pictures\\car_mask.bmp", VAL_READ_ONLY, VAL_OPEN_AS_IS, VAL_BINARY);

f2 = OpenFile ("Pictures\\car_mask2.bmp", VAL_READ_ONLY, VAL_OPEN_AS_IS, VAL_BINARY);

SetFilePtr (f, 62, 0);

SetFilePtr (f2, 62, 0);

ReadFile (f, mask, 880);

ReadFile (f2, mask2, 880);

width = 119;

break;

case 1:

GetBitmapFromFile("Pictures\\water_texture.bmp", &bit);

GetBitmapFromFile("Pictures\\shp_ctrl.bmp", &ctrl);

GetBitmapFromFile("Pictures\\shp_vstr.bmp", &second);

if (oncoming == 0) {

GetBitmapFromFile("Pictures\\shp_vstr.bmp", &second);

height = 46;

ONCOMING_y_threshold = 210;

}

else {

GetBitmapFromFile("Pictures\\island.bmp", &second);

height = 100;

ONCOMING_y_threshold = 170;

}

f = OpenFile ("Pictures\\shp_mask.bmp", VAL_READ_ONLY, VAL_OPEN_AS_IS, VAL_BINARY);

f2 = OpenFile ("Pictures\\shp_mask2.bmp", VAL_READ_ONLY, VAL_OPEN_AS_IS, VAL_BINARY);

SetFilePtr (f, 62, 0);

SetFilePtr (f2, 62, 0);

ReadFile (f, mask, 2994);

ReadFile (f2, mask2, 2994);

width = 128;

break;

}

memset(b, 0, 72000);

GetBitmapData (ctrl, NULL, NULL, NULL, NULL, NULL, b, NULL);

SetBitmapData (ctrl, -1, 32, NULL, b, mask);

if (!oncoming) {

memset(b, 0, 72000);

GetBitmapData (second, NULL, NULL, NULL, NULL, NULL, b, NULL);

SetBitmapData (second, -1, 32, NULL, b, mask2);

}

SetCtrlAttribute (panelHandle, PANEL_CTRL_OBJ, ATTR_HEIGHT, height);

SetCtrlAttribute (panelHandle, PANEL_CTRL_OBJ, ATTR_WIDTH, width);

SetCtrlAttribute (panelHandle, PANEL_ONCOMING_OBJ, ATTR_HEIGHT, height);

SetCtrlAttribute (panelHandle, PANEL_ONCOMING_OBJ, ATTR_WIDTH, width);

if (vehicle != 2) {

SetCtrlAttribute (panelHandle, PANEL_SM_WAY_OBJ, ATTR_VISIBLE, 0);

CTRL_OBJ_top0 = 249;

CTRL_OBJ_left0 = 75;

if (!oncoming) ONCOMING_OBJ_top0 = 130;

else ONCOMING_OBJ_top0 = 149;

ONCOMING_OBJ_left0 = 605;

}

CanvasDrawBitmap (PANEL, PANEL_BACKGROUND, bit, VAL_ENTIRE_OBJECT, MakeRect(0,0,VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

CanvasDrawBitmap (PANEL, PANEL_CTRL_OBJ, ctrl, VAL_ENTIRE_OBJECT, MakeRect(0,0,VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

CanvasDrawBitmap (PANEL, PANEL_ONCOMING_OBJ, second, VAL_ENTIRE_OBJECT, MakeRect(0,0,VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

/* GetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_TOP, &SM_WAY_OBJ_top);

GetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_LEFT, &SM_WAY_OBJ_left);

GetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_TOP, &CTRL_OBJ_top);

GetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_LEFT, &CTRL_OBJ_left);

GetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_TOP, &ONCOMING_OBJ_top);

GetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_LEFT, &ONCOMING_OBJ_left);

*/

distance = ONCOMING_OBJ_left - (CTRL_OBJ_left + 119);

distance_side = CTRL_OBJ_top - ONCOMING_OBJ_top - 56;

SetCtrlVal (PANEL, PANEL_FWD_DIST, distance);

SetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_LEFT, ONCOMING_OBJ_left);

risk_max = risk_function (0, 0, 0, (height+ONCOMING_y_threshold-ONCOMING_OBJ_top0)/25);

SetCtrlAttribute (panelHandle, PANEL_RISK, ATTR_MAX_VALUE, risk_max);

risk_threshold = (1 + 3 + 0.5*oncoming)*20;

SetCtrlVal (panelHandle, PANEL_RISK_2, risk_threshold);

}

int main (int argc, char *argv[])

{

if (InitCVIRTE (0, argv, 0) == 0)

return -1; /* out of memory */

if ((panelHandle = LoadPanel (0, "car.uir", PANEL)) < 0)

return -1;

pan2 = LoadPanel (0, "car.uir", PANEL_2);

InstallPopup (pan2);

DisplayPanel (panelHandle);

RunUserInterface ();

DiscardPanel (panelHandle);

return 0;

}

int CVICALLBACK QuitCallback (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

QuitUserInterface (0);

break;

}

return 0;

}

int CVICALLBACK go (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{ int i, j, i0;

switch (event)

{

case EVENT_COMMIT:

tmr=!tmr;

SetCtrlAttribute (PANEL, PANEL_BACKGROUND, ATTR_PEN_FILL_COLOR, VAL_WHITE);

SetCtrlAttribute (PANEL, PANEL_TIMER, ATTR_ENABLED, tmr);

SetCtrlAttribute (panelHandle, PANEL_Clr, ATTR_DIMMED, tmr);

SetCtrlAttribute (panelHandle, PANEL_Snos_vstr, ATTR_DIMMED, tmr || oncoming);

GetCtrlVal (PANEL, PANEL_Safety_System, &Safety_System);

break;

}

return 0;

}

int CVICALLBACK TMR_TICK (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{ int y;

switch (event) {

case EVENT_TIMER_TICK:

n++;

if (vehicle !=2) {

if (!done) {

CanvasDrawBitmap (PANEL, PANEL_BACKGROUND, bit, VAL_ENTIRE_OBJECT, MakeRect(0,-n%25*3,VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

y = 5*rand()/(RAND_MAX);

if ((ONCOMING_OBJ_left <= 434) && (Side_motion)) {

if (ONCOMING_OBJ_top <= ONCOMING_y_threshold) {

ONCOMING_OBJ_top += 2;

SetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_TOP, ONCOMING_OBJ_top);

if (!(n % 2) && (vehicle == 1) && (rot <= 4)) {

rot ++;

RotateImage (rot*2, "Pictures\\Ship_rotate\\Vstr_", PANEL_ONCOMING_OBJ);

}

}

if ((ONCOMING_OBJ_top >= ONCOMING_y_threshold) && (vehicle == 1) && (rot >= 1)) {


Подобные документы

  • Постановка задачи синтеза системы управления. Применение принципа Максимума Понтрягина. Метод аналитического конструирования оптимальных регуляторов. Метод динамического программирования Беллмана. Генетическое программирование и грамматическая эволюция.

    дипломная работа [1,0 M], добавлен 17.09.2013

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

    курсовая работа [3,4 M], добавлен 21.11.2012

  • Проведение аналитического конструирования оптимальных регуляторов для систем с распределенными параметрами. Синтез распределенного регулятора для системы управления температурным полем многослойной пластинки. Анализ работы замкнутой системы управления.

    курсовая работа [461,2 K], добавлен 20.12.2014

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

    курсовая работа [1,3 M], добавлен 26.01.2015

  • Понятие большой системы управления. Модель структурного сопряжения элементов. Организация многоуровневой структуры управления. Общая задача линейного программирования. Элементы динамического программирования. Постановка задачи структурного синтеза.

    учебное пособие [1,3 M], добавлен 24.06.2009

  • Постановка задачи динамического программирования. Поведение динамической системы как функция начального состояния. Математическая формулировка задачи оптимального управления. Метод динамического программирования. Дискретная форма вариационной задачи.

    реферат [59,9 K], добавлен 29.09.2008

  • Строение и функционирование спутниковой системы навигации и навигационной аппаратуры потребителя. Особенности баллистических ракет как динамических систем. Формирование и синтез алгоритмов управления и стабилизации систем управления летательным аппаратом.

    дипломная работа [2,8 M], добавлен 01.11.2013

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

    курсовая работа [503,3 K], добавлен 28.06.2015

  • Разработка и внедрение автоматизированной системы управления дорожным движением. Специфика применения программы интеллектуальных транспортных сетей, использующей принцип нейронных схем, в городе Хабаровске на языке программирования Turbo Pascal 7.0.

    дипломная работа [1,7 M], добавлен 19.06.2012

  • Синтез и анализ систем автоматического управления (САУ) техническими объектами на базе современных методов и с помощью вычислительной техники. Система модального управления электроприводом постоянного тока. Основные элементы САУ и расчет их параметров.

    курсовая работа [1,9 M], добавлен 25.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.