Проект

Общее

Профиль

Действия

Контроллер управления штангой

Контроллер управления штангой КУШ Пояснительная записка к ПО — ДСМВ.421451.003
версия: 02.11.2024

1. Введение

1.1. Наименование программы

Наименование - "Программа управления контроллером управления штангой КУШ".

1.2. Условное обозначение темы разработки

Наименование темы разработки - "Система управления штангой".

1.3. Термины и определения

1.4. Сокращения

2. Назначение и область применения

2.1. Назначение программы

2.2. Область применения программы

3. Технические характеристики

3.1. Постановка задачи на разработку программы

3.2. Описание алгоритма и функционирование программы

3.2.1. Описание алгоритма программы

3.2.2. Описание функционирования программы

3.2.3. Возможные взаимодействия программы с другими программами

Контроллер управления штангой КУШ через шину CAN взаимодействует с программным обеспечением следующих блоков:
  • Терминал системы вылива
  • ПУ-СП
  • Р-ГСТ;

3.3. Входные и выходные сигналы

Таблица 1. Разъём Х1 ()
Таблица 2. Разъём Х2 ()
Таблица 3. Разъём Х3 ()
Таблица 4. Разъём Х4 ()

https://redmine.precisionmachines.pro/attachments/698

4. Протокол взаимодействия

4.1. Основные параметры сети

Изделие имеет протокол, соответствующий основным требованиям стандарта J1939. Изделие может быть установлено в систему сельскохозяйственной или подобной техники.
Контроллер управления штангой обладает двумя независимыми интерфейсами CAN со скоростью передачи данных 500 кБит/с с 19-битным идентификатором.
Контроллер управления штангой в сети CAN имеет адрес устройства 0xEF (239 dec) .
Порядок байт: В протоколе выполняется использование порядка байт Little Endian, что означает, что младший байт данных хранится по адресу, предшествующему старшему байту.
Порядок бит: Биты в протоколе считаются справа налево. То есть, наиболее значимый бит (MSB) номер 8, а наименее значимый бит (LSB) — номер 1.

4.2. Структуры данных

Таблица 1. Структура пакета датчиков высоты

Частота передачи 300 мс
PGN 65280 (0xFF00)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Датчик измерения высоты штанги левый, масштаб 1мм на бит, 0-64255мм, смещение 0
3-4 - Датчик измерения высоты штанги центральный, масштаб 1мм на бит, 0-64255мм, смещение 0
5-6 - Датчик измерения высоты штанги правый, масштаб 1мм на бит, 0-64255мм, смещение 0

Таблица 2. Структура пакета датчиков угла наклона штанги

Частота передачи 300 мс
PGN 65281 (0xFF01)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Датчик угла наклона штанги, масштаб 0.1° на бит, 0-6425,5°, смещение 0
3-4 - Датчик угла наклона левого крыла штанги, масштаб 0.1° на бит, 0-6425,5°, смещение 0
5-6 - Датчик угла наклона правого крыла штанги, масштаб 0.1° на бит, 0-6425,5°, смещение 0
7-8 - Датчик угла положения штанги по высоте, масштаб 0.1° на бит, 0-6425,5°, смещение 0

Таблица 3. Структура пакета датчиков положения первой секции

Частота передачи 300 мс
PGN 65282 (0xFF02)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Датчик положения первой секции левого крыла, масштаб 0.1° на бит, 0-6425,5°, смещение 0
3-4 - Датчик положения первой секции правого крыла, масштаб 0.1° на бит, 0-6425,5°, смещение 0

Таблица 4. Структура пакета датчиков положения второй секции

Частота передачи 300 мс
PGN 65283 (0xFF03)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Датчик положения второй секции левого крыла, масштаб 0.1° на бит, 0-6425,5°, смещение 0
3-4 - Датчик положения второй секции правого крыла, масштаб 0.1° на бит, 0-6425,5°, смещение 0

Таблица 5. Структура пакета датчиков положения третьей секции

Частота передачи 300 мс
PGN 65284 (0xFF04)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Датчик положения третьей секции левого крыла, масштаб 0.1° на бит, 0-6425,5°, смещение 0
3-4 - Датчик положения третьей секции правого крыла, масштаб 0.1° на бит, 0-6425,5°, смещение 0

