Taptic Engine — це прецизійний мотор тактильного зворотного зв’язку, розроблений Apple для створення точних і різноманітних тактильних відчуттів у мобільних пристроях. Технологія вперше з’явилася в Apple Watch (2015), а потім була інтегрована в iPhone та MacBook для імітації фізичних натискань і сповіщень. За даними Apple Human Interface Guidelines, 2025, Taptic Engine забезпечує час відгуку менше 10 мілісекунд.
Головне
Taptic Engine — це лінійний резонансний актуатор (LRA), розроблений Apple спеціально для створення точного тактильного зворотного зв’язку в мобільних пристроях. Технологія об’єднує апаратний привід і програмне забезпечення для генерації різноманітних тактильних ефектів: від легкого дотику до імітації клацання механічної кнопки. Назва «Taptic» утворена від злиття слів «touch» (дотик) і «haptic» (тактильний).
Apple почала розробку Taptic Engine у 2013 році, прагнучи замінити механічні кнопки тактильними еквівалентами без втрати якості зворотного зв’язку. Першим пристроєм з Taptic Engine стали Apple Watch Series 1, де технологія використовувалася для імітації обертання цифрової коронки та тактильних сповіщень. Згідно з патентами Apple (US 9,582,045 B2), конструкція передбачає мінімальний зазор між рухомими частинами для запобігання брязкоту.
Основу Taptic Engine становить електромагнітна котушка з феромагнітним осердям, навколо якої розташований постійний магніт, закріплений на пружному підвісі. При подачі струму на котушку виникає магнітне поле, яке переміщує магніт уздовж осі з високою швидкістю. Повернення у вихідне положення забезпечується пружними елементами підвісу, що працюють як механічна пружина.
Мініатюрний розмір Taptic Engine досягається за рахунок використання високоенергетичних неодимових магнітів (NdFeB) і тонкоплівкових котушок, намотаних безпосередньо на друковану плату. Конструкція включає датчик Холла для зворотного зв’язку за положенням магніту, що дозволяє контролеру точно керувати фазою та амплітудою коливань. Запатентована система активного демпфування зупиняє магніт за 2–3 мс, запобігаючи післязвуччю.
Taptic Engine використовує виділений мікроконтролер для генерації тактильних патернів, що знижує навантаження на основний процесор пристрою. Мікроконтролер зберігає до 50 попередньо встановлених тактильних сценаріїв і дозволяє створювати кастомні ефекти через Core Haptics API. Апаратна обробка сигналів забезпечує затримку керування менше 100 мікросекунд.
Робота Taptic Engine заснована на принципі лінійного електромагнітного приводу. Контролер подає на котушку змінний струм заданої частоти, створюючи магнітне поле, яке взаємодіє з постійним магнітом. Виникаюча сила Лоренца переміщує магніт уздовж осі котушки з прискоренням до 5G, створюючи чіткий тактильний імпульс. Частота керуючого сигналу збігається з резонансною частотою механічної системи (150–200 Гц).
Спеціалізований драйвер Taptic Engine отримує від процесора додатка команди через шину I2C і перетворює їх в аналогові сигнали керування. Драйвер використовує широтно-імпульсну модуляцію з роздільною здатністю 12 біт, що дозволяє задавати амплітуду вібрації з 4096 рівнями градації. Форма огинаючої імпульсу визначає характер відчуття: трикутна огинаюча дає різке клацання, а трапецієподібна — плавне наростання вібрації.
Алгоритм керування включає попередню підготовку (preparation phase): за 50–100 мс до тактильної події драйвер подає слабкий струм на котушку, щоб вибрати люфт підвісу та скоротити час реакції. Без цієї фази перший тактильний імпульс виходить менш виразним. Apple оптимізувала алгоритм підготовки для досягнення консистентних відчуттів незалежно від часу між тригерами.
Головна відмінність Taptic Engine від класичного ERM-вібромотора — спосіб створення вібрації. ERM використовує обертання несиметричного вантажу, що дає повільний розгін і зупинку з післязвуччям. Taptic Engine переміщує магніт лінійно, забезпечуючи миттєвий старт і зупинку з мінімальною інерцією. Це дозволяє створювати короткі, різкі тактильні сигнали, недоступні для ERM-моторів.
Порівняння Taptic Engine та ERM за ключовими параметрами:
| Параметр | Taptic Engine (LRA) | ERM-вібромотор |
|---|---|---|
| Принцип роботи | Лінійне переміщення магніту | Обертання дисбалансного вантажу |
| Час відгуку | 3–10 мс | 20–50 мс |
| Точність патернів | Висока | Низька |
| Енергоспоживання | Низьке | Середнє |
| Розмір | Компактний | Мініатюрний |
За даними iFixit, Taptic Engine в iPhone 14 Pro займає об’єм приблизно 1,2 см³, що значно менше за порівнянні за характеристиками LRA-актуатори сторонніх виробників. Компактність досягнута за рахунок інтеграції драйвера та контролера в одному корпусі та використання багатошарової друкованої плати з вбудованими котушками.
Taptic Engine використовується у всіх сучасних продуктах Apple для створення тактильного зворотного зв’язку. В iPhone технологія забезпечує відчуття натискання на кнопку Home (у моделях до X), відгук при 3D Touch і Haptic Touch, а також тактильні сповіщення різного пріоритету. В Apple Watch Taptic Engine створює відчуття обертання Digital Crown і тактильні оповіщення, які неможливо пропустити.
У MacBook починаючи з 2015 року Taptic Engine застосовується в трекпаді Force Touch: замість механічного натискання трекпад імітує клацання через тактильний зворотний зв’язок, залишаючись нерухомим. Це дозволило збільшити надійність трекпада та забезпечити рівномірний відгук по всій площі. За даними Apple, Force Touch трекпад з Taptic Engine витримує більше 10 мільйонів натискань без втрати якості тактильних відчуттів.
Для програмного керування Taptic Engine на iOS використовуються два основні API: UIFeedbackGenerator для стандартних тактильних ефектів і Core Haptics для створення кастомних патернів. Core Haptics дозволяє розробникам задавати часову шкалу тактильних подій з точністю до мілісекунд, комбінуючи інтенсивність, різкість і тривалість кожного імпульсу.
import UIKit
import CoreHaptics
class CustomHapticPlayer {
var engine: CHHapticEngine?
func playCustomPattern() {
guard CHHapticEngine.capabilitiesForHardware().supportsHaptics else { return }
let intensity = CHHapticEventParameter(
parameterID: .hapticIntensity, value: 0.8
)
let sharpness = CHHapticEventParameter(
parameterID: .hapticSharpness, value: 0.5
)
let event = CHHapticEvent(
eventType: .hapticTransient,
parameters: [intensity, sharpness],
relativeTime: 0
)
do {
let pattern = try CHHapticPattern(events: [event], parameters: [])
let player = try engine?.makePlayer(with: pattern)
try player?.start(atTime: 0)
} catch {
print("Haptic error: \\(error)")
}
}
}
Core Haptics надає два типи подій: transient (миттєвий імпульс) і continuous (безперервна вібрація). Параметр інтенсивності варіюється від 0 до 1 і визначає силу вібрації, а параметр різкості (sharpness) задає характер відчуття — від м’якого (0) до різкого (1). Комбінуючи події з різними параметрами, розробники створюють складні тактильні сценарії: від імітації дощових крапель до пульсації сповіщень.
При розробці з використанням Taptic Engine важливо враховувати, що не всі пристрої Apple підтримують однаковий набір можливостей. iPhone SE (1-го покоління) та iPad не мають Taptic Engine, тому код повинен перевіряти доступність через CHHapticEngine.capabilitiesForHardware(). Apple рекомендує використовувати прогресивне покращення: додаток повинен працювати і без тактильного зворотного зв’язку, але використовувати його за наявності сумісного обладнання.
У майбутніх поколіннях Taptic Engine очікується подальша мініатюризація та підвищення енергоефективності. Патенти Apple (US 11,502,614 B2) описують конструкцію з інтегрованим п’єзоелектричним шаром, який дозволить створювати ширший діапазон тактильних відчуттів без збільшення розміру актуатора. Також ведуться роботи над багатовісними тактильними приводами, здатними передавати спрямовані імпульси, що імітують не тільки вібрацію, але й зсувні зусилля та обертові моменти на поверхні пристрою. Це дозволить створювати більш реалістичні тактильні сценарії для ігор та професійних додатків на платформі Apple.
Часті запитання
Taptic Engine — це мініатюрний лінійний актуатор Apple, який створює точний тактильний зворотний зв’язок. Він встановлений в iPhone починаючи з моделі 6s, а також в Apple Watch, MacBook та інших пристроях Apple для імітації натискань, сповіщень і тактильних ефектів.
Taptic Engine використовує лінійне переміщення магніту для створення вібрації, що забезпечує швидкий час відгуку та високу точність. Звичайний вібромотор (ERM) обертає несиметричний вантаж, що дає повільний розгін та інерційне післязвуччя, яке обмежує різноманітність тактильних ефектів.
Taptic Engine встановлений у всіх iPhone починаючи з iPhone 6s, включаючи iPhone SE (2-го та 3-го поколінь). Виняток становить iPhone SE (1-го покоління) — у ньому використовується звичайний вібромотор. Також Taptic Engine присутній у всіх Apple Watch та MacBook з трекпадом Force Touch.
Так, розробники можуть програмно керувати Taptic Engine через Core Haptics API та UIFeedbackGenerator. Core Haptics дозволяє створювати кастомні тактильні патерни з точним контролем інтенсивності та різкості, а UIFeedbackGenerator надає стандартні ефекти для поширених сценаріїв.
Taptic Engine дозволяє замінити фізичні кнопки тактильною імітацією, підвищуючи надійність пристрою за рахунок зменшення рухомих частин. Це покращує водозахист, збільшує довговічність (більше 10 млн натискань) і забезпечує рівномірний тактильний відгук по всій поверхні трекпада або екрана.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також