Глава 1 Теоретические аспекты построения роботизированных автомобилей
1.1 Принцип работы роботизированных автомобилей
Роботизированными автомобилями или робомобилями можно называть все виды автомобильного транспорта, прежде всего беспилотные, ориентированные на эксплуатацию без водителя. Также к этой категории относятся автосредства, роботизированные частично, например, способные двигаться без участия водителя в составе колонны или на длинных участках шоссе без выполнения маневров, т.е. сохраняя полосу движения и заданную скорость с учетом внешней среды. Водитель в таких машинах подключается к процессу лишь для обгона или съезда с трассы и т.п. Выделяется такое направление, как роботизированный общественный транспорт - задача реализации автоматического движения транспорта по хорошо изученному маршруту представляется чуть проще, нежели способность автопилота управлять транспортным средством везде и в любых условиях.
Беспилотный автомобиль — транспортное средство, оборудованное системой автоматического управления, которое может передвигаться без участия человека [19]. Автопилот — устройство или программно-аппаратный комплекс, ведущий транспортное средство по определённой, заданной ему траектории. Наиболее часто автопилоты применяются для управления летательными аппаратами (в связи с тем, что полёт чаще всего происходит в пространстве, не содержащем большого количества препятствий), а также для управления транспортными средствами, движущимися по рельсовым путям. Современный автопилот позволяет автоматизировать все этапы полёта или движения и другого транспортного средства. Пример роботизированного автомобиля представлен на рисунке 1.
Для правильного функционирования роботизированные автомобили оснащаются ADAS-системой. ADAS расшифровывается как (Advanced Driver Assistance Systems) современные системы содействия водителю. Ини представляют собой набор техники и классифицируются стандартом SAE J 3016-2018.
Рисунок 1. – Роботизированный автомобиль.
SAE J 3016-2018 «Классификация и систематизация, а также определения терминов, относящихся к системам автоматизации вождения для дорожных моторных транспортных средств» является крайне важным документом, авторами которого выступают специалисты Общества инженеров автомобильной промышленности и транспорта (Society of Automotive Engineers; SAE).
Предлагая четкую классификацию и систематизацию терминов, а также четко излагая принятые определения, касающиеся систем автоматизации вождения, в описательном и информативном формате (в отличие от нормативного), международный стандарт SAE J 3016-2018 обеспечивает полное понимание темы автоматизации вождения. С его помощью заинтересованные стороны могут добиться значительной экономии времени и других ресурсов при работе с данной сферой.
Кроме того, стандарт SAE J 3016-2018 разъясняет роль водителя во время работы системы автоматизации вождения, отвечает на ключевые вопросы и рассматривает проблемы, понимание которых может помочь в разработке законов, политики, регулирующих норм и других стандартов. В общем и целом этот полезный документ обеспечивает основу для формирования спецификаций на системы автоматизации вождения [20].
Для тех, кто не занят в отрасли автомобилестроения, приведенная в стандарте терминология может показаться немного сложной, но она полностью отражает текущее положение вещей. Например, в стандарте SAE J 3016-2018 не используются термины «самоуправляемый автомобиль» или «автомобиль без водителя». Фактически используемые термины были тщательно сформулированы, чтобы ссылаться на автоматизацию как часть систем транспортного средства, а не на само транспортное средство.
В частности, SAE J 3016-2018 описывает автоматизированные системы управления автотранспортными средствами, которые выполняют часть или все задачи в области динамического вождения на постоянной основе и включают в себя трех основных участников вождения: человека, систему автоматизации вождения, а также другие системы и компоненты транспортного средства.
Стандарт SAE J 3016-2018 также описывает различные уровни автоматизации вождения:
• Уровень 0 (отсутствие автоматизации вождения);
• Уровень 1 (помощь водителю);
• Уровень 2 (частичная автоматизация вождения);
• Уровень 3 (условная автоматизация вождения);
• Уровень 4 (высокая автоматизация вождения);
• Уровень 5 (полная автоматизация вождения).
Примером систем автоматизированного вождения нулевого уровня являются FCW (Forward Collision Warning – предупреждение о фронтальном столкновении), BSW (Blind Spot Warning – контроль за слепой зоной) и т.д. Первый уровень отражает степень комфорта управления, например: ACC (Adaptive Cruise Control – адаптивный круиз контроль), LKA (Lane Keeping Assist – система поддержания полосы движения). Уровень автоматизации ТС зависит не только от наличия ADAS-систем, но и от того, происходит ли их совместная работа. Например, ACC в сочетании с LKA представляют собой второй уровень автоматизации. Третий уровень характеризуется возможностью маневрировать в таких условиях, как городское движение, образец системы с подобным принципом работы – Traffic Jam Assist. Водитель подключается к такому режиму, если впереди идущий транспорт движется медленно, всё управление ТС тщательно контролируется человеком, при этом скорость не должна достигать более 60 км/ч. Четвёртый уровень позволяет водителю не вмешиваться в процесс управления, обеспечивая контроль за продольной и боковой динамикой ТС. Подразумевается, что ТС двигается автономно только в определённых режимах, когда можно включать эти режимы определяет сам водитель. Пример этого уровня – Highway Chauffeur, эта система позволяет ехать по магистрали с ослаблением внимания водителя, но исключая его полное невмешательство, кроме того, сложные манёвры, такие как обгон осуществляться не могут, максимальная скорость движения – 130 км/ч.
Пятый уровень олицетворяет концепцию беспилотного такси. Беспилотное такси выполняет весь ряд динамических задач, встающих перед среднестатистическим водителем: начиная от начальной точки маршрута до пункта назначения. Среди беспилотных такси можно выделить два типа: предназначенный для работы в условиях городского цикла и универсальный. К первому относится роботизированный автомобиль от Google, такие ТС могут развивать скорость до 40 км/ч, обеспечивая необходимые требования безопасности. Универсальный тип должен эксплуатироваться на всех видах дорог: как в городе, так и за пределами населённых пунктов, максимальная же скорость может достигать 130 км/ч.
Уровень 0 - это, по сути, обычные автомобили, не содержащие никаких систем автоматизации. При этом некоторые транспортные системы, охватываемые
Уровнем 1 или Уровнем 2, уже представлены на рынке в течение некоторого времени. Это касается авто с системами ABS, круиз-контроля и так далее. Поскольку развитие автоматизации вождения находится на начальном этапе, необходимо постоянно обновлять релевантные стандарты, чтобы они продолжали удовлетворять потребности отрасли. Поэтому авторы SAE J 3016-2018 добавили в его текст новые термины и определения, исправили ошибки и добавили разъяснения. В частности, был изменен текст ряда разделов документа, чтобы обеспечить большую ясность при обсуждении различных тем, касающихся того, как следует применять уровни SAE и другие концепции в различных обстоятельствах [20].
Многие нынешние серийные машины уже имеют элементы систем самоуправления, взять тот же активный круиз-контроль, автоматически останавливающий машину при появлении препятствия, и систему удерживания в полосе, когда машина сама не выезжает за пределы линий дорожной разметки.
Разберем, как работают автомобили с системой ADAS, роботизированная машина делает то же самое, что и человек за рулем, только мозги у него - электронные, а вместо глаз он использует набор техники:
• Камеры – обычно располагаются в передней части автомобиля, поступающее с разных направлений изображение анализируется компьютерной программой, чтобы выявить препятствия, людей, машины и другие объекты на проезжей части, ее границы, разметку и даже знаки.
• Стереокамеры - оборудование определяющее расстояние до объектов.
• Радар - определяет расстояние до объектов с помощью радиоволн, как на боевых кораблях или самолетах.
• Лидар - лазерный датчик кругового обзора, который составляет трехмерную карту пространства вокруг машины.
• Датчики - приемники GPS/ГЛОНАСС, инерциальные измерители и сенсоры, которые показывают, с какими скоростями вращаются колеса, куда они повернуты и т. д.
Рисунок 2. – Роботизированный автомобиль и его компоненты.
Это далеко не полный список вспомогательных элементов. Все эти приборы собирают информацию воедино, программно-аппаратный комплекс ее обрабатывает и выдает нужные решения: газовать, тормозить, поворачивать и т. д. Данных поступающих с вспомогательных техник на программно-аппаратный комплекс подлежит защите. Вопросы, связанные с защитой этих данных, а также поддержания работоспособности относиться к функциональной безопасности, об этом в дальнейшем и пойдет речь в последующих главах магистерской диссертации.
1.2 Электрические принципы работы автомобилей
Автомобили, даже те, которые работают на газе, имеют электрические компоненты. Эти компоненты работают, посылая электрический сигнал через цепь, чтобы получать и распределять энергию от датчиков автомобиля к его центральному компьютеру. Это управляет работой двигателя и тем, насколько хорошо двигатель сжигает топливо.
Роботы также имеют электрические компоненты, которые работают аналогичным образом.
Печатная плата обеспечивает путь, по которому электрический ток может безопасно протекать, чтобы достичь различных движущихся частей транспортного средства или робота. Печатные платы имеют четыре основных компонента. Это:
• Мощность - это энергия, необходимая для выполнения чего-либо (за единицу времени). В цепи это поток электронов, который измеряется в напряжении, умноженном на ток. Мощность подается от источника (положительная клемма) к земле (отрицательная клемма). Питание часто происходит от батареи в простой цепи. Даже в автомобиле аккумулятор обеспечивает питание.
• Резисторы - резисторы сопротивляются потоку электронов и влияют на величину тока, потребляемую мощность и напряжение, передаваемое по цепи.
• Конденсаторы - Конденсаторы хранят электроны во временакогда ток накаленыи батарея не может угнаться.
• Диоды - Диоды поддерживают ток только в одном направлении, что обеспечивает защиту схемы от неправомерных действий.
В автомобиле печатная плата и модуль управления двигателем (ECM) или блок управления двигателем (ECU) имеют решающее значение для обеспечения энергии. Они чувствуют ошибки и контролируют топливо, воздух и искру в двигателе, постоянно внося коррективы, чтобы гарантировать, что автомобиль работает правильно. Контроллер электронной системы управления двигателем также хранит коды, когда двигатель не работает должным образом, чтобы технический специалист мог выполнить соответствующие настройки [20].
В робототехнике печатная плата доставляет сигналы, посылаемые контроллером, для обеспечения функционирования робота в соответствии с требованиями. Электричество, протекающее через монтажную плату, будет приводить в действие различные команды по указанию оператора. В сложных или автономных роботах некоторые из этих действий автоматизируются и управляются центральным компьютером, как модуль управления двигателем в автомобиле.
Датчики в автомобиле обнаруживают те факторы, которые имеют решающее значение для работы. Это может включать в себя все от давления масла до уровня охлаждающей жидкости. Ваши датчики и отчеты, которые они отправляют на компьютер, помогают обеспечить безопасную работу вашего автомобиля. Они контролируют основные системы и отправляют сигналы в режиме реального времени на компьютеры в автомобиле, чтобы отслеживать системы и предупреждать водителей о проблемах. Наиболее распространенные датчики:
• Датчик положения коленчатого вала;
• Датчик положения кулачка;
• Датчик температуры охлаждающей жидкости двигателя;
• Датчик абсолютного давления в коллекторе;
• Датчик положения дроссельной заслонки;
• Датчик положения педали акселератора;
• Датчик кислорода с подогревом в выхлопе;
• Датчик скорости вращения колеса;
• Датчик давления в шинах.
• Датчик температуры воздуха на впуске и воздуха
Современные электрические и автономные автомобили имеют еще больше датчиков. В электромобиле датчики необходимы для отслеживания общей производительности. В гибриде датчики помогают бортовому компьютеру определять, когда переключаться с аккумулятора на работу в топливе. В автономном автомобиле датчики обзора и приближения помогают предотвратить столкновения.
В роботе датчики измеряют конфигурацию робота и состояние окружающей среды. Они посылают эту информацию в контроллер посредством электрических сигналов, передаваемых через печатную плату. Иногда роботизированные датчики могут воспринимать вещи, не видимые человеческим глазом, такие как излучение, незаметные движения или действия, происходящие в темноте. Типы датчиков, используемых в роботах, включают в себя:
• Датчики видения и света;
• Звуковые датчики;
• Датчики силы;
• Датчики приближения;
• Датчики наклона.
Эти датчики собирают информацию, отправляют ее обратно на компьютер через печатную плату и позволяют роботу предпринимать соответствующие действия. А информация же в свою очередь протекает по CAN шине.
Разберем, как же работает компьютерная сеть в машине. CAN (Area Network Controller) - шины, более конкретно, является соединением проводов и программного обеспечения, которое соединяет компьютеры и датчики автомобиля.
Автомобили содержат много электронных блоков управления - это система небольших компьютеров, или экю. Каждый ECU контролирует определенную функцию, будь то управление процессом подачи топлива или закатывание окон.
Датчики различных частях автомобиля отслеживают данные, отправляют их в ЭБУ, которые передаются по сети шины CAN. Сеть шины CAN обеспечивает путь для передачи этих данных от датчиков к компьютеру. Когда компьютер получает данные, он принимает решение и выбирает действие для системы автомобиля.
Шина CAN устраняет необходимость в сложной проводке. Сеть шины CAN была разработана в середине 80-х годов и устраняла необходимость прокладывать провода каждый раз, когда в автомобиль добавлялась электронная функция, вместо этого основное внимание уделялось программному обеспечению, обеспечивающему выполнение этих соединений. Это эффективно сократило жгут проводов автомобиля.
Вот практический пример: функция раздвижных дверей автомобиля работает в компьютерной сети. Когда датчики сети обнаруживают скачок напряжения, потому что что-то блокирует легкий путь к двери, ECU посылает мгновенный сигнал через сеть шины CAN, чтобы изменить движение двери, защищая выступающую ногу или руку.
В роботе программирование обычно является последним этапом, и компьютер мобильного робота работает почти так же, как компьютер автомобиля. Хотя действия компьютера робота могут управляться большим внешним компьютером (известным как микроконтроллер или привязанный контроллер), аналогичная серия датчиков и сетевое взаимодействие происходит внутри робота.
Роботам для нормального функционирования нужен язык - разработчики очень часто выбирают язык программирования для своего робота. C / C ++, Java и Python - три самых популярных. Так же их чаще всего используется в автомобилях и роботизированных автомобилях. Язык микроконтроллера будет определять язык, который использует робот [11].
Каждое действие, которое необходимо чтобы выполнял робот, требует собственного кода. Изучение подпрограмм может помочь ограничить строку кода.
Электрические сходства между автомобилями и роботами явно указывают на связь между этими двумя областями исследования.
Среди производителей решений роботизации автомобиля можно выделить следующие группы компаний:
1. традиционные производители автомобилей
2. крупные IT-компании, которые видят новый для себя рынок
3. стартапы, стремящиеся заработать в новой для себя нише. Эти компании и их решения будут приобретать автопроизводители и ИТ-компании.
В этом параграфе мы рассмотрели электрические принципы работы автомобиля, далее рассмотрим примеры роботизированных автомобилей.
1.3 Примеры решений роботизации автомобиля
Рассмотрим примеры решений роботизации автомобиля. К российским разработкам относятся такие проекты как:
ГАЗ (ГАЗель Бизнес) - С 2008 года ведутся разработки техники с системами искуственного интеллекта совместно с ведущими вузами страны и Фондом Олега Дерипаска "Вольное дело".
Волгабус - На форуме стратегических инициатив показали беспилотный электробус Волжанин. Компания Волгабус представила на Форуме стратегических инициатив беспилотный автобус в котором могут одновременно передвигаться до 6 человек. Это электромобиль, оснащенный системой технического зрения, набором сенсоров и автопилотом, обеспечивающим управление электробусом.
КАМАЗ - намечены первые дорожные испытания автономного грузовика. Выход в производство намечается на 2019 год. Серийное производство - в 2023 год. В 2016 году испытания автопилота ведут на обычном серийном полноприводном КамАЗ-5350.
НАМИ (Центральный научно-исследовательский автомобильнй и автомоторный институт) В 2016 году прошло тестирование беспилотной Lada Kalina на испытательной площадке. Пока что речь идет только о начальной стадии проекта. Автопилот способен самостоятельно трогаться, объезжать препятствия, делать параллельную парковку и останавливаться перед внезапно появившемся на дороге пешеходом.
Яндекс – В 2018 году представлен автомобиль с автопилотом на базе лидара, камер, радара, блока инерциальных и одометрических сенсоров. Это скорее проверка концепта, нежели решение автопилота.
К зарубежным производителям роботизированных решений относятся:
Audi, Германия - Компания сотрудничает с Intel / Mobileye. Также испытывается автопилот Jam Pilot, созданный на базе решений NVidiea для модели A8. Он поддерживает управления на скорости до 50 км/ч. Полностью автономный автомобиль компания планирует выпустить в продажу к 2020 году.
BMW, Германия - Активно разрабатывает робомобили (на базе китайского подразделения - BMW China Services Ltd). У компании есть разрешение на испытания беспилотных автомобилей на дорогах китая. Центр разработок в Шанхае, в нем работает более 60 специалистов. По дорогам сейчас разъезжает несколько десятков робомобилей на базе серии BMW7. Также проводятся тесты в Мюнхене и Калифорнии. Идет взаимодействие с Intel / Mobileye. Автоконцерн BMW подписал соглашение о совместной разработке и коммерциализации автономных автомобилей с Intel и Mobileye, Израиль. Первые беспилотники планируется выпустить на рынок в 2021 году. Mobileye уже сотрудничает с General Motors и Volkswagen. В BMW хотят создать открытую платформу, которой смогут воспользоваться и другие компании.
Fiat Crysler – В 2017 году корпорация Fiat Chrysler присоединилась к Консорциуму самоуправляемых автомобилей, возглавляемому BMW, Intel и его подразделением Mobileye. Напомним, у консорциума в планах разработка полностью самоуправляемых автомобилей к 2021 году. В 2016 году корпорация FCA стала первым автопроизводителем, который выступил в партнерство с Waymo, подразделением Alphabet, которое ведет разработки беспилотных автомобилей.
Ford, США - Приобрела стартап Argo Ai и инвестировала в нее более $1 млрд. Разрабатывает собственную платформу для создания робомобилей. Один из проектов компании - роботизированные сравнительно небольшие транспортные средства для развоза посылок, программную часть разработала компания Argo AI. Ford объявил о том, что ему удалось решить одну из наиболее значимых проблем робомобилей - навигацию в темноте. В испытаниях использовался один из роботизированных Ford Fusion - автомобиль передвигался ночью по неосвещенной дороге и с выключенными фарами. Двигаясь со скоростью почти в 100 км/ч, Ford не испытывал затруднений с навигацией. Эффект был достигнут при помощи LiDAR Ultra Puck производства Velodyne (разработка DARPA). Устройство расширило границы обзора робомобиля на дополнительные 200 метров, повысило точность моделирования и картографирования. Тем не менее, технология не самостоятельна - автомобилю требуются размеченные маршруты и камеры, чтобы определять свое местоположение. В некоторых случаях можно обойтись без последних - повышая точность лазерных дальномеров и качество программного обеспечения.
Hyundai, Южная Корея - К 2021 году планируется начать продажи робомобили с ограниченной автономностью, а полностью автономные авто выпустит к 2030 году.
Mercedes-Benz, Германия - Развивает проекты создания роботизированных автомобилей с участием компании Bosh. Тестовые автомобили уже появлялись на дорогах Европы.
SAIC Motor, Китай - Крупнейший в Китае автопроизводитель. Компания контролируется государством. Работает над системами автоматического управления совместно с Intel.
Tesla Motors, США - Компания не позиционирует свое решение, как полноценный автопилот и просит водителя во время работы автопилота держать руки на руле и не отвлекаться от процесса вождения.
Toyota / Toyota Research Institute, США - Toyota усиливает команду разработчиков робомобилей специалистами Jaybridge Robotics. Команда Jaybridge Robotics присоединилась к Toyota Research Institute.
Volvo, Швеция - Примеры продуктов: концепт Volvo Vera - седельного беспилотного тягача с электроприводом. Не имеет кабины для людей. Представлен в сентябре 2018 года.
Baidu, Китай - Компания Baidu сотрудничает c Chanhan Automobile, Chery, Daimler, FAW Group, Ford, Great Wall Motors, и NVIDIA. У компании есть разрешение на испытания автомобилей с автопилотом в пригороде Пекина (~30 дорог общей протяженностью в 105 км). К 2021 года в Baidu планируют выпустить полностью автономную машину, способную ездить по дорогам общего пользования без участия человека.
NVIDIA - Работает с Audi и Bosh в рамках стратегического сотрудничества в области разработки "автопилота" для автомобиля. В частности, в Audi испытывается автопилот Jam Pilot, созданный на базе решений NVidiea для модели A8. Он поддерживает управления на скорости до 50 км/ч. Полностью автономный автомобиль компания планирует выпустить в продажу к 2020 году.
В 2018 году располагает решением на испытание робомобилей в Шанхае.
Waymo (Alphabet), США - Подразделение холдинга, созданное для разработки робомобилей. Компания продвинулась в разработках дальше многих конкурентов. Ее роботы проехали по дорогам общего пользования более 11 млн км. Это трудно называть испытаниями, поскольку счет идет на десятки тысяч автомобилей - 20 тыс. автомобилей Jaguar I-Pace и 62 тысячи Chrysler Pacifica.
Стартапы других компаний:
Bosh, Германия - Взаимодействует, в частности, с компанией Mercedes Benz в области создания робомобилей. Договорилась о стратегическом сотрудничестве с NVidia в области разработки "автопилота" для автомобиля
Mobileye, Израиль - Решения компании испытывают Audi, BMW, SAIC Motors. Проводит испытания в Израиле с использованием автомобилей Ford Mondeo.