Taptic Engine — این چیست، ساختار و نحوه کار

نویسنده: IT Sectr منتشر شده: 2026-03-24 زمان مطالعه: 8 دقیقه

Taptic Engine یک موتور دقیق بازخورد لمسی است که توسط اپل برای ایجاد حس‌های لمسی دقیق و متنوع در دستگاه‌های همراه ساخته شده است. این فناوری اولین بار در Apple Watch (2015) ظاهر شد و سپس برای شبیه‌سازی فشارهای فیزیکی و اعلان‌ها به iPhone و MacBook راه یافت. بر اساس داده‌های Apple Human Interface Guidelines, 2025، Taptic Engine زمان پاسخ کمتر از 10 میلی‌ثانیه را فراهم می‌کند.

نکات مهم

  • Taptic Engine — یک محرک تشدیدگر خطی (LRA) از اپل با دقت میکروثانیه‌ای در کنترل اثرات لمسی است.
  • این فناوری اولین بار در Apple Watch در سال ۲۰۱۵ و سپس در iPhone 6s و مدل‌های جدیدتر ظاهر شد.
  • برخلاف موتورهای ERM، Taptic Engine از حرکت خطی آهنربا در میدان مغناطیسی بدون قطعات چرخان استفاده می‌کند.
  • توسعه‌دهندگان می‌توانند Taptic Engine را از طریق Core Haptics و UIFeedbackGenerator در iOS به صورت برنامه‌ای کنترل کنند.
  • ساختار Taptic Engine زمان راه‌اندازی و توقف کمتر از ۱۰ میلی‌ثانیه را فراهم می‌کند و حس‌های لمسی واضح و واقع‌گرایانه ایجاد می‌کند.

Taptic Engine چیست؟

Taptic Engine — یک محرک تشدیدگر خطی (LRA) است که توسط اپل به طور ویژه برای ایجاد بازخورد لمسی دقیق در دستگاه‌های همراه ساخته شده است. این فناوری درایور سخت‌افزاری و نرم‌افزار را برای تولید اثرات لمسی متنوع ترکیب می‌کند: از لمس سبک تا شبیه‌سازی کلیک دکمه مکانیکی. نام «Taptic» از ترکیب کلمات «touch» (لمس) و «haptic» (لمسی) تشکیل شده است.

اپل توسعه Taptic Engine را در سال ۲۰۱۳ آغاز کرد و به دنبال جایگزینی دکمه‌های مکانیکی با معادل‌های لمسی بدون کاهش کیفیت بازخورد بود. اولین دستگاه با Taptic Engine Apple Watch Series 1 بود، جایی که این فناوری برای شبیه‌سازی چرخش تاج دیجیتال و اعلان‌های لمسی استفاده می‌شد. طبق پتنت‌های اپل (US 9,582,045 B2)، ساختار فاصله حداقلی بین قطعات متحرک برای جلوگیری از لرزش پیش‌بینی می‌کند.

ساختار Taptic Engine

پایه Taptic Engine را یک سیم‌پیچ الکترومغناطیسی با هسته فرومغناطیسی تشکیل می‌دهد که در اطراف آن یک آهنربای دائمی روی تعلیق الاستیک نصب شده است. هنگام اعمال جریان به سیم‌پیچ، میدان مغناطیسی ایجاد می‌شود که آهنربا را با سرعت بالا در امتداد محور حرکت می‌دهد. بازگشت به موقعیت اولیه توسط عناصر الاستیک تعلیق که مانند فنر مکانیکی عمل می‌کنند، تضمین می‌شود.

ساختار و اجزا

اندازه مینیاتوری Taptic Engine با استفاده از آهنرباهای نئودیمیومی پرانرژی (NdFeB) و سیم‌پیچ‌های لایه‌نازک که مستقیماً روی برد مدار چاپی پیچیده شده‌اند، به دست می‌آید. ساختار شامل سنسور هال برای بازخورد موقعیت آهنربا است که به کنترلر اجازه می‌دهد فاز و دامنه نوسانات را دقیقاً کنترل کند. سیستم ثبت‌شده میرایی فعال آهنربا را در ۲–۳ میلی‌ثانیه متوقف کرده و از لرزش باقی‌مانده جلوگیری می‌کند.

