Расчёт распределенной автоматизированной системы управления на базе современного протокола передачи данных CAN на критерий возможности функционирования в режиме реального времени

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.02.2020
Размер файла 27,9 K

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

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

Размещено на http://www.Allbest.Ru/

Размещено на http://www.Allbest.Ru/

Размещено на http://www.Allbest.Ru/

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

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

Кафедра ИТАС

Курсовая работа

По дисциплине: «Системы реального времени»

на тему:

Расчёт распределенной автоматизированной системы управления на базе современного протокола передачи данных CAN на критерий возможности функционирования в режиме реального времени

Выполнил: Андреев В.Н.

Студент гр. АСУ-12бз

Проверил: ст. пр. Федоров А.Б.

Пермь 2017

Содержание

Введение

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

2. Решение

2.1 Узлы системы

2.2 Сообщения в системе

2.3 Сообщения по приоритетам

2.4 Анализ сообщений на разных скоростях передачи

Заключение

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

Введение

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

CAN (англ. Controller Area Network -- сеть контроллеров) - стандарт промышленной сети, ориентированный, прежде всего на объединение в единую сеть различных исполнительных устройств и датчиков. Режим передачи - последовательный, широковещательный, пакетный.

CAN разработан компанией Robert Bosch GmbH в середине 1980-х и в настоящее время широко распространён в промышленной автоматизации, технологиях «умного дома», автомобильной промышленности и многих других областях. Стандарт для автомобильной автоматики.

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

· Возможность работы в режиме жёсткого реального времени;

· Простота реализации и минимальные затраты на использование;

· Высокая устойчивость к помехам;

· Арбитраж доступа к сети без потерь пропускной способности;

· Надёжный контроль ошибок передачи и приёма;

· Широкий диапазон скоростей работы;

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

Недостатки:

· Небольшое количество данных, которое можно передать в одном пакете (до 8 байт).

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

· Отсутствие единого общепринятого стандарта на протокол высокого уровня, однако же, это и достоинство.

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

Рассчитать систему управления климатом в помещении с использованием протокола CAN на критерий реального времени. Объект автоматизации - Кондиционер.

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

2. Решение

2.1 Узлы системы

1. Компрессор (Kp) ;

2. Конденсатор (Ks) ;

3. Вентилятор внешний (V1);

4. Вентилятор внутренний (V2);

5. Испаритель (I) ;

6. Плата управления (Plata);

7. Пульт (Pult)

8. Дисплей (Disp)

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

1. Спорадические сигналы (Имеют различное время ожидания, но должны иметь время ожидания менее 20 мс). Но на самом деле нельзя задать этот период. Предполагают разумные значения

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

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

2.2 Сообщения в системе

Дальнейшая задача - это представление каждого сообщения для заданной сети (в примере это CAN)

Таблица 1

Сообщения в системе

№ сигнала

Описания сигнала

Размер в битах

Задержка в мсек (J)

Период выполнения (T) мсек

Периодическое/ Спорадическое

Крайний срок выполнения (D)мсек

Источник

Приемник

D-J

1

Включить кондиционер\выключить кондиционер

8,00

0,20

100,00

S

100,00

Pult

Plata

99,40

2

Кондиционер включен\выключен

8,00

0,20

100,00

S

100,00

Plata

Disp

99,60

3

Выбрать рабочий режим

8,00

0,20

100,00

S

100,00

Pult

Plata

99,30

4

Рабочий режим выбран

8,00

0,20

1000,00

S

1000,00

Plata

Disp

998,80

5

Установить температуру

8,00

0,20

100,00

S

1000,00

Pult

Plata

999,00

6

Температура установлена

8,00

0,20

50,00

S

5,00

Plata

Disp

4,90

7

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

8,00

0,20

100,00

S

100,00

Pult

Plata

99,20

8

Скорость вентилятора установлена

8,00

0,20

50,00

S

20,00

Plata

Disp

19,80

9

Зафиксировать вертикальное воздухораспределение

8,00

0,20

1000,00

S

1000,00

Pult

Plata

