Моделирование аппаратного обеспечения (Hardware-in-the-loop , HIL ) , также известное под различными аббревиатурами, такими как HiL , HITL и HWIL , представляет собой метод, который используется при разработке и тестировании сложных встроенных систем реального времени . Моделирование HIL обеспечивает эффективную платформу тестирования , добавляя сложность системы исполнительных механизмов процесса, известной как установка , к тестовой платформе. Сложность контролируемой установки включается в тестирование и разработку путем добавления математического представления всех связанных динамических систем . Эти математические представления называются «моделированием установки». Тестируемая встроенная система взаимодействует с этой имитацией установки.
Моделирование HIL должно включать электрическую эмуляцию датчиков и исполнительных механизмов. Эти электрические эмуляции действуют как интерфейс между моделированием установки и встроенной тестируемой системой. Значение каждого электрически эмулируемого датчика контролируется моделированием установки и считывается встроенной тестируемой системой (обратная связь). Аналогично, встроенная тестируемая система реализует свои алгоритмы управления , выдавая сигналы управления исполнительными механизмами. Изменения в сигналах управления приводят к изменениям значений переменных в моделировании установки.
Например, платформа моделирования HIL для разработки автомобильных антиблокировочных тормозных систем может иметь математические представления для каждой из следующих подсистем в моделировании завода: [1]
Во многих случаях наиболее эффективным способом разработки встроенной системы является подключение встроенной системы к реальному заводу. В других случаях более эффективным является HIL-симуляция. Метрика эффективности разработки и тестирования обычно представляет собой формулу, которая включает следующие факторы: 1. Стоимость 2. Продолжительность 3. Безопасность 4. Осуществимость
Стоимость подхода должна быть мерой стоимости всех инструментов и усилий. Продолжительность разработки и тестирования влияет на время выхода на рынок запланированного продукта. Коэффициент безопасности и продолжительность разработки обычно приравниваются к мере стоимости. Конкретные условия, которые оправдывают использование HIL-симуляции, включают следующее:
Использование HIL повышает качество тестирования за счет увеличения объема тестирования. В идеале встроенная система должна тестироваться на реальном заводе, но в большинстве случаев сам реальный завод накладывает ограничения на объем тестирования. Например, тестирование блока управления двигателем в качестве реального завода может создать следующие опасные условия для инженера-испытателя:
В вышеупомянутых сценариях тестирования HIL обеспечивает эффективное управление и безопасную среду, в которой инженер-испытатель или инженер-прикладник может сосредоточиться на функциональности контроллера.
Плотные графики разработки, связанные с большинством новых автомобильных, аэрокосмических и оборонных программ, не позволяют тестированию встроенных систем ждать, пока будет доступен прототип. Фактически, большинство новых графиков разработки предполагают, что моделирование HIL будет использоваться параллельно с разработкой установки. Например, к тому времени, когда прототип нового автомобильного двигателя станет доступным для тестирования системы управления, 95% тестирования контроллера двигателя будет завершено с использованием моделирования HIL [ необходима цитата ] .
Аэрокосмическая и оборонная промышленность, скорее всего, будут устанавливать жесткий график разработки. Программы разработки самолетов и наземных транспортных средств используют настольное и полунатурное моделирование для параллельного проектирования, тестирования и интеграции.
Во многих случаях завод стоит дороже, чем высокоточный симулятор реального времени и, следовательно, имеет более высокую скорость нагрузки. Поэтому разрабатывать и тестировать при подключении к симулятору HIL более экономично, чем на реальном заводе. Для производителей реактивных двигателей моделирование HIL является основополагающей частью разработки двигателя. Разработка полнофункциональных цифровых контроллеров двигателей (FADEC) для авиационных реактивных двигателей является экстремальным примером завода с высокой скоростью нагрузки. Каждый реактивный двигатель может стоить миллионы долларов. Напротив, симулятор HIL, разработанный для тестирования полной линейки двигателей производителя реактивных двигателей, может потребовать всего лишь десятую часть стоимости одного двигателя.
Моделирование HIL является ключевым шагом в процессе разработки человеческих факторов, метода обеспечения удобства использования и согласованности системы с использованием эргономики программного обеспечения, исследования и проектирования человеческих факторов. Для технологий реального времени разработка человеческих факторов является задачей сбора данных об удобстве использования в ходе тестирования человеком-в-контуре для компонентов, которые будут иметь человеческий интерфейс.
Примером тестирования удобства использования является разработка управления полетом по проводам . Управление полетом по проводам устраняет механические связи между управлением полетом и поверхностями управления самолетом. Датчики сообщают требуемую реакцию полета, а затем применяют реалистичную обратную связь по усилию к управлению полетом по проводам с помощью двигателей. Поведение управления полетом по проводам определяется алгоритмами управления. Изменения параметров алгоритма могут привести к большему или меньшему отклику полета от заданного входа управления полетом. Аналогично, изменения параметров алгоритма также могут привести к большему или меньшему обратному усилию для заданного входа управления полетом. «Правильные» значения параметров являются субъективной мерой. Поэтому важно получить входные данные из многочисленных тестов «человек в контуре», чтобы получить оптимальные значения параметров.
В случае разработки систем управления полетом с помощью электродистанционной системы (fly-by-wire) для имитации человеческого фактора используется моделирование HIL. Симулятор полета включает в себя моделирование аэродинамики, тяги двигателя, условий окружающей среды, динамики управления полетом и т. д. Прототипы систем управления полетом с помощью электродистанционной системы подключаются к симулятору, и летчики-испытатели оценивают летные характеристики с учетом различных параметров алгоритма.
Альтернативой HIL-моделированию для человеческого фактора и разработки удобства использования является размещение прототипов органов управления полетом в ранних прототипах самолетов и тестирование удобства использования во время летных испытаний . Этот подход не работает при измерении четырех условий, перечисленных выше. Стоимость: летные испытания чрезвычайно дороги, и поэтому цель состоит в том, чтобы свести к минимуму любые разработки, происходящие во время летных испытаний. Продолжительность: разработка органов управления полетом с летными испытаниями увеличит продолжительность программы разработки самолета. Используя HIL-моделирование, органы управления полетом могут быть разработаны задолго до того, как будет доступен реальный самолет. Безопасность: использование летных испытаний для разработки критических компонентов, таких как органы управления полетом, имеет серьезные последствия для безопасности. Если в конструкции прототипа органов управления полетом присутствуют ошибки, результатом может стать аварийная посадка. Осуществимость: может оказаться невозможным исследовать определенные критические временные интервалы (например, последовательности действий пользователя с точностью до миллисекунды) с реальными пользователями, управляющими заводом. Аналогично для проблемных точек в пространстве параметров, которые могут быть нелегко достигнуты с помощью реального завода, но должны быть протестированы на рассматриваемом оборудовании.
В контексте автомобильных приложений «Системы аппаратного моделирования в контуре предоставляют такое виртуальное транспортное средство для проверки и верификации систем». [2] Поскольку внутриавтомобильные испытания для оценки производительности и диагностических функций систем управления двигателем часто требуют много времени, являются дорогостоящими и невоспроизводимыми, симуляторы HIL позволяют разработчикам проверять новые аппаратные и программные решения для автомобилей, соблюдая требования к качеству и ограничения по времени выхода на рынок . В типичном симуляторе HIL выделенный процессор в реальном времени выполняет математические модели, которые эмулируют динамику двигателя. Кроме того, блок ввода-вывода позволяет подключать датчики и исполнительные механизмы автомобиля (которые обычно имеют высокую степень нелинейности). Наконец, испытываемый электронный блок управления (ЭБУ) подключается к системе и стимулируется набором маневров автомобиля, выполняемых симулятором. На этом этапе симуляция HIL также обеспечивает высокую степень повторяемости на этапе тестирования.
В литературе сообщается о нескольких конкретных приложениях HIL, и упрощенные симуляторы HIL были созданы в соответствии с некоторыми конкретными целями. [1] [3] [4] Например, при тестировании новой версии программного обеспечения ECU эксперименты могут проводиться в открытом контуре, и поэтому несколько динамических моделей двигателя больше не требуются. Стратегия ограничивается анализом выходных сигналов ECU при возбуждении контролируемыми входными сигналами. В этом случае система Micro HIL (MHIL) предлагает более простое и экономичное решение. [5] Поскольку сложность обработки моделей сбрасывается, полноразмерная система HIL сводится к портативному устройству, состоящему из генератора сигналов, платы ввода/вывода и консоли, содержащей исполнительные механизмы (внешние нагрузки), которые должны быть подключены к ECU.
Моделирование HIL для радиолокационных систем произошло от радиолокационного глушения. Системы цифровой радиочастотной памяти (DRFM) обычно используются для создания ложных целей, чтобы сбить с толку радар на поле боя, но эти же системы могут имитировать цель в лаборатории. Такая конфигурация позволяет проводить тестирование и оценку радиолокационной системы, уменьшая необходимость в летных испытаниях (для бортовых радиолокационных систем) и полевых испытаниях (для поисковых или следящих радаров), и может дать раннее указание на восприимчивость радара к методам радиоэлектронной борьбы (EW).
Методы моделирования HIL недавно были применены для автоматического создания сложных контроллеров для роботов. Робот использует свое собственное реальное оборудование для извлечения данных ощущений и приведения в действие, затем использует эти данные для вывода физической симуляции (самомодели), содержащей такие аспекты, как его собственная морфология, а также характеристики окружающей среды. В этом контексте были предложены такие алгоритмы, как Back-to-Reality [6] (BTR) и Estimation Exploration [7] (EEA).
В последние годы HIL для энергосистем использовался для проверки стабильности, работы и отказоустойчивости крупных электрических сетей . Текущее поколение платформ обработки в реальном времени имеет возможность моделировать крупные энергосистемы в реальном времени. Это включает в себя системы с более чем 10 000 шин с соответствующими генераторами, нагрузками, устройствами коррекции коэффициента мощности и сетевыми соединениями. [8] Эти типы платформ моделирования позволяют оценивать и тестировать крупные энергосистемы в реалистичной эмулируемой среде. Более того, HIL для энергосистем использовался для исследования интеграции распределенных ресурсов, систем SCADA следующего поколения и блоков управления питанием , а также статических синхронных компенсаторов . [9]
В оффшорной и морской инженерии системы управления и механические конструкции обычно проектируются параллельно. Тестирование систем управления возможно только после интеграции. В результате обнаруживается много ошибок, которые приходится устранять во время ввода в эксплуатацию, с рисками получения травм персоналом, повреждения оборудования и задержек. Для уменьшения этих ошибок широкое внимание привлекает HIL-симуляция. [10] Это отражено в принятии HIL-симуляции в правилах Det Norske Veritas . [11]