Taptic Engine از ریزکنترلر اختصاصی برای تولید الگوهای لمسی استفاده می‌کند که بار پردازنده اصلی دستگاه را کاهش می‌دهد. ریزکنترلر تا ۵۰ سناریوی لمسی از پیش تعیین‌شده را ذخیره می‌کند و امکان ایجاد افکت‌های سفارشی از طریق Core Haptics API را فراهم می‌کند. پردازش سخت‌افزاری سیگنال‌ها تأخیر کنترل کمتر از ۱۰۰ میکروثانیه را تضمین می‌کند.

اصل کار موتور لمسی اپل

کار Taptic Engine بر اساس اصل درایو الکترومغناطیسی خطی است. کنترلر جریان متناوب با فرکانس معین به سیم‌پیچ اعمال می‌کند و میدان مغناطیسی ایجاد می‌کند که با آهنربای دائمی تعامل دارد. نیروی لورنتس حاصل، آهنربا را در امتداد محور سیم‌پیچ با شتاب تا ۵G حرکت داده و یک پالس لمسی واضح ایجاد می‌کند. فرکانس سیگنال کنترلی با فرکانس تشدید سیستم مکانیکی (۱۵۰–۲۰۰ هرتز) مطابقت دارد.

کنترل از طریق کنترلر

درایور تخصصی Taptic Engine دستورات را از پردازنده برنامه از طریق گذرگاه I2C دریافت کرده و به سیگنال‌های کنترل آنالوگ تبدیل می‌کند. درایور از مدولاسیون عرض پالس با وضوح ۱۲ بیت استفاده می‌کند که امکان تنظیم دامنه ارتعاش با ۴۰۹۶ سطح درجه‌بندی را فراهم می‌کند. شکل پوش پالس ماهیت حس را تعیین می‌کند: پوش مثلثی کلیک تند و پوش ذوزنقه‌ای افزایش نرم ارتعاش را ایجاد می‌کند.

الگوریتم کنترل شامل فاز آماده‌سازی (preparation phase) است: ۵۰–۱۰۰ میلی‌ثانیه قبل از رویداد لمسی، درایور جریان ضعیفی به سیم‌پیچ اعمال می‌کند تا لقی تعلیق را حذف کرده و زمان واکنش را کاهش دهد. بدون این فاز، اولین پالس لمسی کمتر واضح است. اپل الگوریتم آماده‌سازی را برای دستیابی به حس‌های یکسان بدون توجه به زمان بین محرک‌ها بهینه کرده است.

تفاوت Taptic Engine با موتور ویبره معمولی

تفاوت اصلی Taptic Engine با موتور ویبره کلاسیک ERM در روش ایجاد ارتعاش است. ERM از چرخش وزنه نامتقارن استفاده می‌کند که شتاب و توقف آهسته با لرزش باقی‌مانده را به همراه دارد. Taptic Engine آهنربا را به صورت خطی حرکت می‌دهد و شروع و توقف فوری با حداقل اینرسی را فراهم می‌کند. این امکان ایجاد سیگنال‌های لمسی کوتاه و تند را فراهم می‌کند که برای موتورهای ERM غیرقابل دسترس است.

مقایسه Taptic Engine و ERM بر اساس پارامترهای کلیدی:

پارامترTaptic Engine (LRA)موتور ویبره ERM
اصل کارحرکت خطی آهنرباچرخش وزنه نامتعادل
زمان پاسخ۳–۱۰ میلی‌ثانیه۲۰–۵۰ میلی‌ثانیه
دقت الگوهابالاپایین
مصرف انرژیکممتوسط
اندازهفشردهمینیاتوری

طبق داده‌های iFixit، Taptic Engine در iPhone 14 Pro حدود ۱٫۲ سانتی‌متر مکعب حجم اشغال می‌کند که به طور قابل توجهی کوچک‌تر از محرک‌های LRA قابل مقایسه از تولیدکنندگان شخص ثالث است. فشردگی با ادغام درایور و کنترلر در یک محفظه و استفاده از برد مدار چاپی چندلایه با سیم‌پیچ‌های داخلی به دست آمده است.

