Аудитория:Данная статья написана для инженеров производственных процессов, менеджеров по контролю качества на заводах OEM/ODM-партнёров, промышленных инженеров-консультантов и B2B-импортёров, которым необходимо обосновать производственную линию для считывающих перьев перед сторонним инспектором. Предполагается, что вы знакомы с AQL и ICT, но хотите точно знать, какие тесты выполняются на каждом устройстве B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2 и Y6, в каком порядке, с каким покрытием и какие данные о прохождении/непрохождении мы сохраняем по серийному номеру.
В первый раз, когда мы отгрузили 6000 перьев дистрибьютору в страну Персидского залива с одностанционным тестированием, мы обнаружили 0,6% брака на складе клиента — 36 перьев с динамиками, которые гудели выше 1 кГц. Мы добавили 240-секундный контрольный тест в конце линии в следующем квартале, и тот же показатель брака снизился до 0,04%. Вот разница между рекламацией клиента и успешным продлением контракта. Данная статья представляет собой инженерное описание контрольного стенда: аппаратный контактный блок, последовательность работы ПО, параметрическое покрытие, целевые показатели годности и данные прослеживаемости по серийному номеру, которые мы храним в течение двух лет.
Каждое устройство, покидающее наши два производственных предприятия, проходит через данный стенд. Это главнейший контроль качества на заводе, и именно эту систему наследует OEM-партнёр при лицензировании частной марки.
1. Обзор аппаратной части стенда
Стенд представляет собой тестовый контактный блок с кабелем USB-C к хост-компьютеру, 4-проводным подключением по Кельвину к контакту аккумулятора, аудиоанализатором вместо динамика, откалиброванным микрофоном у гнезда динамика и эмулятором NFC-метки над окном датчика OID. Существует 11 вариантов стенда — по одному на каждую модель — поскольку геометрия корпуса и положение контакта аккумулятора различаются.
| Компонент | Спецификация | Назначение |
|---|---|---|
| Контактный блок | 12 подпружиненных игольчатых контактов с золотым покрытием | Питание, USB-C, аудио, GPIO |
| USB-C хост | Триггер USB-PD 3.0, 5 В/3 А | Зарядка + данные |
| 4-проводное подключение Кельвина | Эквивалент Keithley 2000, разрешение 0,1 мОм | Импеданс аккумулятора |
| Аудиоанализатор | Опорный тон 1 кГц, 80 дБ УЗД | Динамик + микрофон |
| NFC эмулятор | 13,56 МГц, ISO 14443-3A | Калибровка окна датчика OID |
| Программируемый светодиодный датчик | Эквивалент TSL2561 | Тест цвета светодиода диагностики |
| Термопара | Тип-K, точность 0,5°C | Термический тест на прогрев |
Стенд подключается к заводской MES (системе управления производством) через Ethernet, регистрирует каждый результат теста по серийному номеру устройства и записывает 32-битную CRC журнала теста в раздел пользовательских данных устройства.
2. Последовательность тестов продолжительностью 240 секунд
Стенд выполняет 14 тестов в фиксированном порядке. Порядок имеет значение: тесты включения выполняются первыми (чтобы неисправное устройство быстро отсеивалось), РЧ-тесты выполняются последними (поскольку они требуют самого длительного прогрева). Общее время обработки составляет 240 секунд на устройство, из которых 90 секунд — обязательное охлаждение между термическими тестами.
| # | Тест | Продолжительность (с) | Критерий прохождения | Критичность при отказе |
|---|---|---|---|---|
| 1 | Самотестирование при включении | 4 | Загрузка доходит до главного экрана | S0 |
| 2 | Напряжение аккумулятора | 3 | 3,5–4,2 В | S1 |
| 3 | Импеданс аккумулятора | 6 | <180 мОм (Li-poly) / <120 мОм (Li-ion) | S1 |
| 4 | Согласование USB-C PD | 8 | 5 В/3 А принято | S1 |
| 5 | Защита от перегрузки по току зарядного устройства | 12 | Срабатывание при 6,5 A за 80 мс | S0 |
| 6 | Чтение/запись флеш-памяти | 18 | Чтение 8 МБ/с, запись 4 МБ/с | S1 |
| 7 | Калибровка OID-сенсора | 22 | Дрейф <0,3 мм | S1 |
| 8 | Распознавание OID-кодов (12 образцов) | 30 | 12/12 распознано | S1 |
| 9 | УЗД динамика 1 кГц | 12 | 78–82 дБ на расстоянии 10 см | S1 |
| 10 | Чувствительность микрофона | 12 | Синусоида 1 кГц обнаружена при -26 дБFS | S1 |
| 11 | Тест диагностических светодиодов | 10 | R, G, B, Y, W все различимы | S2 |
| 12 | Дребезг кнопок | 8 | Все 6 кнопок реагируют за <80 мс | S2 |
| 13 | Термическая выдержка | 90 | Разница температур < 8°C от температуры окружающей среды под нагрузкой | S2 |
| 14 | Финальный ток запуска и режима сна | 5 | Ток сна <120 мкА | S1 |
Всего: 240 секунд. Приспособление может быть распараллелено на 4 зажима на одном ПК, поэтому одна испытательная ячейка проверяет 4 ручки за 240 с, или 60 ручек в час. Производственная ячейка с 6 испытательными ячейками проверяет 360 ручек в час.
3. Параметрическое покрытие тестами
Каждый тест охватывает определённое параметрическое пространство. Критерии прохождения — не одиночные пороговые значения, а диапазоны, учитывающие разброс компонентов.
3.1 Диапазон импеданса аккумулятора
| Модель | Тип элемента | Номинальный импеданс | Рабочий диапазон |
|---|---|---|---|
| B1 | Li-poly 700 мАч | 220 мОм | 120–280 мОм |
| B2 | Ли-поли 800 мАч | 200 мОм | 110–260 мОм |
| F8 | Ли-поли 600 мАч | 240 мОм | 130–310 мОм |
| K7 / KF1 | Ли-ион 14500 800 мАч | 150 мОм | 80–200 мОм |
| L5 | Ли-поли 1200 мАч | 160 мОм | 90–220 мОм |
| P2 | Ли-поли 500 мАч | 260 мОм | 140–340 мОм |
| Q6 | Ли-поли 900 мАч | 180 мОм | 100–240 мОм |
| Q8 | Ли-поли 1000 мАч | 170 мОм | 95–230 мОм |
| T2 | Ли-ион 18650 2500 мАч | 90 мОм | 50–130 мОм |
| Y6 | Ли-ион 18650 2000 мАч | 100 мОм | 60–140 мОм |
3.2 Окно калибровки OID-сенсора
| Модель | Тип сенсора | Цель калибровки | Допустимый диапазон |
|---|---|---|---|
| B1 / B2 / P2 | КМОП 30 к/с, 0,3 МП | центр 0,00 мм | ±0,30 мм |
| F8 / K7 / KF1 | КМОП 60 к/с, 1,0 МП | центр 0,00 мм | ±0,25 мм |
| L5 / Q6 / Q8 / T2 / Y6 | КМОП 60 к/с, 2,0 МП | центр 0,00 мм | ±0,20 мм |
3.3 Окно SPL динамика
| Модель | Динамик | Номинальный SPL | Допустимый диапазон |
|---|---|---|---|
| B1 / B2 / P2 | 23 мм 8 Ом 1 Вт | 78 дБ | 74–82 dB |
| F8 / K7 / KF1 | 28 мм 8 Ом 1,5 Вт | 80 dB | 76–84 dB |
| L5 / Q6 / Q8 | 28 мм 8 Ом 2 Вт | 81 dB | 77–85 dB |
| T2 / Y6 | 36 мм 4 Ом 3 Вт | 82 dB | 78–86 dB |
4. Конфигурация станции по моделям
11 вариантов оснастки различаются геометрией «грядки штырьков», положением батарейного контакта и адаптером динамика. Программная последовательность одинакова для всех 11.
| Модель | Вариант оснастки | Время цикла | Производительность | Примечания |
|---|---|---|---|---|
| B1 | FX-B1-v4 | 240 с | 60 ручек/ч | Компактный корпус, один ряд кнопок |
| B2 | FX-B2-v4 | 240 с | 60 ручек/ч | Аналогично B1, более длинный батарейный контакт |
| F8 | FX-F8-v3 | 240 с | 60 ручек/ч | Увеличенный динамик, NFC-антенна на задней панели |
| K7 | FX-K7-v3 | 240 с | 60 ручек/ч | Цилиндрическая рукоятка, боковые кнопки |
| KF1 | FX-KF1-v3 | 240 с | 60 ручек/ч | Аналогично K7, другое окно OID |
| L5 | FX-L5-v2 | 240 с | 60 ручек/ч | Сенсорный экран, увеличенный массив pogo |
| P2 | FX-P2-v4 | 240 с | 60 ручек/ч | Мини-формат, одна кнопка |
| Q6 | FX-Q6-v2 | 240 с | 60 ручек/ч | Bluetooth + Wi-Fi, расширенное тестирование антенны |
| Q8 | FX-Q8-v2 | 240 с | 60 ручек/ч | Как у Q6, батарея больше |
| T2 | FX-T2-v1 | 260 с | 55 ручек/ч | Аккумулятор 18650, более длительное охлаждение |
| Y6 | FX-Y6-v1 | 260 с | 55 ручек/ч | Как у T2, окно OID больше |
T2 и Y6 занимают на 20 секунд дольше из-за того, что аккумулятор 18650 требует более длительного термического прогрева. Остальные девять моделей используют цикл 240 секунд.
5. Архитектура ПО стенда
ПО стенда представляет собой сервис на Python 3.11, работающий на хосте Windows 11, взаимодействующий с тестовым приспособлением через USB и с MES через Ethernet.
rptest-fixture/
├── host/
│ ├── rptest_service.py (главный сервисный цикл)
│ ├── rptest_mes.py (клиент MES API)
│ └── rptest_log.py (CRC-32 штампирование)
├── drivers/
│ ├── usbc_pd.py (триггер USB-PD)
│ ├── kelvin.py (4-проводное измерение импеданса батареи)
│ ├── audio_analyzer.py (УЗД динамика, чувствительность микрофона)
│ ├── nfc_emulator.py (калибровка OID сенсора)
│ ├── led_sensor.py (чтение RGB TSL2561)
│ └── thermal.py (термопара типа K)
├── sequences/
│ ├── seq_b1.json (14-шаговая последовательность для модели)
│ ├── seq_b2.json
│ ├── seq_f8.json
│ └── ... (по одной на модель)
├── limits/
│ ├── lim_battery.json (проходные окна для каждой модели)
│ ├── lim_oid.json
│ └── lim_speaker.json
└── reports/
└── <serial>.json (журнал испытаний на единицу)
Файлы последовательностей — JSON, файлы ограничений — JSON, и отчёты — JSON. Каждое изменение окна прохождения отслеживается в git, проверяется двумя инженерами и утверждается менеджером по качеству. В тестовом коде нет магических чисел.
6. Прослеживаемость по серийным номерам
Каждый блок, прошедший стенд, покидает его с 32-битной CRC, записанной в пользовательский раздел. CRC охватывает журнал испытаний, версию прошивки, калибровочные значения и ID оператора. MES хранит полный журнал в течение двух лет.
| Поле | Хранится в MES | Хранится на устройстве |
|---|---|---|
| Серийный номер | да | да |
| Версия прошивки | да | да |
| Импеданс батареи | да | сводка (прошёл/не прошёл) |
| Калибровка OID X/Y | да | да (сырые значения) |
| SPL динамика | да | сводка |
| Чувствительность микрофона | да | сводка |
| Термическая выдержка: разница температур | да | сводка |
| ID оператора | да | нет |
| Метка времени | да | нет |
| 32-битная CRC метка | н/д | да |
CRC метка считывается портативным сканером команды QA на любой последующей станции (IQC, IPQC, OQC, упаковка) для проверки того, что блок прошёл стендовые испытания. Отсутствующая или недействительная CRC блокирует прохождение блока через финальный контроль качества.
7. Целевые показатели выхода продукции и дисциплина Six-Sigma
Стенд отслеживает показатель первого прохода (FPY) по модели, смене и оператору. Наши опубликованные целевые показатели:
| Модель | Целевой показатель FPY | Критические дефекты (DPMO) | Крупные дефекты (DPMO) |
|---|---|---|---|
| B1 / B2 / P2 | ≥97.5% | ≤80 | ≤350 |
| F8 / K7 / KF1 | ≥98.2% | ≤60 | ≤280 |
| L5 / Q6 / Q8 | ≥98.6% | ≤40 | ≤220 |
| T2 / Y6 | ≥98.8% | ≤30 | ≤180 |
Падение ниже целевого показателя инициирует 8D-отчёт в течение 24 часов. За более чем 47 000 отгруженных ручек с 2023 года линия в среднем показывала FPY 98,6%, а лучший месяц — 99,2% при производстве Q8.
8. SVG-визуализация последовательности станций и динамики выхода годных
9. Цены, сроки и запасные части
| Услуга | Стоимость | Срок поставки |
|---|---|---|
| Оснастка (на вариант модели) | $4 800–$6 400 | 28 дней |
| Лицензия на ПО для оснастки | $1 800 единовременно + $360/год | 7 дней |
| Калибровка оснастки (прослеживаемость NIST) | $240 за ячейку | 14 дней |
| Сертификация оператора | $400 за техника | 2 дня |
| Интеграция с MES | включено в лицензию за $1 800 | 14 дней |
| Запасные пого-пины (упаковка 100 шт.) | $80 | 7 дней |
Совет покупателю: При лицензировании линейки частной марки с несколькими SKU запросите конфигурацию с общим хостом (4 приспособления на хост-PC). Это сокращает стоимость хостового оборудования на 60% по сравнению с одним приспособлением на хост.
11. Визуализация: распределение станций по SKU и динамика выхода годных
На визуализации ниже показано распределение станций по SKU (столбчатая диаграмма) в сочетании с линейным графиком динамики FPY (выход с первого прохода) за 12 месяцев. Линейки L5/F8/Q8 работают интенсивно в Q3/Q4 для школьных поставок, и FPY остаётся выше 98,7% даже при пиковой нагрузке.