Меню Рубрики

Установки данной модели в уже

emmibox › Блог › Настройка, которой не бывает.

Сегодня я расскажу вам о настройке современных систем управления. Вообще если почитать интернет, то может показаться, что настроить можно все, и настройщики этого “всего” на драйве, в частности, ходят косяками. Однако любой нормальный инженер, углубившись в вопрос, поймет, что настроить вообще ничего нельзя – ибо и методики, и оборудование и время для этого попросту отсутствуют…

Возьмем самый простейший пример – та же детонация в январях. Алгоритм ее обработчика расписан абсолютно детально и в нем известно все. В правильных софтах доступны ВСЕ его переменные. Но нигде нет методики, что с этим всем надо делать. И как итог, лишь считанные единицы могут сформулировать эту самую методику, наблюдая за поведением системы. Потому, что на самом деле, лишь единицы способны реально за чем-то наблюдать, а наблюдая – что-то там видеть, а видя это что-то — понимать, что именно они видят, систематизировать это увиденное, вырабатывать методы и решения задач на основе увиденного. Основная же масса народу может действовать исключительно только по строго написанной инструкции. А 20% людей даже по инструкции действовать не способно.

Или возьмем тот же МЕ17 от примитивных, как гвоздь, тазов – алгоритм любой части этого мозга в открытом доступе отсутствует (хотя конечно у некоторых он есть, но толку от этого не много). Переменные этого алгоритма, необходимые для настройки, не доступны, без специального ПО и оборудования. Методики настройки не то, что нет – ее и в официальной документации, можно сказать, не существует (ее же для квалифицированных инженеров писали, а не для обезьян)… и что бы вы думали?! Каждая собака настраивает! Ну как настраивает – берет деньги, что-то где то крутит, шьет, делает умное лицо… Иногда пописывает даже статейки, не имеющие абсолютно никакого отношения к действительности – но пипл это все хавает. Вся настройка по своей сути там и есть такое вот “крути и шей”…

Или вот по сложнее – бедные ваго-опелеводы при любом мало-мальском тюнинге сразу же мучаются с проблемой типа “закрывающегося дросселя” а по сути ведь никакой проблемы нет вообще – мы имеем абсолютно нормальную и штатную работу системы управления. Просто система эта давно уже выросла из детских штанишек и сильно переросла своих гаражных ковырятелей.

На заре появления серийного впрыска, управляемого микропроцессорами, системы были чрезвычайно просты. Это были эдакие эвристические эмуляторы карбюратора – как правило, снабженные всего парой таблиц “угол” и “смесь”. Задачи настройки таких систем тоже были очень просты: найти, “угол” и “смесь” и покрутить их. Причем если угол там был задан более-менее в виде угла – то смесь обычно представлялась как какие-нибудь тугрики в координатах оборотов-нагрузки, но в конечном счете все это не имело значения – покрутить и повалит! Та же картина наблюдалась с переходом на физические модели в начале 90-х. стало чуть сложнее но суть оставалась та же — найти смесь-угол и покрутить. Все изменилось с введением норм токсичности евро3 и появлением модельных систем управления.

Собственно системы и до этого были адаптивными. Однако с момента появления норм евро3 алгоритмы адаптации в системах значительно усложнились – и вот мы уже пришли к состоянию когда…

С введением евро4 производители обнаглели вкрай, и в принципе отменили качественное регулирование двигателя как класс – точнее они оставили его, но только для решения задач устойчивости, и защиты компонентов… Логика работы современных систем в этом плане упростилась до предела. Двигатель всегда должен работать на стехиометрической смеси, и лишь в том случае если на улице так холодно, что он вынужден работать с пропусками, или ему так жарко и тяжело, что он хочет развалиться – так уж и быть пусть будет немножко побогаче. А беднее стехиометрии – ни ни. Никогда и ни за что вообще! И естественно после этого все нормальные вроде бы моторы начали жрать и не ехать во всем диапазоне оборотов и нагрузок. И никакими калибровками эта ситуация не может быть изменена – ведь она заложена на уровне алгоритмов ПО.

Как то мы задумали убрать эту несправедливость в древнем как говно мамонта МЕ7.1.1, естественно карт куда можно было вкатить целевую смесь там было как грязи, но толку от них не было. Для того, чтобы эта смесь оказалась в заданной нами цели у регулятора нам пришлось потратить полдня, поскольку ограничения состава “не беднее 1” находились в прошивке аж в 4-х местах. Именно в самом коде ПО – т.е. калибровками решать это было бесполезно… А сколько подобных задач возникает и сколько в мире разных мозгов и прошивок…