998,90

10

Вертикальное воздухораспределение зафиксировано

8,00

0,20

50,00

S

20,00

Plata

Disp

19,70

11

Включить\выключить вертикальный автосвинг

8,00

0,20

5,00

S

100,00

Pult

Plata

99,10

12

Вертикальный Автосвинг включен\выключен

8,00

0,20

50,00

S

20,00

Plata

Disp

19,60

13

Включить\выключить горизонтальный автосвинг

8,00

0,20

5,00

S

5,00

Pult

Plata

4,90

14

Горизонтальный Автосвинг включен\выключен

8,00

0,20

20,00

S

20,00

Plata

Disp

19,70

15

Выполнить сброс настроек

8,00

0,20

5,00

S

5,00

Pult

Plata

4,90

16

Настройки сброшены

8,00

0,20

50,00

S

20,00

Plata

Disp

19,50

17

Зафиксировать вертикальные жалюзи

8,00

0,20

5,00

S

5,00

Pult

Plata

4,80

18

вертикальные жалюзи зафиксированы

8,00

0,20

50,00

S

20,00

Plata

Disp

19,50

19

Зафиксировать горизонтальные жалюзи

8,00

0,20

100,00

S

100,00

Pult

Plata

99,80

20

горизонтальные жалюзи зафиксированы

8,00

0,20

50,00

S

20,00

Plata

Disp

19,50

21

Индикация ошибок в работе

8,00

0,20

5,00

S

5,00

Plata

Disp

4,90

22

Горизонтальное воздухо-распределение зафиксировано

8,00

0,20

50,00

S

20,00

Plata

Disp

19,40

23

Включить компрессор

4,00

0,20

50,00

P

20,00

Plata

Kp

19,80

24

Выключить компрессор

4,00

0,20

50,00

P

20,00

Plata

Kp

19,80

25

Ошибка компрессора

2,00

0,20

50,00

S

20,00

Kp

Plata

19,80

26

Включить конденсатор

4,00

0,20

50,00

P

20,00

Plata

Ks

19,80

27

Выключить конденсатор

4,00

0,20

50,00

P

20,00

Plata

Ks

19,80

28

Ошибка конденсатора

2,00

0,20

50,00

S

20,00

Ks

Plata

19,80

29

Включить вентилятор внешний

4,00

0,20

50,00

P

20,00

Plata

V1

19,80

30

Выключить вентилятор внешний

4,00

0,20

50,00

P

20,00

Plata

V1

19,80

31

Ошибка вентилятора внешнего

2,00

0,20

50,00

S

20,00

V1

Plata

19,80

32

Включить вентилятор внутренний

4,00

0,20

50,00

P

20,00

Plata

V2

19,80

33

Выключить вентилятор внутренний

4,00

0,20

50,00

P

20,00

Plata

V2

19,80

34

Неисправность вентилятора внутреннего

2,00

0,20

50,00

S

20,00

V2

Plata

19,80

35

Включить испаритель

4,00

0,20

50,00

P

20,00

Plata

I

19,80

36

Выключить испаритель

4,00

0,20

50,00

P

20,00

Plata

I

19,80

37

Неисправность испарителя

2,00

0,20

50,00

S

20,00

I

Plata

19,80

системный приоритет управление климат кондиционер

