HCFA Integration KUKA
ПОЛНАЯ ИНСТРУКЦИЯ ПО ИНТЕГРАЦИИ HCFA SV-X5 + KUKA KRC4 (EtherCAT)
На основе 3-х технических логов проекта
СОДЕРЖАНИЕ
Электрическое подключение (Hardware)
Настройка драйвера HCFA (Параметры)
Распайка кабеля энкодера
Настройка EtherCAT в WorkVisual
Модификация XML (PDO Mapping)
Программирование KRL
Решение типовых проблем
1. ЭЛЕКТРИЧЕСКОЕ ПОДКЛЮЧЕНИЕ (Hardware)
1.1. Организация питания (КРИТИЧНО!)
Раздельное питание силовой и управляющей части:
L1C / L2C (Control Power):
Подключить к 220В (Фаза + Ноль) напрямую от автомата питания (ДО контакторов безопасности)
Обеспечивает работу логики и связи EtherCAT при E-Stop
L1 / L2 (Main Power):
Подключить к 220В через контактор безопасности робота
⚠️ ВАЖНО: Драйвер рассчитан только на 220В, НЕ подключать к 3-фазной сети 400В!
1.2. Подключение тормоза
⚠️ ЗАПРЕЩЕНО подключать тормоз напрямую в выход DO драйвера (сгорит транзистор, макс. 50мА)!
Правильная схема:
Выход DO1 (CN6: Pin 1 DO+ / Pin 6 DO-) → Катушка реле 24В → Контакты реле → Тормоз
Настройка драйвера:
P04.21 = 6 (Функция Brake Release)
1.3. STO (Safe Torque Off)
На разъеме CN2 установить перемычки для деактивации аппаратной блокировки (временное решение для пусконаладки).
2. НАСТРОЙКА ДРАЙВЕРА HCFA (Параметры)
2.1. Программное обеспечение
Использовать:
HCS-Studio(Cn) V2.13 или
HCServoWorks 1.2.9
⚠️ Новые версии (Sysctrl Studio) этот привод НЕ ВИДЯТ!
2.2. ОБЯЗАТЕЛЬНЫЕ параметры для EtherCAT
Базовая конфигурация:
P00.01 = 7 // Режим EtherCAT
P06.28 = 1 // Отключить концевики P-OT/N-OT (КРИТИЧНО!)
P09.13 = H0015 // Единицы: RPM (скорость), ms (ускорение)
// или H0005 в зависимости от версии прошивки
P00.19 = 0 // Отключить контроль рассогласования (при пусконаладке)
⚠️ КРИТИЧНО - Настройка цифровых входов:
Для работы через EtherCAT ОБЯЗАТЕЛЬНО убрать назначение функций концевиков:
P04.01 = 0 или другая функция (не 14, не 15)
P04.02 = 0 или другая функция (не 14, не 15)
P04.03 = 0 или другая функция (не 14, не 15)
P04.04 = 0 или другая функция (не 14, не 15)
P04.05 = 0 или другая функция (не 14, не 15)
P04.06 = 0 или другая функция (не 14, не 15)
P04.07 = 0 или другая функция (не 14, не 15)
P04.08 = 0 или другая функция (не 14, не 15)
Где: 14 = P_OT (положительный концевик)
15 = N_OT (отрицательный концевик)
Причина: Если оставить функции 14 или 15, драйвер будет ждать сигналы концевиков и останется в состоянии Switch On Disabled (StatusWord = 592), игнорируя команды включения.
2.3. "Взлом" защиты для стороннего мотора
Если используется неродной мотор (например, GSK 150SJTRE):
Строго по порядку:
P07.21 = 1 (Снятие защиты от записи)
Выключить/Включить питание
P18.00 = 0000FFFF (HEX) или 65535 (DEC) — код "Универсальный двигатель"
Выключить/Включить питание
2.4. Параметры мотора (P18 Group)
Заполнить с шильдика мотора:
P18.05 = 13.00 // Номинальный ток (A)
P18.06 = 10.00 // Номинальный момент (Nm)
P18.08 = 2000 // Номинальная скорость (rpm)
P18.11 = 4 // Количество пар полюсов (КРИТИЧНО!)
// Для моторов 150-й серии = 4 (8 полюсов)
// При неправильном значении: рывки, Err.047
P18.19 = 0, 1 или 2 // Протокол энкодера (подбирать)
После изменения P18.11 ОБЯЗАТЕЛЬНО:
P20.03 = 5 // Поиск начального электрического угла
2.5. Настройка инерции и жесткости
Автоматический замер инерции:
P20.03 = 1 или 2 // Автоопределение инерции нагрузки
После замера система установит значение в P00.04 (обычно 5-15).
Жесткость регулятора:
P00.02 = 2 // Режим автонастройки (рекомендуется)
P00.03 = 10-12 // Жесткость (для высокой скорости)
// Низкое значение (5) = мягко, отставание
// Высокое значение (10-12) = жестко, точно
Скоростное упреждение (если есть отставание):
P01.12 = 30-50 // Feedforward (%)
2.6. Обнуление абсолютного энкодера
Если нужно установить текущую позицию как "0":
Выключить Servo OFF (мотор свободен)
Убедиться: P06.47 = 1 (Абсолютный режим)
P20.06 = 7 (Команда сброса)
Перезагрузить питание
Если не работает (Hард-ресет):
Выключить привод
Вынуть батарейку на 1 минуту
Включить → Получить ошибку Err.012
В состоянии ошибки: P20.06 = 7
Перезагрузить питание
3. РАСПАЙКА КАБЕЛЯ ЭНКОДЕРА
3.1. Проблема разъемов
Мотор: D-Sub (DB15)
Драйвер CN7: IEEE 1394 (FireWire 6-pin)
Решение: Кастомный кабель с перепайкой.
3.2. Правильная распиновка
Сигнал
Пин на CN7 (IEEE1394)
Пин на моторе (D-Sub)
Цвет (проверить!)
+5V
1
2
Красный
GND
2
3
Черный
Data+
5
4
Белый
Data-
6
5
Желтый
Экран
Корпус (Shell)
Корпус/9
Оплетка
3.3. КРИТИЧЕСКИЕ требования к монтажу
1. НИКАКИХ СКРУТОК!
Линии данных работают на частоте 2.5 МГц
Скрутка = отражение сигнала + помехи (Err.013)
Только пайка, минимальная разделка
2. Экранирование:
Экран припаять к металлическому корпусу CN7 вкруговую
Или зажать хомутом
"Свиной хвостик" = антенна для помех
3. Диагностика энкодера:
Замерить ток по линии +5В: норма 30-80 мА
0 мА = обрыв
200 мА = КЗ
3.4. Борьба с помехами (Err.013)
Если при включении или вращении вылетает Err.013:
Аппаратные меры:
Надеть ферритовое кольцо на силовой кабель UVW возле привода
Заземлить корпус мотора отдельным проводом на PE привода
Программный фильтр (крайняя мера):
P06.40 = 10-39 // Фильтр помех энкодера
// Заводское: 0
// Увеличивать при Err.013
// ⚠️ Высокое значение = задержка = хуже динамика
4. НАСТРОЙКА ETHERCAT В WORKVISUAL
4.1. Топология сети
Драйвер подключить в порт X44 контроллера KRC4:
KRC4 (X44) → Beckhoff EK1100 (Coupler) → HCFA SV-X5E
Порядок устройств в дереве WorkVisual = физическое подключение.
4.2. ESI-файл (XML)
Использовать оригинальный XML от производителя:
HCFA_X5B_Servo_Driver2.1.27.1.xml
4.3. Первичная диагностика
Через WorkVisual → Диагностика входов:
Код 0x7305 = Ошибка связи с энкодером (проверить кабель)
После правильной пайки ошибка должна исчезнуть
5. МОДИФИКАЦИЯ XML (PDO MAPPING)
5.1. Проблема
В стандартном XML отсутствуют объекты для передачи скорости и ускорения:
0x6081 (Profile Velocity)
0x6083 (Profile Acceleration)
0x6084 (Profile Deceleration)
Без них драйвер получает команду на движение со скоростью 0 → мотор стоит.
5.2. Решение — Модификация 1st RxPdo
Анализ:
1st RxPdo (#x1600) имеет
rw
Нет флага
Fixed="true"
→ Драйвер поддерживает динамическую реконфигурацию
Правки в XML:
Найти секцию