С углом ситуация тоже нездоровая. Если системы Евро3 зачастую все еще имели моментные модели лишь в зачаточном виде и использовали их только в случае вмешательства в момент, в нормальном же случае использовали старое доброе прямое управление по таблицам с прямыми калибровками задаваемого желаемого угла. То в Евро4 практически от этого полностью отказались – и желаемого угла как такового там давно уже нет, есть лишь оптимальный угол для моментной модели и ограничение вниз. Задача изменения угла таким образом стала сводиться к задаче изменения резервирования момента системой. А эта задача – многократно сложнее, чем просто накрутить цифры в табличке. Впрочем, вернемся к этому немножко позже – я расскажу подробнее.

Читайте также:  Установка психологическая на сегодняшний день

Вычислительные мощности и сложность систем управления постоянно растут. Хотя и исходя из общей тормознутости процесса эволюции электронных компонентов для автомобильной промышленности они делают это очень медленно, существует точка, когда пространство знаний о системе необходимое для ее настройки, начинает превышать возможности одного человеческого индивидуума * на время его жизни. Т.е. если скажем раньше у вас была система с объемом кода 32кб и за 2 месяца вы могли порезать ее в лапшу, и при наличии нужных инструментов и знаний сделать из этой лапши вполне себе удобоваримое блюдо. То вам не хватит и года, чтоб сделать то же самое с системой где объем кода 1мб – а это не современная система. Это система 15-ти летней давности. Что уж говорить о современных. Я пока вот не написал тут и 2-х страниц текста – а описание современной системы управления — 20 тысяч таких страниц. Мы давно уже пришли к тому, что современная система управления принципиально непознаваема в целом на уровне одного человека. Т.е. в мире просто нет ни одного человека, способного реализовать конечную задачу настройки такой системы в целом – это способен делать только лишь коллектив из специалистов, причем каждый должен быть специалистом именно в своей области и решать задачу настройки только для своей части вверенных ему алгоритмов.

Современные системы построены на базе так называемых физических моделей. Суть этого физического моделирования – получение ответов на вопросы косвенными методами в тех случаях когда вы не можете их получить прямыми. Объяснить это можно на простом примере – представьте, что вы в закрытой комнате. Окон нет. Вы не знаете какая сейчас погода на улице. Вы не знаете какое сейчас время — день или ночь. У вас есть шкаф с одеждой на все сезоны – и вам надо выбрать что-то не ошибаясь… И единственное что у вас есть это часы с календарем. И вы знаете – что на дворе июнь. Так вот, лыжи и меховая шапочка будут явно не верным выбором. Потому что обычно, скажем так в средней полосе России, в июне на дворе отсутствует мороз и снег. А вот ветровка от дождя на всякий случай не помешает. В природе, даже если вы будете иметь большой набор отдаленных косвенных данных — вы не сможете без прямого или косвенного но непосредственного измерения понять, какая же именно погода на улице. Система управления в этом плане куда продвинутее вас – она ведь не имеет дело с движением больших воздушных масс. И она точно так же, точно зная расход воздуха и топлива, КПД с которым это топливо сгорело в двигателе, все теплоемкости и теплопроводность элементов может вычислить температуру любого компонента двигателя в любом месте, только сделать она это может гораздо более точно, чем вы определить погоду. За это отвечают сложные модели. Например одна из сложнейших и важнейших ее подсистем “модель температуры выпускных газов”. Именно она отвечает за механизмы ограничения мощности и дает опорные значения в механизмы обогащения состава для защиты компонентов. И эта модель в современных ЭБУ чрезвычайно сложна – она производит больше вычислений и имеет больше калибровочных данных, чем например весь мотек м800 во всех своих алгоритмах в принципе. Ее описание занимает 82 страницы мелкого текста. Сама она написана не людьми — исходный текст функции транслирован с ASCETа. Но это не значит, что все ее алгоритмы заданны прямыми физическими константами и формулами из физики – там все еще огромное количество эвристики. Огромное количество сложно формализуемых подгонов под ответ, для производителя это не представляет каких то проблем, поскольку одни и те же люди годами занимаются только ей, и они знают в ней все – как таковые задачи формализации там не стоят. Это даже не инженеры и не программисты — это прикладники с глубоким знанием термодинамики. Чтоб настроить эту модель на стенде на комплектный с выпуском мотор в зависимости от сложности проекта может устанавливаться до 15 штук EGT сенсоров. Сама настройка занимает несколько дней а то и недель. Измеряются так или иначе до 15 температур в различных участках выпуска. Т.е. нечего даже заикаться, что кто-то в не заводских условиях может проделать что-то аналогичное – и значит, что поменяв на машине турбину мы или вынуждены будем сломать ATM модель, чтоб она не мешала нам, или оставить ее как есть не трогая (причем еще не ясно, что из этого лучше – поскольку, если проблем нет сейчас, это никак не гарантирует, что проблем не будет завтра или через месяц) …