Таблица 6. Структура пакета состояния штанги

Частота передачи По запросу
PGN 65287 (0xFF07)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1 - Положение первой секции штанги
2 - Положение второй секции штанги
3 - Положение третьей секции штанги
4 - Состояние штанги

- Штанга(Секция) полностью сложена (0)
- Штанга(Секция) в состоянии складывания (1)
- Ошибка (2-253)
- Штанга(Секция) в состоянии раскладывания (254)
- Штанга(Секция) полностью разложена (255)

Таблица 7. Структура пакета состояния дискретных выходов

Частота передачи 1000 мс
PGN 65296 (0xFF10)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1 1-2 Соленоид подъёма штанги
1 3-4 Соленоид опускания штанги
1 5-6 Соленоид подъёма левого крыла
1 7-8 Соленоид опускания левого крыла
2 1-2 Соленоид блокировки замка маятникового механизма
2 3-4 Соленоид разблокировки замка маятникового механизма
2 5-6 Соленоид блокировки замка транспортного положения
2 7-8 Соленоид разблокировки замка транспортного положения
3 1-2 Соленоид раскладывания первых секций
3 3-4 Соленоид складывания первых секций
3 5-6 Соленоид раскладывания вторых секции
3 7-8 Соленоид складывания вторых секции
4 1-2 Соленоид раскладывания третьих секции
4 3-4 Соленоид складывания третьих секции
4 5-6 Соленоид подъёма правого крыла
4 7-8 Соленоид опускания правого крыла
5 1-2 Соленоид перекоса штанги влево
5 3-4 Соленоид перекоса штанги вправо
5 5-6 Соленоид демпфирования маятникового механизма
5 7-8 Конц. выкл. замка маятникового механизма заблокирован
6 1-2 Конц. выкл. замка маятникового механизма разблокирован
6 3-4 Конц. выкл. замка транспортного положения левого крыла разблокирован
6 5-6 Конц. выкл. замка транспортного положения левого крыла заблокирован
6 7-8 Конц. выкл. замка транспортного положения правого крыла заблокирован
7 7-8 Конц. выкл. замка транспортного положения правого крыла разблокирован
  • Значение сообщений для каждого из значений Таблицы 7:
    00b = Канал выключен (0)
    01b = Канал включен (1)
    10b = Ошибка (2)
    11b = Не задан (3)

Таблица 8. Структура пакета текущего режима управления штангой

Частота передачи 100 мс
PGN 65312 (0xFF20)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1 1-4 Текущий режим работы:
- нет управления/режим выключен (0)
- Ручное управление штангой (1)
- Зарезервировано (2)
- Автоматическое управление высотой штанги (Режим 1 - подъем/опускание крыльев) (3)
- Автоматическое управление высотой штанги (Режим 2 - управление перекосом и высотой) (4)
- Автоматическое управление высотой штанги (Режим 3 - полное управление) (5)
- Автоматическое раскладывание штанги (6)
- Автоматическое складывание штанги (7)
- Автоматическая калибровка положений штанги (8)
- Автоматическое минимальное предустановленное значение высоты штанги (9)
- Автоматическое максимальное предустановленное значение высоты штанги (10)
- Нет информации (15)
1 5-6 Готовность к управлению:
- Не готов (0)
- Готов (1)
- Ошибка (2)
- Нет информации (3)
2 - Код ошибки:
- Нет ошибки (0)
- Ошибка данных (1)
- Команда вызвано повторно (2)
- Сработало ограничение на вызов команды (3)
- Невозможно выполнить команду (4)
- Ошибка соленоидов (5)
- Контроллер управления штангой выключен (6)
- Значения NaN (7)
- Отсутствует изменение угла в течение заданного времени (8)
- Ошибка калибровки (9)
- Ошибка обработки команды (255)
3 - Текущая команда ручного управления
- Нет команды (0)
- Подъем штанги (1)
- Опускание штанги (2)
- Управление наклоном штанги влево (3)
- Управление наклоном штанги вправо (4)
- Подъем левого крыла штанги (5)
- Опускание левого крыла штанги (6)
- Подъем правого крыла штанги (7)
- Опускание правого крыла штанги (8)
- Раскладывание первых секций штанги (9)
- Складывание первых секций штанги (10)
- Раскладывание вторых секций штанги (11)
- Складывание вторых секций штанги (12)
- Раскладывание третьих секций штанги (13)
- Складывание третьих секций штанги (14)
- Не задано (255)
4-5 - Текущая высота штанги
- Значение (0-64255) высоты, масштаб 1mm на бит
- Ошибка (64256-65534)
- Не задано (65535)

