Концепция за мониторинг на ECU: Трите нива на функционална безопасност
04.05.2023В съвременните автомобили, електронният контролен модул (ECU) играе решаваща роля в управлението на двигателя, трансмисията и свързаните системи. За да се осигури надеждност, безопасност и ефективност на тези системи, е разработена концепция за мониторинг на ECU, която включва три основни нива: Функционално ниво (Level 1), Функционален мониторинг (Level 2) и Мониторинг на контролера (Level 3).
Тази статия ще се фокусира върху тези три нива, които са ключови за осигуряване на правилната работа на софтуера и хардуера, управляващи автомобила.
Level 1: Функционално ниво
Level 1 (основно ниво на управление) е базовото функционално ниво в архитектурата на мониторинг системата. Основните му задачи включват управление на двигателя, диагностика на сигнали и контрол на системни реакции при грешки.
Основни елементи на Level 1
- Управление на въртящия момент:
- Преобразуване на искания въртящ момент от водача, получен чрез сигнали от педала на газта.
- Контрол на моментите за подаване на гориво и съответното налягане в горивната система.
- Управление на времето и количеството на впръскване на горивото (напр. чрез инжекторни карти).
- Входни и изходни сигнали:
- Сензори (вход):
- Сензори за позиция на педала на газта (APP1, APP2).
- Сензори за налягане на горивото.
- Температурни сензори (охладителна течност, въздух).
- Сензори за скорост на въртене на двигателя (RPM).
- Актуатори (изход):
- Управление на дюзи за гориво.
- Контрол на турбокомпресора (ако има такъв).
- Управление на клапи за изгорели газове и EGR.
- Сензори (вход):
- Диагностика:
- Проверка за валидност на входните сигнали, като сравнение между два независими сигнала (например APP1 и APP2).
- Установяване на сигнални грешки, като напр. извън диапазона стойности или внезапни промени.
Ключови функции на Level 1
- Мониторинг на сензори и сигнали:
- Извършва проверка за валидност на входните данни чрез крос-референции.
- Пример: Ако APP1 и APP2 покажат несъответствие, се активира механизъм за дебаунсинг (потвърждаване чрез повторно измерване).
- Проверява диапазона на сигнала (например: напрежението на сензора е в рамките на допустимите стойности).
- Извършва проверка за валидност на входните данни чрез крос-референции.
- Генериране на реакции при грешки:
- Грешките се класифицират в две категории:
- Предполагаеми грешки (Assumed defective):
- Грешката се счита за временна и се активират механизми за проверка.
- Потвърдени грешки (Confirmed defective):
- След като грешката се потвърди чрез определен брой измервания или времева закъснителна логика, се задействат защитни механизми.
- Предполагаеми грешки (Assumed defective):
- Реакциите могат да включват:
- Ограничаване на въртящия момент.
- Преминаване в авариен режим („limp home mode“).
- Индикация към водача чрез светлинни сигнали.
- Грешките се класифицират в две категории:
- Управление на горивния процес:
- Генериране на сигнали за впръскване на гориво:
- Управление на времето на впръскване въз основа на натоварването на двигателя и скоростта.
- Следене за съответствие между искания и действителен въртящ момент.
- Генериране на сигнали за впръскване на гориво:
Примери за диагностични реакции Level 1
- Грешка в педала на газта:
- При разлика между двата сигнала от APP1 и APP2:
- Системата активира дебаунсинг.
- Ако грешката се потвърди, мощността на двигателя може да бъде ограничена до фиксиран процент (например 20% от максималния въртящ момент).
- При разлика между двата сигнала от APP1 и APP2:
- Неправилен сигнал от сензор за налягане:
- При извън диапазон сигнал:
- Активира се авариен режим.
- Горивото се дозира минимално, за да се предотврати увреждане на двигателя.
- При извън диапазон сигнал:
- Несъответствие на въртящ момент:
- Ако изчисленият въртящ момент надхвърли зададените граници, системата ограничава подаването на гориво и сигнализира грешка.
Детайли за устойчивост на системата Level 1
- Дебаунсинг:
- Задейства се, когато даден сигнал излезе извън границите си, но за кратко време. Системата изчаква определен период (например 50 ms), преди да потвърди грешката.
- EEPROM съхранение:
- Максималните стойности на броячи за дебаунсинг се записват в EEPROM за всяка шофьорска сесия, което позволява анализ на грешки дори след изключване на двигателя.
Връзка с другите нива Level 1
- Level 1 подава данни към Level 2 за проверка на допустимите стойности (като въртящ момент) и за откриване на несъответствия в изчисленията.
- Ако Level 1 засече грешка, сигналът се предава към Level 3 за допълнителна проверка и евентуално спиране на двигателя.
Level 2: Функционален мониторинг
Level 2 е междинният слой в архитектурата на мониторинг системата, който осигурява проверка на работата на Level 1. Основната му цел е да наблюдава изчисленията на функционалния софтуер и да открива аномалии в ключови параметри като въртящ момент и динамично поведение на двигателя.
Основни елементи на Level 2
- Функционален мониторинг:
- Наблюдава изчисленията и операциите, изпълнявани от функционалния контролер на Level 1.
- Следи стойности, които са критични за безопасността, като допустим въртящ момент.
- Сравнение на изчислени въртящи моменти:
- Сравнява изчисления допустим въртящ момент с действителния въртящ момент, генериран от двигателя.
- Открива несъответствия и задейства защитни реакции.
- Проверка на потоци от данни:
- Следи времевите зависимости в управлението, за да открие липсващи или некоректни сигнали.
Основни функции на Level 2
- Мониторинг на въртящ момент (Torque Monitoring):
- Изчислява границите на допустимия въртящ момент, базирани на текущото състояние на двигателя, включително:
- Максимален и минимален допустим въртящ момент.
- Нормален режим на работа спрямо външни условия (напр. температура, налягане).
- Сравнява текущо измерения въртящ момент с предварително изчислените граници:
- Ако разликата е извън допустимите стойности, грешката се сигнализира.
- Изчислява границите на допустимия въртящ момент, базирани на текущото състояние на двигателя, включително:
- Мониторинг на динамиката на двигателя:
- Анализира промените в основни параметри като въртящ момент и скорост на въртене на двигателя (RPM).
- Следи градиентите на промяна за откриване на внезапни или необичайни отклонения.
- Пример: Внезапно увеличаване на въртящ момент, което не е обосновано от входните данни.
- Реакция при грешки:
- Задейства се реакция при откриване на несъответствия между измерени и изчислени стойности.
- Грешката може да се класифицира като „възстановима“ (системата се адаптира) или „фатална“ (спиране на двигателя).
- Реакциите включват:
- Ограничение на въртящ момент.
- Авариен режим („limp home“).
- Спиране на двигателя при критични грешки.
- Задейства се реакция при откриване на несъответствия между измерени и изчислени стойности.
- Мониторинг на системни зависимости:
- Следи зависимостите между входните сигнали (например позиция на педала на газта) и изходните данни (въртящ момент).
- Проверява дали времевите зависимости между различни операции са в рамките на спецификацията.
Архитектурни компоненти Level 2
- Модул за изчисляване на допустим въртящ момент:
- Изчислява ограничения за въртящия момент в реално време.
- Включва предпазни механизми за предотвратяване на претоварване.
- Сензори за входни данни:
- Данни от педала на газта, налягане в горивната система, скорост на двигателя и други параметри се използват като вход за мониторинга.
- Модул за сравнение на стойности:
- Сравнява текущите изчисления с допустимите граници.
- Задейства грешка, ако стойностите не съвпадат.
Реакции на грешки в Level 2
- Типове грешки:
- Грешки при границите на въртящия момент:
- Ако измереният въртящ момент надхвърля границите, системата активира защитна реакция.
- Грешки в градиента на въртящ момент:
- Системата следи скоростта на промяна на въртящия момент. Внезапни промени се считат за грешки.
- Грешки в сигналите:
- Неконсистентност в данните от сензори или изчисления.
- Грешки при границите на въртящия момент:
- Примери за реакции:
- Ограничаване на мощността:
- Ако системата установи грешка, мощността на двигателя може да бъде намалена до определен лимит (например 50% от максималната).
- Авариен режим:
- Превключва двигателя в режим на минимална мощност за осигуряване на безопасност.
- Спиране на двигателя:
- При критична грешка, Level 2 може да сигнализира на Level 3 за изключване на двигателя.
- Ограничаване на мощността:
Примерен сценарий за работа на Level 2
- Ситуация: Водачът натиска педала на газта за рязко ускорение.
- Процес:
- Level 1 изчислява искания въртящ момент на базата на входните сигнали.
- Level 2 проверява дали исканият въртящ момент съответства на границите за текущото състояние на двигателя (например максимален допустим въртящ момент).
- Ако разликата между изчисления и измерен въртящ момент е извън границите:
- Задейства се грешка.
- Системата ограничава мощността на двигателя.
- Грешката се записва в EEPROM за бъдеща диагностика.
Релация с Level 1 и Level 3
- Level 1 подава данни като измерен въртящ момент и текущи входни сигнали, които Level 2 използва за мониторинг.
- Level 3 използва информацията от Level 2 за генериране на реакция при критични грешки, като спиране на двигателя или рестартиране на системата.
Level 3: Мониторинг на контролера
Level 3 представлява най-високото ниво на мониторинг в системата. То е независим модул, който проверява функционалността и коректното изпълнение на програмните команди от функционалния контролер (Level 1) и функционалния мониторинг (Level 2). Основната цел на Level 3 е да осигури цялостната надеждност на системата, като предотврати критични неизправности.
Основни функции на Level 3
- Мониторинг чрез методология „заявка-отговор“ (Query-Response):
- Level 3 използва независим модул за мониторинг (Monitoring Module – MM), който комуникира с функционалния контролер (Function Controller – FC) чрез последователност от заявки и отговори.
- Проверяват се както стойностите на отговорите, така и времевите интервали на изпълнение.
- Тестване за грешки:
- MM целенасочено генерира грешки в стойностите или времето на отговорите, за да провери реакцията на FC.
- Ако FC не успее да отговори коректно или в рамките на определеното време, грешката се записва.
- Автономност на мониторинга:
- MM разполага със собствен независим часовник и хардуерна платформа, за да гарантира, че грешките в FC не влияят върху мониторинга.
- Реакции при критични грешки:
- Ако грешките надвишат определен праг, Level 3 може да задейства защитни механизми като спиране на двигателя или хардуерен рестарт на системата.
Основни компоненти на Level 3
- Модул за заявка-отговор (Query-Response Module):
- Изпраща псевдослучайни заявки към FC и очаква коректен отговор в рамките на определен времеви прозорец.
- Заявките са кодирани в 4-битов формат, който се разширява до 32-битова структура за по-добра диагностика.
- Модул за времеви мониторинг:
- Измерва времето между изпращането на заявка и получаването на отговор.
- Ако отговорът е прекалено ранен, късен или липсва, грешката се записва.
- Модул за управление на грешки:
- Поддържа брояч на грешки, който се увеличава при всяка некоректна или закъсняла реакция.
- При достигане на максималния брой грешки, модулът може да сигнализира за изключване на двигателния контролер.
Методология „заявка-отговор“ Level 3
- Последователност на работа:
- MM изпраща заявка към FC чрез интерфейс SPI.
- FC генерира отговор, базиран на текущото състояние на системата и изчисленията на Level 1 и Level 2.
- Отговорът се връща на MM за проверка.
- Проверка на отговора:
- Заявките и очакваните отговори се основават на предварително дефинирани стойности и псевдослучайни кодове.
- MM сравнява получените отговори с очакваните стойности и проверява времето на пристигане.
- Времеви прозорец:
- MM задава времеви прозорец за валиден отговор, обикновено в рамките на 1.6 ms до 100.8 ms.
- Ако отговорът пристигне извън този прозорец, се записва грешка.
Реакции на грешки в Level 3
- Грешки в стойността на отговора:
- Ако FC изпрати некоректен отговор (стойност извън очакваните граници), грешката се записва.
- Пример: Заявката „0x1“ трябва да върне „0xE1E1E1E1“, но FC връща друга стойност.
- Грешки във времето на отговора:
- Ако FC изпрати отговор извън зададения времеви прозорец (прекалено рано или късно), това се счита за времева грешка.
- Пример: MM задава времеви прозорец 75.2 ms, но отговорът пристига на 50 ms.
- Некоректни последователности:
- Ако MM получи правилни отговори, но в неправилна последователност, системата генерира грешка.
Гранични стойности на брояча за грешки Level 3
- 0-4 грешки:
- Системата продължава да работи нормално, но грешките се записват за диагностика.
- 5-6 грешки:
- Активира се авариен режим, който може да включва ограничаване на мощността.
- 7 грешки:
- MM сигнализира за спиране на двигателя или извършва хардуерен рестарт.
Примерен сценарий за работа на Level 3
- Ситуация:
- Водачът ускорява рязко, а системата генерира висок въртящ момент.
- MM изпраща заявка за проверка на допустимите стойности.
- Процес:
- FC изчислява отговор, базиран на текущите параметри (въртящ момент, скорост, натоварване).
- MM сравнява отговора с очакваните стойности.
- Грешка:
- Ако FC изпрати грешен отговор или не отговори в рамките на времевия прозорец:
- MM записва грешката.
- При повтарящи се грешки, двигателят може да бъде спрян.
- Ако FC изпрати грешен отговор или не отговори в рамките на времевия прозорец:
Релация с Level 1 и Level 2
- Level 1:
- Поддържа базовите изчисления и изпраща основни данни към Level 3.
- Level 2:
- Осигурява верифицирани стойности (например допустим въртящ момент), които Level 3 използва за проверка на коректността на FC.
Общи цели на трите нива
- Системата за мониторинг е изградена така, че да засича както единични, така и комбинирани грешки, с цел осигуряване на безопасна работа на двигателя.
- Грешките се категоризират, преди да се предприемат реакции, за да се избегнат ненужни прекъсвания.
- Всяко ниво добавя слой на защита и проверка, което прави системата по-устойчива на неизправности.
- Level 3 е критичен компонент, който осигурява безопасност и надеждност в системата чрез независим мониторинг и проверка. Той гарантира, че грешките в Level 1 и Level 2 няма да доведат до неконтролирани системни реакции.