Читайте также:  Установка ауди фар на 2141

Всего в блоке около 200-300 отдельных функций. Причем большая часть написана не людьми и не поддается анализу даже на уровне исходников. Каждая из функций имеет свой набор аргументов и калибровочных данных. А это значит, что реальная настройка одного современного ЭБУ по сложности сравнима с настройкой 200-300 мотеков… Неужели кто-то серьезно может думать, что это возможно за какие то разумные время и деньги?

Вы хоть раз колодки меняли в автомобиле? Пусть в самом простом – ВАЗ-2108. Вот у вас есть 2 гаечных ключа, балонник и домкрат, ну щетка еще есть, чтоб значит с суппорта грязь почистить. Да что там – вы прям барин сегодня, у вас есть набор дорогих импортных гаечных ключей, четырехстоечный подъемник, пневмоинструмент, мойка…все есть… Да у вас целый автосервис есть, с баром для клиентов, и теплым полом – и вот вы меняете колодки, и все у вас хорошо, и нет проблем ведь так. Руки же у вас из правильного места выросли. Тоже мне задача — колодки менять в ВАЗ-2108.

А теперь представьте себе, что вы инженер, который проектирует тормозную систему автомобиля – того самого, где стоят эти колодки. И у вас есть… – а вот то же самое у вас и есть! 2 гаечных ключа. Балонник. Щетка чтоб грязь чистить. И барная стойка для клиентов в автосервисе… И вот вы проектируете тормоза. А кульмана, карандаша и линейки у вас нет – не положено вам еще карандаш и линейку иметь. И бумагу вам никто не дал – но правда есть одна газета рекламная, взятая из сортира. Вот вы грязь со щетки пальцем берете, и прям на барной стойке, на рекламной газете, чертите этот чертов суппорт, вместо линейки значит прикладывая то балонник, то ключ на 13. И никаких справочников, википедий, да что там, учебника физики нет, ни софта с моделированием по методу конечных элементов – все только из памяти и грязью по газете. Как там у нас площадь цилиндра и радиус трения cчитается то?! А модуль упругости стали сколько у нас там?! А стойкость манжет к ДОТ5 чем определяется. Как вам? В таких условиях много суппортов запроектируете? То то…

Что-то я сгустил краски… И правда грустно как-то – ведь настраивать «мозги» в этих условиях оказывается вполне себе можно. Цепляешься значит к мозгам через какой-нибудь ваг-ком или смс-диагностику или еще какой интерфейс, уровня гаечного ключа, предназначенный исключительно для того, чтоб простой ПТУ-шник с специальным образованием и набором простейших знаний и опыта смог ОТРЕМОНТИРОВАТЬ ЭСУД по мануалу для ремонта ЭСУД и диагностическим картам от этой ЭСУД – и вуаля, какие-то типа логи из 10 с половиной не нужных никому параметров от этого снимаются… Думаются часами потом над ними. Вы не представляете как смешно специалистам! Хоть прям попкорн разогревай. Вот я говорил про ATM в прошлом абзаце – практически ни один из ее параметров не выводится в диагностику. Просто потому, что для ремонта системы это никому не нужно. И во всем так – на диагностическом интерфейсе нет ничего, что _не_ нужно для ремонта, а значит, нет ничего, что нужно для настройки. И следовательно, через интерфейс слесаря настроить машину принципиально невозможно! Инженеры же для этого имеют принципиально другие интерфейсы. Давайте покажу вам, как выглядит лог полученный настоящим инженерным софтом и оборудованием с старенького ME7.

А так переменные выглядят в софте который уже по CAN работает… — но это через readMemoryByAddress поэтому медленно и пароль знать надо…

источник

Подготовка модели к DLP/SLS печати и экономия фотополимера.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Проверил форум, не нашел такой темы, но если уже была, хотя бы обновлю.

Опишу как при помощи бесплатных программ подготовить модель к фотополимерной печати и при этом сэкономить материал.

Предположим захотелось распечатать фигурку, и конечно ‘многострадальную’.

Читайте также:  Установка газового счетчика в днепре куда обращаться

Но объем модели большой и не хочется тратить так много материала.

Загружаем в него модель мясного человечка. Не обращайте внимание на ориентацию модели по отношению к столу (блин, во избежание непоняток 5 слов лишних написал)), я буду использовать данную программу только для модификации Stl модели.