Таблица 9. Структура пакета коэффициентов 1

Частота передачи По запросу
PGN 45312 (0xB100)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Зона нечувствительности
- Значение нечуствительности (0-64255) масштаб 1mm на бит
- Ошибка (64256-65534)
- Не изменять (65535)
3 - Демпфирование маятникового механизма штанги
- Значение демпфирования (0-100)
- Ошибка (101-254)
- Не изменять (255)

Таблица 10. Структура пакета коэффициентов 2

Частота передачи По запросу
PGN 45568 (0xB200)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Скорость реакции, масштаб 0.1 % на бит, смещение 0, 0-100%
3-4 - Коэффициент устойчивости, масштаб 0.1 % на бит, смещение 0, 0-100%

Таблица 11. Структура пакета значений настройки высоты штанги

Частота передачи По запросу
PGN 45824 (0xB300)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1-2 - Минимальное предустановленное значение высоты штанги, масштаб 1мм на бит, 0-64255мм, смещение 0
3-4 - Максимальное предустановленное значение высоты штанги, масштаб 1мм на бит, 0-64255мм, смещение 0
5-6 - Поддерживаемая высоты штанги в автоматических режимах, масштаб 1мм на бит, 0-64255мм, смещение 0

Таблица 12. Структура пакета значений калибровки штанги

Частота передачи По запросу
PGN 46080 (0xB400)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1 - 0xF0 - Запрос параметров
0xF1 - Запись значений в память
0xFE - Ошибка записи
2 - Номер параметра:
1 - Минимальные значения датчиков высоты
2 - Минимальные значения датчиков наклона
3 - Горизонтальное положение штанги
4 - Максимальное значение датчиков наклона
5 - Перекос штанги
6 - Значение угла разложенных-сложенных 1 секций
7 - Значение угла разложенных-сложенных 2 секций
8 - Значение угла разложенных-сложенных 3 секций
3-8 - * Индивидуально для каждого параметра
  • Для параметра 1:
3-4 - Минимальные значения датчика высоты центральной секции, масштаб 1 мм на бит:
- Диапазон высоты (0-6000)
- Ошибка (6001-65534)
- Не изменять (65535)
5-6 - Минимальные значения датчика высоты левого крыла, масштаб 1 мм на бит:
- Диапазон высоты (0-6000)
- Ошибка (6001-65534)
- Не изменять (65535)
7-8 - Минимальные значения датчика высоты правого крыла, масштаб 1 мм на бит:
- Диапазон высоты (0-6000)
- Ошибка (6001-65534)
- Не изменять (65535)
  • Для параметра 2:
3-4 - Минимальное значение датчика наклона пантографа, масштаб 1 деци градус на бит:
- Диапазон угла (0-1500)
- Ошибка (1501-65534)
- Не изменять (65535)
5-6 - Минимальное значение датчика наклона левого крыла, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
7-8 - Минимальное значение датчика наклона правого крыла, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
  • Для параметра 3:
3-4 - Горизонтальный угол штанги, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
5-6 - Горизонтальный угол штанги левого крыла, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
7-8 - Горизонтальный угол штанги правого крыла, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
  • Для параметра 4:
3-4 - Максимальное значение датчика наклона пантографа, масштаб 1 деци градус на бит, диапазон от 0 до 1500 деци градус:
- Диапазон угла (0-1500)
- Ошибка (1501-65534)
- Не изменять (65535)
5-6 - Максимальное значение датчика наклона левого крыла, масштаб 1 деци градус на бит, диапазон от 0 до 300 деци градус:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
7-8 - Максимальное значение датчика наклона правого крыла, масштаб 1 деци градус на бит, диапазон от 0 до 300 деци градус:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
  • Для параметра 5:
