Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Схемотехническое проектирование систем управления. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
лы DE и RE# могут выводиться с единой линии порта МК ,т. е.
Рис. 5. Структура CAN-сети
на МК задействуются 3 вывода.
1.3.2. Стандарт CAN
Структура CAN-сети представлена на рис. 5.
Физическая среда передачи данных в CAN может быть самой разной – витая пара, плоский кабель, оптоволокно, а также ра­дио- и ИК-каналы и даже линии электропередач. Основным ограничением протяженности шины является лишь предельно допустимая суммарная задержка распространения сигнала для заданной скорости передачи (в кабеле, трансиверах, входных цепях контроллеров и т.д.).
21
Как видно из рис. 5, для работы в CAN-сети микроконтрол­лер должен иметь специальный модуль с двумя выводами (Tx и Rx являются альтернативными функциями выводов одного из портов). Контроллеры, не имеющие CAN-интерфейса, сопрягают с шиной через модуль MCP2510 и трансивер. Гальваническую развязку и трансивер разработчику нужно выбрать.
1.3.3. Интерфейс I2C
Интерфейс I2C (Interconnect Integrated Circuit) является двух­проводным последовательным интерфейсом, завоевавшим попу­лярность относительно высокой скоростью передачи данных, дешевизной и простотой реализации.
Типовая конфигурация I2C-шины показана на рис. 6.
Рис. 6
I²C использует две двунаправленных линии с открытым кол-
лектором (истоком) – последовательная линия данных (SDA, англ. Serial DAta) и последовательная линия тактирования (SCL, англ. Serial CLock). Обе линии подтянуты резисторами к плюсу питания. Стандартные напряжения Vdd +5 В или +3.3 В, однако допускаются и другие. Резисторы имеют номинал от нескольких килоом до нескольких десятков килоом (чем выше скорость – тем меньше номинал резисторов, но больше энергопотребление). Минимальное значение для Vdd = +5 В составляет около 2 кОм.
22
Основными свойствами интерфейса I2C являются следую-
SS1, SS2
щие:
• двунаправленная передача данных между главными и под-
чиненными устройствами (полудуплекс);
• многоабонентская шина (центрального главного узла
в сети может не быть);
• арбитраж между одновременно передающими устройства-
ми без разрушения целостности передаваемых данных;
• последовательная тактовая синхронизация позволяет при-
борам с различными скоростями передачи битов осуществлять связь через одну последовательную шину;
• шунтирование приемником линии тактовой синхронизации
может использоваться в качестве механизма квитирования уста­новления связи, чтобы приостанавливать и возобновлять после­довательную передачу.
К шине может быть подключено до 128 абонентов, каждый
со своим уникальным адресом.
1.3.4. Интерфейс SPI
Стандарт SPI (Serial Peripheral Interface) предназначен для
связи МК с периферийными устройствами МП-системы, но ис­пользуется также для обмена данными между несколькими МК системы.
На рис. 7 в качестве примера представлена структурная схе-
ма сопряжения МК и двух периферийных ИС с использованием интерфейса SPI. В рассматриваемом примере МК является веду­щим устройством (Master), он инициирует обмен при передаче информации между МК и одной из периферийных ИС. Каждая из периферийных ИС является устройством ведомым (Slave).
SPI-шина (магистрально-радиальная архитектура) представ-
лена тремя общими линиями связи (MISO, MOSI, SCK) и двумя линиями выбора ведомого устройства (
), которые ин-
дивидуальны для каждой периферийной ИС: MOSI – линия пе-
23
редачи данных от ведущего к ведомому (Master Output Slave In-
SS1
SS2
Рис. 7. Сопряжение МК с периферийными ИС
посредством интерфейса SPI
put); MISO – линия передачи данных от ведомого к ведущему (Master Input Slave Output); SCK – линия сигнала стробирования
данных;
и
– линии сигналов выбора ведомого устрой­ства. Таким образов, для трех ведомых МК в разрабатываемом проекте ведущий должен использовать 6 выводов, а ведомые – по 4 вывода.
Более подробные сведения по организации и функциониро-
ванию описанных выше интерфейсов можно найти в [35] и мно­гочисленных интернет-источниках.
24
2. Организация и тематика практических работ
Целью практических занятий является анализ технических решений по разработке систем управления на основе микро­контроллеров. Задания выдаются студентам индивидуально для самостоятельной работы, результаты заслушиваются в виде со­общений с демонстрацией структур и схемных решений. Теоре­тической базой для анализа являются учебные пособия [3-12].
3. Организация и тематика курсового проектирования
Цель курсового проектирования по данной дисциплине со­стоит в усвоении и закреплении знаний и навыков в области проектирования систем управления объектами. В ходе проекти­рования следует учитывать особенности архитектуры ЭВМ приме­нительно к задачам управления техническими объектами [12]. Теоретической базой для проекта являются учебные пособия [3-
12].
3.1. Состав проекта
При выполнении курсового проекта необходимо в соответ­ствии с индивидуальным заданием (см. ниже) разработать функ­циональное представление микроконтроллерной системы управ­ления (МКСУ), её структурную и принципиальную схемы, опре­делить параметры системы управления: энергопотребление, надежность, характеристики устройств согласования с двигате­лями исполнительной системы и датчиковыми системами.
Предполагается, что система управления во всех вариантах за­дания предназначена для управления робототехническим комплек­сом (PTK) в составе трехкоординатного робота и набора техноло­гического оборудования. Объект управления представляется набо­ром датчиков (тип и количество указаны в варианте), входами, управляемыми с дискретных и ШИМ-выходов СУ (тип, разрядность и количество указаны в варианте), параметрами исполнительных механизмов робота и оборудования.
25
3.2. Варианты задания на проектирование
Задание на проектирование должно оформляться на специ­альных бланках в соответствии с приложением 1 и включать: тему проекта «Двухуровневая МКСУ на базе МК семей- ства…», причем вместо многоточия подставляется название за­данного преподавателем семейства восьмиразрядных МК (AVR,
PIC, STM);
данные на проектирование, взятые из табл. 2, приведенной
ниже, согласно выданному номеру варианта (данные приводят
текстом, в виде колонок, содержащих название параметра, его обозначение (А0…А6) и значение для данного варианта);
дополнительные указания по содержанию (при наличии); функциональное представление МКСУ;  сроки представления материалов проекта на промежуточный
и конечный контроль; подписи преподавателя и студента, получившего задание.
Задание должно выдаваться преподавателем в начале се­местра и может быть скорректировано (в т.ч. по инициативе сту­дента) в течение двух недель после выдачи. Не позже этого срока оно должно быть подписано.
26
Значения параметров проекта
Номер
варианта
А0
А1
А2
А3
А4
А5
А6
1
R/S
3/12
6
12
код/3/8
24/10
220 / 5
2
R/I
3/10
7
12
код/2/4
48/4
110 / 5
3
C/S
2/10 3 8
имп/3
24/12
220 / 2
4
C/S
12/4
4
10
код/3/12
15/32
220 / 4
5
R/I
3/8 6 12
код/3/8
12/24
110 / 15
6
R/S
3/12
6
12
код/3/8
24/10
220 / 5
7
R/I
3/10
7
12
код/2/4
48/4
110 / 5
8
C/S
2/10 3 8
имп/3
24/12
220 / 2
9
C/S
12/4
4
10
код/3/12
15/32
220 / 4
10
R/I
3/8 6 12
код/3/8
12/24
110 / 15
11
R/I
4/8 2 10
имп/2
36/6
220 / 10
12
C/S
1/10
4
12
имп/3
24/15
110 / 15
13
R/S
4/8 9 12
код/3/6
12/32
110 / 14
14
C/I
4/8
10 8 код/4/8
15/22
110 / 5
15
R/S
5/10 6 8
код/2/6
24/12
220 / 8
16
C/S
5/10 6 8
код/2/6
24/12
220 / 6
17
C/I
5/10 3 8
код/2/8
12/15
110 / 12
18
C/S
4/12
2
10
код/2/6
36/10
220 / 10
19
R/R
2/15 5 8
код/4/4
15/32
220 / 3
Таблица 2
27
Окончание табл. 2
Номер
варианта
А0
А1
А2
А3
А4
А5
А6
20
C/I
2/12 3 8
имп/4
24/15
110 / 15
21
C/S
2/12
1
10
имп/3
48/12
110 / 12
22
R/S
2/12 3 8
код/3/8
24/18
220 / 3
23
R/S
3/16
4
10
код/3/6
36/14
110 / 12
24
R/I
11/4 5 8
имп./3
12/25
220 / 12
25
C/I
5/11 7 8
код/4/4
24/20
220 / 15
26
R/I
8/8 2 12
код/2/6
12/25
220 / 12
27
R/R
2/15 5 8
код/4/4
15/32
220 / 3
28
C/I
2/12 3 8
имп/4
24/15
110 / 15
29
C/S
2/12
1
10
имп/3
48/12
110 / 12
30
R/S
2/12 3 8
код/3/8
24/18
220 / 3
31
R/S
3/16
4
10
код/3/6
36/14
110 / 12
32
R/I
11/4 5 8
имп./3
12/25
220 / 12
33
C/I
5/11 7 8
код/4/4
24/20
220 / 15
34
R/I
8/8 2 12
код/2/6
12/25
220 / 12
35
C/S
8/8 2 12
код/2/6
12/25
220 / 12
36
C/S
4/6 6 10
код/4/8
15/24
110 / 10
37
R/R
3/10
4
12
код/3/6
12/16
110 / 16
38
R/S
1/12
4
10
имп/3
15/20
110 / 5
39
C/S
5/11 7 8
код/4/4
24/20
220 / 15
28
Примечание: А0 – интерфейсы локальных сетей: связи с надсистемой / межконтроллерной связи (R – RS-485, C – CAN на 24 В, I – I2C, S – SPI); А1 – количество/разрядность дискретных выходов; А2 – количество сигналов от аналоговых датчиков напряжения (медленно меняющийся однополярный сигнал, ам­плитуда – 10 В); А3 – разрядность АЦП; А4 – тип/количест­во/разрядность цифровых датчиков; А5 – характеристики испол­нительных устройств (постоянное напряжение/ток, замыкание контакта, активно-индуктивная нагрузка); А6 – характеристики исполнительных устройств технологического оборудования (пе­ременное напряжение/ток, замыкание контакта при переходе тока нагрузки через ноль).
В ТЗ следует добавить также (под заголовком «Дополни­тельные связи»): а) 20 входов для связи с дискретными датчиками состояния технологического оборудования типа механический заземляющий контакт, б) три выхода сигналов с ШИМ. Ниже в текстовой форме следует указать списком требования к пара­метрам используемых МК: наличие оперативной памяти объе­мом не менее 2К байт, памяти программ (ПЗУ или Flash) – не ме­нее 32К слов для каждого, памяти констант – (EEPROM или ана­логичной) 256 байт, наличие контроля работоспособности каждо­го МК (watch-dog) с обнулением всех выходов на оборудование при сбое, минимальная стоимость (наибольшая простота).
Для более детального изучения тематики проектирования некоторым студентам могут быть выданы особые задания.
4. Порядок и указания по выполнению проекта
4.1. Общая схема выполнения проекта
а) На первом этапе устройство представляется функцио- нально, в виде некоего «черного ящика», но со всеми необходи-
мыми внешними связями, конкретизируются и уточняются тре­бования задания на проектирование. Следует изобразить прямо­угольник и его связи в виде стрелок в нужном направлении (ука-
29
зания см. ниже). Функциональное представление МКСУ поме­щается на листе задания пояснительной записки к проекту после выписки из таблицы заданий на проектирование (см. п. 4.2).
б) Следующий этап проектирования – составление
структурной схемы.
При проектировании устройства управления на микро­контроллерах необходимо спроектировать четырехконтроллер­ную схему управления, три контроллера К1…К3 в которой управляют звеньями робота (нижний уровень – НУ), один (К0) реализует верхний уровень ВУ и управляет технологическим оборудованием. Каждый контроллер может состоять из един­ственного микроконтроллера МК или из МК с дополнительными элементами сопряжения – см. ниже. Все контроллеры координат робота через локальную сеть взаимодействуют с КВУ, а он – с СУ более высокого уровня иерархии (обычно по последователь­ному каналу). Структурная схема МКСУ помещается в поясни­тельной записке к проекту. Детальные рекомендации см. ниже.
в) На следующем этапе по разработанной структурной схе- ме разрабатывается принципиальная схема системы управле­ния. В схеме должна быть обеспечена реализация каждого кон­троллера, наличие всех предусмотренных сигналов, обеспечено соответствие входных и выходных цепей рекомендациям стан­дартов (см. [12, 13, 14]), если в задании не указано иное.
Первой стадией этапа является выбор микроконтроллеров. Основная цель выбора – максимальная интегрализация структу­ры контроллера, т.е. максимальное сосредоточение всех нужных функций в кристалле МК. Поскольку в задании не приведена конкретная модель МК, следует выбрать модели самостоятельно, причем отдельно для ВУ и НУ (в пределах заданного семейства) как указано ниже.
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]