Вкратце: дохлый проц, которое не особо предназначено для использования в качестве контроллера двигателя.
В самом новом мегаскирте, MS3, используется 16-битный микроконтроллер MC9S12XEP100, который работает на 50мгц частоте.
Из того, что я точно знаю, 15 лет назад в саабы ставили 32-битный MC68336, он работает на частоте 20мгц. Зато он специально спроектирован для применения в мозгах автомобиля и там есть аппаратный блок TPU, на котором вообще можно почти весь впрыск и зажигание построить, и только запихивать туда угол опережения зажигания и скважность работы форсунок, который рассчитали на основе данных всяческих датчиков. При этом совершенно не надо тратить ресурсы процессора на определение отслеживание текущего положения коленвала и своевременное включение форсунок/катушек, всё это сам сделает аппаратный модуль.
5 лет назад GM ставил в блоки управления процессор серии MPC5xx: PowerPC архитектура, 66мгц. Нужно ли говорить, на сколько он мощнее мегаскирта?
Если хотите делать своё что-то, то мой вам совет: берите Trionic T5.5 или T7 в качестве аппаратной базы. Там уже всё правильно разведено, стоят правильные компоненты automotive класса и точно решены проблемы наводок. Разве что могут быть проблемы с мощностью ключей на катушки зажигания.
Желание сделать что-то своё похвально, но те же самые небезызвестные Bruce Bowling и Al Grippo пытались сделать мозги на MC68336, проект назывался EFI336. Сначала у них были проблемы с наводками, потом плата получилась настолько сложной, что любители не могли себе такое спаять. В результате они ушли на дохлые 8-битные контроллеры в DIP корпусе. Ну или идти дальше и брать более современные мозги на MPC5xx уже, но они будут дороже стоить.
Спортивным машинам ТО не нужен, потому что они вообще запрещены для езды по дорогам общего пользования. На «спортивные», которые в штатах называют street legal, ТО просто покупают. Пройти ТО с каркасом в салоне практически невозможно, ставить катализаторы на машины с прошивкой, не рассчитанной на это, нельзя, антилаг вообще разнесёт катализатор почти сразу. Перешивать ради прохождения ТО — вообще странная затея, это ж надо 2 прошивки тогда выкатывать, что в 2 раза дороже.
Если очень хочется опенсорс — есть megasquirt, но пока он серьёзно уступает по железу современным стоковым контроллерам.
Есть ограничение по наддуву на 1-2 передачах. Антилага, антибукса и флет-шифта нету, т.к. там мощность в стоке порядка 200-250 сил с довольно мелкими турбинами. Но есть онлайн редактирование, поддержка широкополосной лямбды, описания карт и бесплатный софт для их редактирования.
И ещё — очень грамотное железо, сигналы на открытие-закрытие форсунок и на катушки, считывание положения коленвала (стандартный, 60-2) производится аппаратно блоком TPU. Ну и ion sensing для определения детонации персонально по каждому цилиндру — это тоже крайне приятно. Если в такое железо добавить ещё отдельный блок для определения давления в цилиндре через всё те же ионные токи — то можно будет в полностью автоматическом режиме строить карты.
Они напрямую к мозгам подключены или к ноутбуку, с которого отстройка ведётся? Что интересно: пока весь описанный функционал есть в стоковом довольно древнем саабовском Trionic T5, он ещё и ion sensing в зачаточном состоянии умеет. Очень клёвая игрушка, но при установке в другую авту, ессно, никаких гарантий ни от кого.
Смесь отстраивали по широкополосной лямбде? Она осталась установленной, или сейчас совсем без лямбды? А как получилось отстроить зажигание без датчика детонации? Вроде же мотек не умеет ion sensing.
H в единицу ставьте, и поиграйтесь с параметрами Q и R в сторону увеличения. Я правильно понимаю, что измеряемая величина — красный график, а выход фильтра — синий? Тогда видно, что фильтр работает, но измеряется сигнал с намного бОльшим шумом, чем ожидает фильтр.
В данном конкретном случае — нет, он вырождается в автокорреляцию. Но вообще это крайне мощная штука, которая подстраивает модель объекта под реальный объект.
Вся фишка фильтра Калмана в том, что он:
— позволяет учитывать зависимости между параметрами (матрица F в предсказании)
— позволяет учитывать внешнее воздействие на систему (матрица B в предсказании)
— автоматически подбирает усиление в зависимости от ошибки прогноза, причём это хорошо работает даже в присутствии шума
— ну и, как уже упоминалось в заключении статьи, можно получать сведения о внутренних параметрах системы, которые, по какой либо причине, невозможно измерить.
Между тем моментом, когда номер отвязывается от сим-карты, и тем моментом, когда он привязывается к другой сим-карте, проходит несколько месяцев, номер «отстаивается». Сколько именно отстаивается — зависит от жадности оператора и от количества свободных номеров у него.
А я читал. В статье цитата с регионального сайта МТС. Прочитайте же и мой комментарий более внимательно, я спрашивал про бумажную версию, которая прилагалась к сим-карте.
Номерная ёмкость оператора связи не бесконечна. Данные пункты были введены специально для того, чтобы сим-карты «протухали» и телефонные номера, с которыми они были спарены, можно было снова использовать. И это, кстати, сделано во благо клиентов операторов сотовой связи, т.к. в противном случае за подключение пришлось бы платить существенно больше, оплачивая расширение номерной ёмкости из своего кармана.
Какая есть гарантия того, что, в случае ДТП, штыри разблокируют двери? В противном случае спасателям придётся изрядно поработать, чтобы вытащить людей из машины.
Как реализуется защита от угона путём атаки на каналы телефон-веб-сервер и сервер-сигнализация?
Странно, почему они не ограничили время жизни удалённых записей. Если сделать это конфигурируемым параметром — то можно и по старой схеме работать (бесконечное время жизни), так и по-новой, удаляя их через, скажем, 10 дней. В этом случае запись может «воскреснуть», если реплики были разломаны и не синхронизировались дольше 10 дней, но, чаще всего, это разумная плата за повышение производительности.
Если лицензия запрещает дизассеблирование — то и подход, описанный в статье, тоже противоречит этой лицензии. То, что код получен штатными средствами компилятора никого не волнует.
Что же на счёт защиты, то в большинстве случаев пытаются хотя бы заставить работать ядра на GPU на порядок быстрее, чем на обычном CPU. Если туда вставить всякие защиты от отладки — то производительность ядер упадёт и толку от использования GPU не будет никакого.
Впрочем, сильно оптимизированный код читается и реверсится тоже тяжко. Помню, была одна замечательная статья про умножение разряженных матриц на ATI, результирующее ядро у них получилось вот такое, тут в исходниках то сложно сходу разобраться, как оно работает.
В самом новом мегаскирте, MS3, используется 16-битный микроконтроллер MC9S12XEP100, который работает на 50мгц частоте.
Из того, что я точно знаю, 15 лет назад в саабы ставили 32-битный MC68336, он работает на частоте 20мгц. Зато он специально спроектирован для применения в мозгах автомобиля и там есть аппаратный блок TPU, на котором вообще можно почти весь впрыск и зажигание построить, и только запихивать туда угол опережения зажигания и скважность работы форсунок, который рассчитали на основе данных всяческих датчиков. При этом совершенно не надо тратить ресурсы процессора на определение отслеживание текущего положения коленвала и своевременное включение форсунок/катушек, всё это сам сделает аппаратный модуль.
5 лет назад GM ставил в блоки управления процессор серии MPC5xx: PowerPC архитектура, 66мгц. Нужно ли говорить, на сколько он мощнее мегаскирта?
Если хотите делать своё что-то, то мой вам совет: берите Trionic T5.5 или T7 в качестве аппаратной базы. Там уже всё правильно разведено, стоят правильные компоненты automotive класса и точно решены проблемы наводок. Разве что могут быть проблемы с мощностью ключей на катушки зажигания.
Желание сделать что-то своё похвально, но те же самые небезызвестные Bruce Bowling и Al Grippo пытались сделать мозги на MC68336, проект назывался EFI336. Сначала у них были проблемы с наводками, потом плата получилась настолько сложной, что любители не могли себе такое спаять. В результате они ушли на дохлые 8-битные контроллеры в DIP корпусе. Ну или идти дальше и брать более современные мозги на MPC5xx уже, но они будут дороже стоить.
Если очень хочется опенсорс — есть megasquirt, но пока он серьёзно уступает по железу современным стоковым контроллерам.
И ещё — очень грамотное железо, сигналы на открытие-закрытие форсунок и на катушки, считывание положения коленвала (стандартный, 60-2) производится аппаратно блоком TPU. Ну и ion sensing для определения детонации персонально по каждому цилиндру — это тоже крайне приятно. Если в такое железо добавить ещё отдельный блок для определения давления в цилиндре через всё те же ионные токи — то можно будет в полностью автоматическом режиме строить карты.
Вся фишка фильтра Калмана в том, что он:
— позволяет учитывать зависимости между параметрами (матрица F в предсказании)
— позволяет учитывать внешнее воздействие на систему (матрица B в предсказании)
— автоматически подбирает усиление в зависимости от ошибки прогноза, причём это хорошо работает даже в присутствии шума
— ну и, как уже упоминалось в заключении статьи, можно получать сведения о внутренних параметрах системы, которые, по какой либо причине, невозможно измерить.
Как реализуется защита от угона путём атаки на каналы телефон-веб-сервер и сервер-сигнализация?
Что же на счёт защиты, то в большинстве случаев пытаются хотя бы заставить работать ядра на GPU на порядок быстрее, чем на обычном CPU. Если туда вставить всякие защиты от отладки — то производительность ядер упадёт и толку от использования GPU не будет никакого.
Впрочем, сильно оптимизированный код читается и реверсится тоже тяжко. Помню, была одна замечательная статья про умножение разряженных матриц на ATI, результирующее ядро у них получилось вот такое, тут в исходниках то сложно сходу разобраться, как оно работает.