3-4 - Максимальный перекос влево, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
5-6 - Максимальный перекос вправо, масштаб 1 деци градус на бит:
- Диапазон угла (0-300)
- Ошибка (301-65534)
- Не изменять (65535)
  • Для параметров 6, 7, 8:
3 - Угол сложенных секций левого крыла, масштаб 1 деци градус на бит, диапазон от 0 до 1200 деци градус:
- Диапазон угла (0-1200)
- Ошибка (1201-65534)
- Не изменять (65535)
4 - Угол сложенных секций правого крыла, масштаб 1 деци градус на бит, диапазон от 0 до 1200 деци градус:
- Диапазон угла (0-1200)
- Ошибка (1201-65534)
- Не изменять (65535)
5 - Угол разложенных секций левого крыла, масштаб 1 деци градус на бит, диапазон от 0 до 1200 деци градус:
- Диапазон угла (0-1200)
- Ошибка (1201-65534)
- Не изменять (65535)
6 - Угол разложенных секций левого крыла, масштаб 1 деци градус на бит, диапазон от 0 до 1200 деци градус:
- Диапазон угла (0-1200)
- Ошибка (1201-65534)
- Не изменять (65535)

Таблица 13. Режим ограничений на складывание-раскладывание штанги

Частота передачи По запросу
PGN 65286 (0xFF06)
Длина сообщения 8
Адрес назначения FF
Приоритет 6
Байт Бит Значение
1 - Режим ограничений на складывание-раскладывание штанги:
0 - Режим с ограничениями
1 - Режим без ограничений

4.3. Идентификаторы сообщений CAN, принимаемые Контроллером управления штангой

