Вибраторът (вибрационният мотор) — е електромеханично устройство, което създава вибрация в мобилните телефони за тактилна обратна връзка и известия. В съвременните смартфони се прилагат два основни типа вибратори: ексцентрикови (ERM) и линейни резонансни актуатори (LRA). Според данни на All About Circuits, 2024, LRA актуаторите осигуряват 3 пъти по-бързо време за отговор в сравнение с ERM.
Основни точки
Вибратор (вибрационен мотор) — миниатюрно електромеханично устройство, което преобразува електрическата енергия в механични трептения за създаване на вибрация на корпуса на смартфона. Основното предназначение на вибратора — тактилно известяване на потребителя за входящи повиквания, съобщения и известия без използване на звуков сигнал. В съвременните устройства вибраторът се използва и за тактилна обратна връзка при взаимодействие със сензорния екран.
Първият вибратор в мобилен телефон се появява през 1992 г. в модела Motorola Startac за безшумно известяване за повиквания. Днес вибрацията се използва не само за известия, но и за потвърждение на действията на потребителя: натискане на клавиши, плъзгане, докосване. В съвременните смартфони вибраторът е част от системата Haptic Feedback заедно с Taptic Engine и пиезоелектрични актуатори. Качеството на вибрацията пряко влияе върху възприятието на устройството: точната и бърза вибрация се свързва с премиум усещане.
В мобилната индустрия се използват два основни типа вибратори: ERM (Eccentric Rotating Mass) с въртяща се небалансирана тежест и LRA (Linear Resonant Actuator) с линейно движение на магнит. Изборът на тип зависи от изискванията за качество на тактилните усещания, цената и наличното място вътре в корпуса на смартфона. В бюджетните устройства по-често се прилагат ERM, в премиум моделите — LRA.
ERM (Eccentric Rotating Mass) — класически вибратор, състоящ се от електродвигател за постоянен ток с несиметрична тежест на вала. При подаване на напрежение роторът започва да се върти и центробежната сила на небалансираната тежест се предава на корпуса на устройството, създавайки вибрация. Амплитудата на вибрацията се регулира с напрежение (2–5 V), честотата — със скорост на въртене. ERM са евтини за производство, но притежават инерция: времето за ускорение до работна скорост е 20–50 ms, след спиране — още 10–20 ms инерционно следзвучие.
LRA (Linear Resonant Actuator) — вибратор, при който магнитът се движи по една ос в магнитното поле на бобина. Магнитът е окачен на еластични елементи, осигуряващи връщане в изходно положение. LRA работи на резонансна честота (обикновено 150–200 Hz), което позволява постигане на максимална амплитуда при минимална консумация на енергия. Времето за отговор на LRA е 5–15 ms, което го прави значително по-отзивчив в сравнение с ERM. LRA е по-компактен от ERM при сравнима сила на вибрация, оптимален за премиум устройства.
| Параметър | ERM | LRA |
|---|---|---|
| Принцип | Въртене на небалансирана тежест | Линейно движение на магнит |
| Време за отговор | 20–50 ms | 5–15 ms |
| Следзвучие | 10–20 ms | 1–3 ms |
| Точност | Ниска | Висока |
| Цена | Ниска | Средна |
При избора на вибратор за смартфон производителите вземат предвид няколко ключови параметъра: време за отговор, точност на управление на амплитудата, консумация на енергия и размер. ERM моторите печелят по цена и простота на управление — за работа им е достатъчно подаване на постоянно напрежение. LRA актуаторите изискват по-сложен драйвер с генериране на променлив сигнал с резонансна честота, но осигуряват 3–4 пъти по-ясни тактилни усещания.
Според изследване на Precision Microdrives, LRA актуаторите консумират 40–50% по-малко енергия от ERM моторите при създаване на сравнима по възприятие вибрация. Това се дължи на резонансния режим на работа: максималната амплитуда се постига при минимална подадена мощност. В същото време ERM моторите могат да работят в по-широк честотен диапазон, създавайки вибрация с различна интензивност чрез проста промяна на напрежението.
Вибраторът в смартфона се управлява чрез драйвер, който получава команди от основния процесор или специален контролер за тактилна обратна връзка. Драйверът преобразува цифровите команди в електрически сигнали: за ERM — постоянно напрежение с определено ниво, за LRA — променлив сигнал с резонансна честота и регулируема амплитуда. Напрежението на захранване на вибраторите обикновено е 2–5 V при ток 50–200 mA.
Съвременните Snapdragon (Qualcomm) и Dimensity (MediaTek) чипсети имат вградени блокове за управление на вибрация, поддържащи персонализирани тактилни модели. Процесорът изпраща на драйвера последователност от команди с посочване на амплитуда, продължителност и форма на сигнала за всеки импулс. На базата на библиотека от предварително зададени ефекти системата може да генерира вибрация за 10–30 различни типа известия с индивидуални характеристики на тактилното усещане.
На iOS управлението на вибратора се осъществява чрез Core Haptics с поддръжка на сложни модели. На Android преди версия 8.0 (API 26) управлението беше ограничено: разработчикът можеше само да включва и изключва вибрация с фиксирана продължителност. От Android 8.0 насам беше добавен клас VibrationEffect с поддръжка на съставни вълнови форми, вълнообразни ефекти и регулируема амплитуда.
Вибрацията в мобилните приложения се прилага за няколко сценария: известия за събития (повиквания, съобщения), тактилно потвърждение на действия (натискане на бутони, превключване на ключове), игрова тактилна обратна връзка и специални възможности за потребители с увреден слух. Всеки сценарий изисква различни параметри на вибрация: кратък импулс за потвърждение, продължителна вибрация за известие.
Правилно конфигурираната вибрация значително подобрява потребителското изживяване. Краткият тактилен отговор при натискане на бутон създава усещане за физическо взаимодействие и намалява когнитивното натоварване. В игрите вибрацията се използва за ефект на потапяне: симулация на изстрели, сблъсъци, работа на двигател. Според Google Material Design се препоръчва използване на вибрация с продължителност 10–40 ms за тактилно потвърждение и 200–1000 ms за известия, за да не предизвиква раздразнение у потребителя.
За специалните възможности (accessibility) вибрацията играе ключова роля: тя позволява на потребители с увредено зрение да получават тактилна обратна връзка за събития на екрана. TalkBack на Android и VoiceOver на iOS изпращат вибрационни сигнали при подчертаване на елементи от интерфейса, потвърждаване на действия и получаване на известия. Адаптивните вибрационни модели помагат за различаване на типовете събития без визуален контрол.
За работа с вибратора на Android се използва системната услуга Vibrator, достъпна чрез метода getSystemService(). От Android 10 (API 29) насам е добавен VibratorManager — единен API за управление на вибрация на устройства с няколко вибратора. За съвместимост с по-стари версии разработчиците използват директно Vibrator с проверка на наличието на метода createOneShot().
import android.os.VibrationEffect
import android.os.Vibrator
import android.os.VibratorManager
import android.content.Context
class VibrationHelper(private val context: Context) {
private val vibrator: Vibrator get() {
return if (Build.VERSION.SDK_INT >= 31) {
val manager = context.getSystemService(Context.VIBRATOR_MANAGER_SERVICE)
as VibratorManager
manager.getDefaultVibrator()
} else {
context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
}
}
fun playShortClick() {
val effect = VibrationEffect.createOneShot(30L, VibrationEffect.DEFAULT_AMPLITUDE)
vibrator.vibrate(effect)
}
fun playWaveform() {
val timings = longArrayOf(0L, 50L, 100L, 50L)
val amplitudes = intArrayOf(128, 255, 64, 255)
val effect = VibrationEffect.createWaveform(timings, amplitudes, -1)
vibrator.vibrate(effect)
}
}
Класът VibrationEffect поддържа два типа ефекти: createOneShot — единичен импулс със зададена продължителност и амплитуда, и createWaveform — съставен вълнов модел с масив от времена и амплитуди. При използване на createWaveform масивът от времена задава последователността от включвания и паузи, а масивът от амплитуди — нивото на вибрация (0–255) за всеки сегмент. Параметърът repeat указва индекса на начало на повторение на модела (-1 за еднократно възпроизвеждане).
Често задавани въпроси
В съвременните смартфони се използват два основни типа вибратори: ERM (ексцентрикови с въртяща се тежест) в бюджетните устройства и LRA (линейни резонансни актуатори) в премиум моделите. ERM са по-евтини, но по-бавни и по-малко точни, LRA осигуряват ясни тактилни усещания.
ERM създава вибрация чрез въртене на несиметрична тежест, има време за отговор 20–50 ms и инерционно следзвучие. LRA премества магнита линейно в магнитното поле на бобина с отговор 5–15 ms и практически без следзвучие. LRA осигурява по-ясни и разнообразни тактилни усещания.
Да, потребителят може да изключи вибрацията в настройките за звук и тактилни сигнали на смартфона. На Android това се прави чрез „Звуци и вибрация" → „Тактилна обратна връзка", на iOS — „Звуци и тактилни сигнали" → „Системни тактилни сигнали". Изключването важи за всички приложения.
Вибраторът може да се провери чрез инженерното меню: наберете *#0*# на Samsung или *#*#6484#*#* на Xiaomi и изберете тест на вибрацията. На iPhone: Настройки → Универсален достъп → Тактилни сигнали → включете „Тактилни сигнали в режим на звънене". Ако няма вибрация — възможна е неизправност на мотора.
На Android можете да настроите вибрация за отделни приложения чрез Настройки → Известия → Категории известия на приложението. На iOS вибрацията се конфигурира чрез „Звуци и тактилни сигнали" → изберете тип известие → „Тактилни сигнали" с избор на предварително зададен модел.
Резюме
Ще разработим мобилно приложение под ключ
IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също