کاربرد Taptic Engine در دستگاه‌های اپل

Taptic Engine در تمام محصولات مدرن اپل برای ایجاد بازخورد لمسی استفاده می‌شود. در iPhone، این فناوری حس فشار دکمه Home (در مدل‌های تا X)، پاسخ در 3D Touch و Haptic Touch و همچنین اعلان‌های لمسی با اولویت متفاوت را فراهم می‌کند. در Apple Watch، Taptic Engine حس چرخش Digital Crown و هشدارهای لمسی قابل توجه را ایجاد می‌کند.

در MacBook از سال ۲۰۱۵، Taptic Engine در ترک‌پد Force Touch به کار می‌رود: به جای فشار مکانیکی، ترک‌پد کلیک را از طریق بازخورد لمسی شبیه‌سازی می‌کند و ثابت می‌ماند. این امکان افزایش قابلیت اطمینان ترک‌پد و ارائه پاسخ یکنواخت در کل سطح را فراهم کرده است. به گفته اپل، ترک‌پد Force Touch با Taptic Engine بیش از ۱۰ میلیون فشار را بدون کاهش کیفیت حس‌های لمسی تحمل می‌کند.

تنظیمات برنامه‌ای Taptic Engine

برای کنترل برنامه‌ای Taptic Engine در iOS از دو API اصلی استفاده می‌شود: UIFeedbackGenerator برای اثرات لمسی استاندارد و Core Haptics برای ایجاد الگوهای سفارشی. Core Haptics به توسعه‌دهندگان امکان می‌دهد مقیاس زمانی رویدادهای لمسی را با دقت میلی‌ثانیه تعیین کرده و شدت، تیزی و مدت هر پالس را ترکیب کنند.

swift
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 (ارتعاش پیوسته). پارامتر شدت از ۰ تا ۱ متغیر است و قدرت ارتعاش را تعیین می‌کند، پارامتر تیزی (sharpness) ماهیت حس را از نرم (۰) تا تند (۱) مشخص می‌کند. با ترکیب رویدادها با پارامترهای مختلف، توسعه‌دهندگان سناریوهای لمسی پیچیده‌ای ایجاد می‌کنند: از شبیه‌سازی قطرات باران تا ضربان اعلان‌ها.

در توسعه با Taptic Engine باید در نظر داشت که همه دستگاه‌های اپل مجموعه قابلیت‌های یکسانی را پشتیبانی نمی‌کنند. iPhone SE (نسل اول) و iPad فاقد Taptic Engine هستند، بنابراین کد باید دسترسی را از طریق CHHapticEngine.capabilitiesForHardware() بررسی کند. اپل استفاده از بهبود تدریجی را توصیه می‌کند: برنامه باید بدون بازخورد لمسی نیز کار کند، اما در صورت وجود سخت‌افزار سازگار از آن استفاده کند.

چشم‌انداز توسعه Taptic Engine

در نسل‌های آینده Taptic Engine انتظار کوچک‌سازی بیشتر و بهبود بهره‌وری انرژی می‌رود. پتنت‌های اپل (US 11,502,614 B2) ساختاری با لایه پیزوالکتریک یکپارچه را توصیف می‌کنند که امکان ایجاد دامنه وسیع‌تری از حس‌های لمسی بدون افزایش اندازه محرک را فراهم می‌کند. همچنین کار بر روی محرک‌های لمسی چندمحوره در حال انجام است که قادر به انتقال پالس‌های جهت‌داری هستند که نه تنها ارتعاش، بلکه نیروهای برشی و گشتاورهای چرخشی را روی سطح دستگاه شبیه‌سازی می‌کنند. این امکان ایجاد سناریوهای لمسی واقع‌گرایانه‌تر برای بازی‌ها و برنامه‌های حرفه‌ای در پلتفرم اپل را فراهم می‌کند.

سوالات متداول

Taptic Engine در iPhone چیست؟