Идентификатор XID Частота передачи Источник Описание
61184 (0xEF00) 1 По необходимости Терминал системы вылива
Р-ГСТ
ПУ-СП
[2.1-4] Управление режимом работы штанги
Режим работы:
- нет управления/выключить режим (0)
- Ручное управление штангой (1)
- Зарезервировано (2)
- Автоматическое управление высотой штанги (Режим 1 - подъем/опускание крыльев) (3)
- Автоматическое управление высотой штанги (Режим 2 - управление перекосом и высотой) (4)
- Автоматическое управление высотой штанги (Режим 3 - полное управление) (5)
- Автоматическое раскладывание штанги (6)
- Автоматическое складывание штанги (7)
- Автоматическая калибровка положений штанги (8)
- Автоматическое минимальное предустановленное значение высоты штанги (9)
- Автоматическое максимальное предустановленное значение высоты штанги (10)
- Автоматическое предустановленное значение высоты (11)
- Оставить последний режим (15)
[2.5-6] Состояние команды:
- нет управления (0)
- управление (1)
- резерв (2)
- не задано (3)
[3] Команда ручного управления
- Нет команды (0)
- Подъем штанги (1)
- Опускание штанги (2)
- Управление наклоном штанги влево (3)
- Управление наклоном штанги вправо (4)
- Подъем левого крыла штанги (5)
- Опускание левого крыла штанги (6)
- Подъем правого крыла штанги (7)
- Опускание правого крыла штанги (8)
- Раскладывание первых секций штанги (9)
- Складывание первых секций штанги (10)
- Раскладывание вторых секций штанги (11)
- Складывание вторых секций штанги (12)
- Раскладывание третьих секций штанги (13)
- Складывание третьих секций штанги (14)
- Не задано (255)
61184 (0xEF00) 2 По необходимости Терминал системы вылива Управление замками
[2.1-2] Замок транспортного положения
- Разблокировка замков транспортного положения (0)
- Блокировка замков транспортного положения (1)
- Отключение соленоидов транспортного положения (2)
- Не задано (3)
[2.3-4] Замок маятниковго механизма штанги
- Разблокировка маятникового механизма штанги (0)
- Блокировка маятникового механизма штанги (1)
- Отключение соленоидов маятникового механизма (2)
- Не задано (3)
61184 (0xEF00) 3 По необходимости Терминал системы вылива, Р-ГСТ [2.1-2] Управление соленоидом демпфирования маятникового механизма:
- Выключить демпфирование маятникового механизма (0)
- Включить демпфирование маятникового механизма (1)
- Резерв (2)
- Не задано (3)
Коэффициент демпфирования задается командой от ТСВ
65265 (0xFEF1) - По необходимости КУТ-01 [1.1-1.2] Двускоростной переключатель оси:
0 - Режим поля
1 - Режим дорога
[1.3-1.4] Требуемое состояние стояночного тормоза:
0 — требуется снять стояночный тормоз
1 — требуется установить на стояночный тормоз
[1.5-1.6] Пауза в работе алгоритмов Круиз-контроля (не применяется)
[1.7-1.8] Запрос блокировки отпускания стояночного тормоза:
0 — Запрет отпускания стояночного тормоза не запрошен
1 — Запрошен запрет отпускания стояночного тормоза. Возникает при попытке отключить стояночный тормоз при недопустимых условиях.
[2-3] Скорость транспортного средства, рассчитанная по скорости вращения колеса или хвостового вала, км/ч * 256.
[4.1-4.2] Активность круиз-контроля. Всегда равен 1
[4.3-4.4] Включатель круиз-контроля. Всегда равен 1
[4.5-4.6] Нажатие педали тормоза:
0 — Педаль тормоза отпущена
1 — Педаль тормоза нажата
[4.7-4.8] Сигнал нажатия педали сцепления (не применяется)
[5] Не применяется
[6] Заданная (требуемая) скорость движения, км/ч
[7.1-7.5] Режим работы регулятора отбора мощности (PTO) (не применяется).
[7.6-7.8] Круиз-контроль. Текущее состояние или режим:
0 — Отключен
1 — Удержание скорости
2 — Ускорение
3 — Замедление
4 — Возобновление (после притормаживания)
[8] Не применяется
45312 (0xB100) - По необходимости Терминал системы вылива Запись коэффициентов 1:
[1-2] Зона нечувствительности
- Значение нечуствительности (0-64255) масштаб 1mm на бит
- Ошибка (64256-65534)
- Не изменять (65535)
[3] Демпфирование маятникового механизма штанги
- Значение демпфирования (0-100)
- Ошибка (101-254)
- Не изменять (255)
45568 (0xB200) - По необходимости Терминал системы вылива Запись коэффициентов 2:
[1-2] - Скорость реакции, масштаб 0.1% на бит, смещение 0, 0-100%
[3-4] - Коэффициент устойчивости, масштаб 0.1% на бит, смещение 0, 0-100%
45824 (0xB300) - По необходимости Терминал системы вылива Запись значений настройки высоты штанги:
[1-2] Минимальное предустановленное значение высоты штанги:
- Диапазон значений (0-64253) масштаб 1мм на бит, смещение 0
- Использовать текущую высоту (65534)
- Не изменять (65535)
[3-4] Максимальное предустановленное значение высоты штанги:
- Диапазон значений (0-64253) масштаб 1мм на бит, смещение 0
- Использовать текущую высоту (65534)
- Не изменять (65535)
[5-6] Поддерживаемая высота штанги в автоматических режимах:
- Диапазон значений (0-64253) масштаб 1мм на бит, смещение 0
- Использовать текущую высоту (65534)
- Не изменять (65535)
59904 (0xEA00) - По запросу Терминал системы вылива Запрос коэффициентов 1 PGN 45312
59904 (0xEA00) - По запросу Терминал системы вылива Запрос коэффициентов 2 PGN 45568
59904 (0xEA00) - По запросу Терминал системы вылива Запрос значений настройки высоты штанги PGN 45824
59904 (0xEA00) - По запросу Терминал системы вылива Запрос статуса режима ограничений на складывание-раскладывание штанги PGN 65286
59904 (0xEA00) - По запросу Терминал системы вылива Запрос положения состояния штанги PGN 65287
59904 (0xEA00) - По запросу Терминал системы вылива Запрос значений калибровки штанги PGN 46080
65285 (0xFF05) - По запросу - [1] Аварийная остановка управления/запрет запуска алгоритмов:
0 - Нет ограничений
1 - Аварийная остановка
65286 (0xFF06) - По необходимости [1] Режим ограничений на складывание-раскладывание штанги:
0 - Режим с ограничениями
1 - Режим без ограничений

Обновлено Андрей Матвеев 3 дня назад · 49 изменени(я, ий)