Перед тем как сделать модель полой нам необходимо убедится, что нас устраивают ее габариты.

Идем во вкладку Edit—>Transform и проверяем габариты.

При необходимости изменяем и нажимаем Accept.

Далее делаем модель полой, для этого переходим во вкладку Edit—>Hollow

Главный параметр — Offset Distance — определяет толщину стенки, которую мы задаем модели.

Мне нравится толщина в 2 мм, модель должна получится не хрупкая и не будет деформироваться в процессе печати.

Внутри у нас образовалась полость, она вроде экономит нам материал, но на самом деле нет.

Модель состоит из двух замкнутых поверхностей и внутренняя поверхность по результатам печати будет включать в себя жидкий незасвеченный фотополимер и будет образазовывать эффект присоски при печати, который может оторвать модель от стола или просто ее деформировать, вплоть до неузнаваемой геометрии.

Чтобы этого избежать необходимо в верхних (начальных) слоях печати проделать отверстия в полости, чтобы модель могла спокойно погружаться и двигаться в жидкости и не создавать эффект присоски при поднятии с засвечиваемой поверхности.

Модель мы будем начинать печатать с ног, поэтому отверстия логично сделать в стопах.

Открываем меню Meshmixer и мышкой перетаскиваем цилиндр в нужную точку на поверхности модели.

В такой модели при печати жидкость не застрянет, а если внутри что-то и останется, то после печати через получившиеся отверстия фотополимер можно будет слить для последующего использования.

Сохраняем полученную модель в формате stl через меню File —> Export.

Далее необходимо построить поддержи, для этого я использую бесплатную программу FlashPrint.

После установки выбираем модель принтера.

Если ваш принтер с большим рабочим пространством чем перечисленные, ничего страшного, программа все равно построит поддержки даже в местах где модель вышла из области построения. Габариты модели мы задали еще в предыдущей программе, и надо будет учитывать только офсет по Z, который мы зададим, для построения поддержек.

Загружаем нашу модель через меню ‘Загрузить файл’ или просто перетаскиванием из папки (из архива не всегда получается).

Выставляем значения которые понравиться, я свои показываю, но бывает подбираю под конкретную модель.

Например можно, в зависимости от фотополимера уменьшить до минимума точку касания поддержки к модели, при этом увеличив плотность поддержек.

Сверху вниз: диаметр точки касания поддержки с моделью, основной диаметр поддержки, диаметр основания поддержки и высота основания.

Выбрали необходимые параметры и нажимаем ‘Выбрать’, запускаем автоматическую генерацию.

И получаем модель с поддержками. Алгоритм построения далек от идеала, например нет привычного для FDM печати задания минимальной площади, которую можно построить без поддержек. Из-за этого получаем некоторое количество ненужных поддержек.

Опираясь на свой опыт, удаляем те, которые считаем ненужными.

Ну или добавляем дополнительные. Для лучшей печати от самостоятельной доработки модели не уйти, так что не ленитесь и будьте внимательны.

Справа есть ползунок, позволяющий сделать модель прозрачной до определенного уровня, чтобы редактировать внутренние поддержки.

В полой модели тоже строятся поддержки, но материала на них уйдет все равно меньше чем на цельную модель.

В одной из следующих статей постараюсь описать как создать полость, без необходимости построения поддержек.

Итак, удалили лишие, добавили по желанию, нажимаем кнопку назад.

При желании можете сохранить в модель с поддержками в формате данной программы, тогда при неудачной печати, сможете учесть оцибки и отредактировать уже построенные поддержки.

У нас есть модель с поддержками, после построения поддержек масштабировать модель в этом проекте уже нельзя, но при необходимости, после сохранения в новый stl, можно загрузить уже его и отмасштабировать.

Я лично так делаю когда хочу, чтобы у меня точки касания поддержек были меньше 0.25мм. У программы это нижнее возможное значение.

Сохраняем файл в нужном формате и все, дальше уже кто как и чем слайсит и печатает.

P.S.: Для владельцев Wanhao D7, скажу, что перед печатью мне приходиться по Z на 90 градусов разворачивать деталь, т.к. платформа FlashForge Hunter и моего nanodlp слайсера по разному заданы.

P.P.S.: после построения поддержек, слайсеры и программы 3D могут ругаться, что модель битая. Это происходит из-за алгоритма построения поддержек, они создают пересекающиеся треугольники на сетке. Кто боится, можете перед печатью вылечить модель. Лично у меня это ни разу не стало причиной неудачной печати.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

источник