Taptic Engine — یک محرک خطی مینیاتوری اپل است که بازخورد لمسی دقیق ایجاد می‌کند. این قطعه از iPhone 6s به بعد، همچنین در Apple Watch، MacBook و سایر دستگاه‌های اپل برای شبیه‌سازی فشارها، اعلان‌ها و اثرات لمسی نصب شده است.

تفاوت بین Taptic Engine و موتور ویبره چیست؟

Taptic Engine از حرکت خطی آهنربا برای ایجاد ارتعاش استفاده می‌کند که زمان پاسخ سریع و دقت بالا را تضمین می‌کند. موتور ویبره معمولی (ERM) وزنه نامتقارن را می‌چرخاند که شتاب آهسته و لرزش باقی‌مانده اینرسی ایجاد می‌کند و تنوع اثرات لمسی را محدود می‌کند.

کدام مدل‌های iPhone دارای Taptic Engine هستند؟

Taptic Engine در تمام iPhone‌ها از iPhone 6s به بعد، از جمله iPhone SE (نسل دوم و سوم) نصب شده است. استثنا iPhone SE (نسل اول) است که از موتور ویبره معمولی استفاده می‌کند. همچنین Taptic Engine در تمام Apple Watch و MacBook دارای ترک‌پد Force Touch وجود دارد.

آیا می‌توان Taptic Engine را از برنامه کنترل کرد؟

بله، توسعه‌دهندگان می‌توانند Taptic Engine را از طریق Core Haptics API و UIFeedbackGenerator به صورت برنامه‌ای کنترل کنند. Core Haptics امکان ایجاد الگوهای لمسی سفارشی با کنترل دقیق شدت و تیزی را فراهم می‌کند و UIFeedbackGenerator افکت‌های استاندارد را برای سناریوهای رایج ارائه می‌دهد.

چرا اپل به جای دکمه‌ها از Taptic Engine استفاده می‌کند؟

Taptic Engine امکان جایگزینی دکمه‌های فیزیکی با شبیه‌سازی لمسی را فراهم می‌کند و با کاهش قطعات متحرک، قابلیت اطمینان دستگاه را افزایش می‌دهد. این کار محافظت در برابر آب را بهبود می‌بخشد، دوام (بیش از ۱۰ میلیون فشار) را افزایش می‌دهد و پاسخ لمسی یکنواخت را در کل سطح ترک‌پد یا صفحه نمایش تضمین می‌کند.

خلاصه

  • Taptic Engine — محرک اختصاصی LRA اپل برای ایجاد بازخورد لمسی دقیق در iPhone، Apple Watch و MacBook.
  • فناوری بر اساس حرکت خطی آهنربای دائمی در میدان مغناطیسی سیم‌پیچ است و زمان پاسخ کمتر از ۱۰ میلی‌ثانیه را فراهم می‌کند.
  • برخلاف موتورهای ویبره ERM، Taptic Engine لرزش باقی‌مانده اینرسی ندارد و قادر به تولید پالس‌های تند و واضح با دقت میکروثانیه است.
  • Taptic Engine برای شبیه‌سازی دکمه‌های فیزیکی و فشارها، اعلان‌های لمسی و بازخورد هنگام تعامل با رابط کاربری استفاده می‌شود.
  • توسعه‌دهندگان Taptic Engine را از طریق Core Haptics (الگوهای سفارشی) و UIFeedbackGenerator (افکت‌های استاندارد) کنترل می‌کنند.
  • ساختار با میرایی فعال آهنربا را در ۲–۳ میلی‌ثانیه متوقف کرده و از لرزش باقی‌مانده و نویز جلوگیری می‌کند.
  • استفاده از Taptic Engine به جای دکمه‌های مکانیکی قابلیت اطمینان (بیش از ۱۰ میلیون چرخه) را افزایش داده و محافظت در برابر آب دستگاه‌های اپل را بهبود می‌بخشد.

ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد

IT Sectr از سال 2017 برنامه‌های iOS و Android را برای استارتاپ‌ها و کسب‌وکارها ایجاد می‌کند. ما به شما مشاوره می‌دهیم و بهترین راه‌حل را پیشنهاد خواهیم کرد.

بحث درباره پروژه

همچنین بخوانید