Занадто багато ступенів свободи, щоб зрозуміти "всі" можливі помилки. Однак існують методи виявлення та усунення несправностей на початку циклу проектування (тобто перед широким випуском).
Активність проектування (попереднє обладнання)
Експертна оцінка - це завжди чудовий спосіб знайти помилки. Попросіть когось іншого проаналізувати ваш дизайн, і будьте готові захищатись від їх запитань (або визнайте, що знайшли помилку, і виправте її!) Немає заміни на пильну перевірку, і свіжі очі часто бачать речі, які втомилися. Це працює як для апаратного, так і програмного забезпечення - схеми можна переглянути так само легко, як і вихідний код.
Що стосується обладнання, як уже говорили інші, DFMEA ( режим відмови дизайну та аналіз ефектів ) є хорошою рекомендацією. Для кожного компонента запитайте себе: «що станеться, якщо це короткочасне» та «що станеться, якщо це вийде з відкритим контуром», і запишіть свій аналіз. Для ІМС також уявіть, що станеться, якщо сусідні штифти будуть укорочені один до одного (паяльні мости тощо)
Для вбудованого програмного забезпечення для виявлення прихованих помилок у коді можуть використовуватися інструменти аналізу статичного коду (MISRA, lint тощо). Такі речі, як плаваючі покажчики та рівність, а не порівняння (= vs ==), є загальними "новичками", які ці інструменти не пропустять.
Письмова теорія роботи також дуже корисна як для апаратного, так і для програмного забезпечення. Теорія функціонування повинна на досить високому рівні описувати, як працює система, як працюють захисні засоби, послідовні дії тощо. Просто кажучи словами, як логіка повинна діяти, часто це призводить до того, що можна зрозуміти, що деякі випадки можуть бути пропущені ("Гм, waitasec, що з цією умовою? ")
Тестування рівня прототипу
Як тільки ви отримаєте обладнання в руки, прийшов час перейти до "роботи".
Після того, як буде зроблений весь теоретичний аналіз, важливо точно охарактеризувати, як працює пристрій у межах специфікації. Це зазвичай називають перевірки перевірки або кваліфікації. Усі допустимі крайності потрібно перевірити.
Ще одна важлива кваліфікаційна діяльність - компонентний аналіз стресу. Кожна деталь оцінюється відповідно до її максимальної напруги / струму / температури у визначеному робочому стані. Щоб забезпечити надійність, слід застосовувати відповідне керівництво, що не відповідає 80% напруги, 70% потужності тощо)
Лише дізнавшись, як все відбувається в нормальних умовах, ви можете почати спекулювати на зовнішніх аномалях чи кількох аномаліях, як ви описуєте. Знову ж таки, модель DFMEA (що трапиться, якщо трапиться X) - хороший підхід. Подумайте про будь-яку можливу річ, яку користувач міг би зробити із пристроєм - короткі виходи, зв’яжіть сигнали разом, розлийте на ньому воду - спробуйте їх і подивіться, що станеться.
Тест HALT (випробування з високим прискореним терміном експлуатації ) також корисний для цих типів систем. Пристрій поміщається в екологічну камеру і здійснюється від мінімальної до максимальної температури, мінімальної та максимальної вхідної та вихідної потужності з вібрацією. Тут знайдуться всілякі проблеми, як електричні, так і механічні.
Це також хороший час, щоб зробити деякі вбудовані тестові тести - виконувати всі входи далеко за очікувані діапазони, надсилати хитрість через UARTs / I2C тощо, щоб знайти діри в логіці. (Біт-удари I2C підпрограми відомі, наприклад, для замикання шини.)
Тестування на страйк - це хороший спосіб продемонструвати стійкість. Вимкніть будь-які функції захисту, такі як перевищення температури, перевантаження та інтенсивно застосовувати напругу, поки щось не зламається. Підніміть пристрій настільки високої температури, наскільки це може тривати, поки щось не виходить з ладу або не виникає певна поведінка. Перевантажуйте агрегат, поки силовий агрегат не вийде з ладу. Якщо якийсь параметр не відповідає лише гіршим умовам, його вказівка маргінальності та певний розгляд проектування доведеться переглянути.
Ви також можете скористатись підходом наступного рівня та фізично перевірити деякі висновки DFMEA - насправді робіть шорти та відкривайте шпильки та бачите, що вибухає.
Подальше читання
У мене передумови перетворення енергії. У нас є галузевий стандарт під назвою IPC-9592A, який є прагненням стандартизувати, як продукти повинні кваліфікуватися з точки зору тестів та як їх робити. Багато видів випробувань та методологій, на які посилається цей документ, легко можуть бути використані в інших електричних дисциплінах.