Представление касается спорадических сообщений. Для них время ожидания мы выбрали равное 20 м/сек, но исходя из задачи (реального представления задачи, решаем, что эти сообщения поступают не чаще 50 м/сек (нажатие на педаль тормоза). Далее все сообщения необходимо представит в зависимости от приоритета (D-J порядке). И с помощью этой таблицы определяем параметр неблагоприятного времени ожидания.

2.3 Сообщения по приоритетам

Таблица 2

Сообщения по приоритетам

Номер сигнала

Размер в битах

Задержка в мсек (J)

Период выполнения (T) мсек

Крайний срок выполнения (D) мсек

R-128 кБит/сек

R-256 кБит/сек

R-512 кБит/сек

R-1 мБит/сек

5

8,00

0,20

100,00

5,00

2,3841

0,2293

0,1001

0,1

22

8,00

0,20

100,00

5,00

2,6676

0,2314

0,1001

0,1

4

8,00

0,20

100,00

5,00

3,1377

0,3348

0,2001

0,2

9

8,00

0,20

1000,00

5,00

3,469

0,237

0,1001

0,1

11

8,00

0,20

100,00

5,00

2,7081

0,1931

0,1

0,1

17

8,00

0,20

50,00

5,00

4,018

0,2393

0,1001

0,1

6

8,00

0,20

100,00

5,00

3,7936

0,3428

0,2001

0,2

8

8,00

0,20

50,00

5,00

3,4994

0,2451

0,1001

0,1

13

8,00

0,20

1000,00

5,00

3,6099

0,3487

0,2001

0,2

1

8,00

0,20

50,00

10,00

8,3408

0,4512

0,3001

0,3

19

8,00

0,20

5,00

10,00

8,1543

0,5543

0,4001

0,4

7

8,00

0,20

50,00

20,00

14,9039

0,2943

0,2

0,2

2

8,00

0,20

5,00

20,00

15,0137

0,3943

0,3

0,3

14

8,00

0,20

20,00

20,00

15,2043

0,4984

0,4

0,4

21

8,00

0,20

5,00

20,00

16,0582

0,3945

0,3

0,3

15

8,00

0,20

50,00

20,00

16,2683

0,5945

0,5

0,5

12

8,00

0,20

5,00

20,00

16,6216

0,7068

0,6

0,6

10

8,00

0,20

50,00

20,00

17,7637

0,807

0,7

0,7

16

8,00

0,20

100,00

20,00

17,0615

0,295

0,2

0,2

20

8,00

0,20

50,00

20,00

17,1716

0,3951

0,3

0,3

3

8,00

0,20

5,00

20,00

17,2817

0,4951

0,4

0,4

18

8,00

0,20

50,00

20,00

18,6925

0,8952

0,8

0,8

26

4,00

0,20

50,00

20,00

20,8034

0,9953

0,9

0,9

23

4,00

0,20

50,00

20,00

20,4138

0,5953

0,5

0,5

27

4,00

0,20

50,00

20,00

20,5052

0,5994

0,5

0,5

35

4,00

0,20

50,00

20,00

21,7634

0,7563

0,6001

0,6

29

4,00

0,20

50,00

20,00

21,8142

0,7963

0,7

0,7

33

4,00

0,20

50,00

20,00

21,9253

0,8964

0,8

0,8

30

4,00

0,20

50,00

20,00

22,0366

0,9965

0,9

0,9

36

4,00

0,20

50,00

20,00

22,7225

1,1252

1,0001

1

24

4,00

0,20

50,00

20,00

24,3395

1,1973

1,1

1,1

32

4,00

0,20

50,00

20,00

24,55

0,3973

0,3

0,3

28

2,00

0,20

50,00

20,00

25,4619

1,2974

1,2

1,2

37

2,00

0,20

50,00

20,00

25,6726

0,4975

0,4

0,4

25

2,00

0,20

50,00

20,00

26,5846

1,3976

1,3

1,3

34

2,00

0,20

50,00

20,00

26,7955

0,5976

0,5

0,5

31

2,00

0,20

50,00

20,00

26,7077

1,4977

1,4

1,4

2.4 Анализ сообщений на разных скоростях передачи

Таблица 3

Анализ сообщений на разных скоростях передачи

Скорость передачи, бит/с

128 000

256 000

512 000

1024 000

Полезные данные, бит/с

200000

200000

200000

200000

Милисек в сек

1000

1000

1000

1000

цикл функционирования СРВ мсек

50

50

50

50

Бит Данных

1500

1500

1500

1500

Циклов в секунду

20

20

20

20

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

40

40

40

40

служебных данных

1060

1060

1060

1060

Число пакетов в секунду

36,44559

643,915

1287,83

6439,150032

Коэф. исп. сообщений %

16,7

5,46

3,3

1,55

Коэф. исп. шины %

124,6

62,7

31,2

15,6

Результат

-

1,6

3,5

5,8

Вывод: скорость 128 кбит/с не подходит, так как недостаточна пропускная способность, при этой скорости система гарантированно не может удовлетворить всем требованиям. 512 кбит/с и 1024 кбит/с избыточны. 256 кбит/с оптимальна для данной задачи.

Заключение

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

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

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

Список литературы

1. Курс лекций по дисциплине «Системы реального времени»: Учебное пособие / Кычкин А.В., Перминов В.Г. - Пермь: ПВИ ВВ МВД России, 2012. - 158 с.

2. Системы реального времени: технические и программные средства Учебное пособие/ Древс Ю.Г. -М.: МИФИ, 2010. 320 с.

Размещено на allbest.ru

...

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

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

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

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

    курсовая работа [263,1 K], добавлен 15.02.2005

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

    контрольная работа [428,8 K], добавлен 09.03.2013

  • Использование драйвера режима ядра и управляющего приложения для создания системных потоков. Имитация обработки данных и организация задержек. Разработка драйвера на языке C++. Конфигурация тестового стенда. Точность изменения задержек и работы таймера.

    курсовая работа [182,4 K], добавлен 24.06.2009

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

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

  • Описание основных типов станций протокола HDLC. Нормальный, асинхронный и сбалансированный режимы работы станции в состоянии передачи информации. Методы управления потоком данных. Формат и содержание информационного и управляющего полей протокола HDLC.

    лабораторная работа [77,1 K], добавлен 02.10.2013

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

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

  • Обзор модулей SAPR\3 и их взаимодействия. Бухгалтерия главной книги, кредиторов, дебиторов. Учет основных средств. Банковский и налоговый учет. Система управления базами данных. Учет и планирование финансовых ресурсов компании в режиме реального времени.

    курсовая работа [2,0 M], добавлен 19.05.2014

  • Программные продукты компании Microsoft: Access, Visual FoxPro7.0, dBASE. Возможности интеграции, совместной работы и использования данных. Системы управления базами данных (СУБД), их основные функции и компоненты. Работа с данными в режиме таблицы.

    курсовая работа [805,5 K], добавлен 15.12.2010

  • Общие представления об интернет. Коммуникации с использованием семейства протокола управления передачей интернет-протокола. Крупнейшие каналы интернет США, компании AT&T. Подводные трансокеанские каналы. Схема взаимодействия компьютеров в интернет.

    презентация [2,4 M], добавлен 28.02.2012

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

    курсовая работа [64,9 K], добавлен 23.06.2016

  • Характеристики распределенной системы управления базой данных. Уровни представления информации в распределенной базе. Сравнительные характеристики стратегий хранения информации: централизованной, расчленения (фрагментации), дублирования, смешанной.

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

  • Особенности разработки модуля взаимодействия и приложений для мобильных устройств на базе Windows Mobile. Основные компоненты системы. Выбор протокола XMPP. Создание базы данных, тестирование и отладка системы. Программа, моделирующая аварийные ситуации.

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

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

    реферат [55,0 K], добавлен 11.12.2011

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

    реферат [391,5 K], добавлен 28.12.2007

  • Внедрение первой сети с децентрализованным управлением на основе протокола NCP - ARPANET. История появления и развития Internet: спецификация протокола управления передачей данных TCP/IP, создание локальных сетей. Роль всемирной сети в телемедицине.

    реферат [21,4 K], добавлен 04.12.2010

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

    курсовая работа [195,9 K], добавлен 17.12.2015

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

    дипломная работа [920,0 K], добавлен 03.04.2014

  • Разработка моделей данных информационной системы Сall-центра с применением CASE-технологии. Персонал и его функции. Регистрирование заявок в режиме реального времени. Построение диаграммы потоков данных DFD. Список документов и инфологическая модель.

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

  • База данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Классификация баз данных. Использование СУБД Microsoft Access для создания баз данных: особенности и функциональные возможности программы.

    реферат [623,6 K], добавлен 22.05.2008

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