Taptic Engine — nó là gì, cấu tạo và cách hoạt động

Tác giả: IT Sectr Đã đăng: 2026-03-24 Thời gian đọc: 8 phút

Taptic Engine là một động cơ phản hồi xúc giác chính xác do Apple phát triển để tạo ra cảm giác xúc giác chính xác và đa dạng trong các thiết bị di động. Công nghệ này xuất hiện lần đầu trên Apple Watch (2015), sau đó được tích hợp vào iPhone và MacBook để mô phỏng các thao tác nhấn vật lý và thông báo. Theo Apple Human Interface Guidelines, 2025, Taptic Engine cung cấp thời gian phản hồi dưới 10 mili giây.

Những điểm chính

  • Taptic Engine là bộ truyền động cộng hưởng tuyến tính (LRA) của Apple với độ chính xác điều khiển hiệu ứng xúc giác ở mức micro giây.
  • Công nghệ này xuất hiện lần đầu trên Apple Watch vào năm 2015, sau đó là iPhone 6s và các mẫu mới hơn.
  • Không giống động cơ ERM, Taptic Engine sử dụng chuyển động tuyến tính của nam châm trong từ trường mà không có bộ phận quay.
  • Nhà phát triển có thể điều khiển Taptic Engine bằng phần mềm thông qua Core Haptics và UIFeedbackGenerator trên iOS.
  • Thiết kế Taptic Engine cung cấp thời gian khởi động và dừng dưới 10 ms, tạo ra cảm giác xúc giác rõ ràng, chân thực.

Taptic Engine là gì?

Taptic Engine là bộ truyền động cộng hưởng tuyến tính (LRA) do Apple phát triển để tạo phản hồi xúc giác chính xác trên các thiết bị di động. Công nghệ kết hợp phần cứng và phần mềm để tạo ra nhiều hiệu ứng xúc giác: từ chạm nhẹ đến mô phỏng tiếng click của nút cơ học. Tên “Taptic” được hình thành từ sự kết hợp giữa “touch” (chạm) và “haptic” (xúc giác).

Apple bắt đầu phát triển Taptic Engine vào năm 2013, nhằm thay thế các nút cơ học bằng phương án xúc giác tương đương mà không làm giảm chất lượng phản hồi. Thiết bị đầu tiên có Taptic Engine là Apple Watch Series 1, nơi công nghệ được sử dụng để mô phỏng chuyển động của Digital Crown và thông báo xúc giác. Theo bằng sáng chế của Apple (US 9,582,045 B2), thiết kế bao gồm khe hở tối thiểu giữa các bộ phận chuyển động để ngăn tiếng kêu lắc.

Cấu tạo của Taptic Engine

Nền tảng của Taptic Engine là một cuộn điện từ với lõi sắt từ, xung quanh có một nam châm vĩnh cửu gắn trên hệ thống treo linh hoạt. Khi cấp dòng điện vào cuộn dây, một từ trường xuất hiện làm di chuyển nam châm dọc theo trục với tốc độ cao. Việc trở về vị trí ban đầu được thực hiện bởi các phần tử treo đàn hồi hoạt động như lò xo cơ học.

Thiết kế và các thành phần

Kích thước nhỏ gọn của Taptic Engine đạt được nhờ sử dụng nam châm neodymium năng lượng cao (NdFeB) và cuộn dây màng mỏng được quấn trực tiếp lên bảng mạch in. Thiết kế bao gồm cảm biến hiệu ứng Hall để phản hồi vị trí nam châm, cho phép bộ điều khiển quản lý chính xác pha và biên độ dao động. Hệ thống giảm chấn chủ động được cấp bằng sáng chế dừng nam châm trong 2–3 ms, ngăn tiếng vọng lại.

Taptic Engine sử dụng bộ vi điều khiển chuyên dụng để tạo các mẫu xúc giác, giảm tải cho bộ xử lý chính của thiết bị. Bộ vi điều khiển lưu trữ tới 50 kịch bản xúc giác được cài đặt sẵn và cho phép tạo hiệu ứng tùy chỉnh thông qua API Core Haptics. Xử lý tín hiệu phần cứng đảm bảo độ trễ điều khiển dưới 100 micro giây.

Nguyên lý hoạt động của động cơ xúc giác Apple

Hoạt động của Taptic Engine dựa trên nguyên lý truyền động điện từ tuyến tính. Bộ điều khiển cấp dòng điện xoay chiều có tần số xác định vào cuộn dây, tạo ra từ trường tương tác với nam châm vĩnh cửu. Lực Lorentz sinh ra di chuyển nam châm dọc theo trục cuộn dây với gia tốc lên tới 5G, tạo ra xung xúc giác rõ ràng. Tần số của tín hiệu điều khiển khớp với tần số cộng hưởng của hệ thống cơ khí (150–200 Hz).

Điều khiển qua bộ điều khiển

Một trình điều khiển Taptic Engine chuyên dụng nhận lệnh từ bộ xử lý ứng dụng qua bus I2C và chuyển đổi chúng thành tín hiệu điều khiển tương tự. Trình điều khiển sử dụng điều chế độ rộng xung với độ phân giải 12 bit, cho phép đặt biên độ rung với 4096 mức phân cấp. Hình dạng đường bao xung quyết định bản chất cảm giác: đường bao tam giác tạo ra tiếng click sắc, trong khi đường bao hình thang tạo ra sự gia tăng rung động êm dịu.

Thuật toán điều khiển bao gồm giai đoạn chuẩn bị: 50–100 ms trước sự kiện xúc giác, trình điều khiển cấp dòng điện yếu vào cuộn dây để loại bỏ độ rơ của hệ thống treo và giảm thời gian phản ứng. Nếu không có giai đoạn này, xung xúc giác đầu tiên sẽ kém rõ ràng hơn. Apple đã tối ưu hóa thuật toán chuẩn bị để đạt được cảm giác nhất quán bất kể thời gian giữa các lần kích hoạt.

Sự khác biệt giữa Taptic Engine và động cơ rung thông thường

Sự khác biệt chính giữa Taptic Engine và động cơ rung ERM cổ điển là phương pháp tạo rung. ERM sử dụng chuyển động quay của một khối lượng không cân bằng, dẫn đến tăng tốc và giảm tốc chậm với tiếng vọng lại. Taptic Engine di chuyển nam châm tuyến tính, cung cấp khởi động và dừng tức thời với quán tính tối thiểu. Điều này cho phép tạo các tín hiệu xúc giác ngắn, sắc không thể đạt được với động cơ ERM.

So sánh Taptic Engine và ERM theo các thông số chính:

Thông sốTaptic Engine (LRA)Động cơ rung ERM
Nguyên lý hoạt độngChuyển động tuyến tính của nam châmQuay của khối lượng không cân bằng
Thời gian phản hồi3–10 ms20–50 ms
Độ chính xác mẫuCaoThấp
Tiêu thụ điện năngThấpTrung bình
Kích thướcNhỏ gọnThu nhỏ

Theo iFixit, Taptic Engine trong iPhone 14 Pro chiếm thể tích khoảng 1,2 cm³, nhỏ hơn đáng kể so với các bộ truyền động LRA tương tự của các nhà sản xuất khác. Tính nhỏ gọn đạt được nhờ tích hợp trình điều khiển và bộ điều khiển trong một vỏ duy nhất và sử dụng bảng mạch in nhiều lớp với các cuộn dây tích hợp.

Ứng dụng của Taptic Engine trong thiết bị Apple

Taptic Engine được sử dụng trong tất cả các sản phẩm Apple hiện đại để tạo phản hồi xúc giác. Trên iPhone, công nghệ cung cấp cảm giác nhấn nút Home (trên các mẫu đến X), phản hồi khi sử dụng 3D Touch và Haptic Touch, cũng như thông báo xúc giác ở các mức ưu tiên khác nhau. Trên Apple Watch, Taptic Engine tạo cảm giác xoay Digital Crown và cảnh báo xúc giác không thể bỏ qua.

Trên MacBook từ năm 2015, Taptic Engine được sử dụng trong bàn di chuột Force Touch: thay vì nhấn cơ học, bàn di chuột mô phỏng cú click thông qua phản hồi xúc giác trong khi vẫn đứng yên. Điều này tăng độ tin cậy của bàn di chuột và đảm bảo phản hồi đồng nhất trên toàn bộ bề mặt. Theo Apple, bàn di chuột Force Touch với Taptic Engine chịu được hơn 10 triệu lần nhấn mà không giảm chất lượng xúc giác.

Lập trình Taptic Engine

Để điều khiển Taptic Engine bằng phần mềm trên iOS, hai API chính được sử dụng: UIFeedbackGenerator cho các hiệu ứng xúc giác tiêu chuẩn và Core Haptics để tạo các mẫu tùy chỉnh. Core Haptics cho phép nhà phát triển xác định dòng thời gian các sự kiện xúc giác với độ chính xác mili giây, kết hợp cường độ, độ sắc và thời lượng của mỗi xung.

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 cung cấp hai loại sự kiện: transient (xung tức thời) và continuous (rung liên tục). Tham số cường độ dao động từ 0 đến 1 và xác định lực rung, trong khi tham số độ sắc định nghĩa bản chất cảm giác — từ mềm (0) đến sắc (1). Bằng cách kết hợp các sự kiện với các tham số khác nhau, nhà phát triển tạo ra các kịch bản xúc giác phức tạp: từ mô phỏng giọt mưa đến nhịp rung thông báo.

Khi phát triển với Taptic Engine, điều quan trọng là cần lưu ý rằng không phải tất cả thiết bị Apple đều hỗ trợ cùng một tập tính năng. iPhone SE (thế hệ 1) và iPad không có Taptic Engine, do đó mã nguồn phải kiểm tra khả năng khả dụng thông qua CHHapticEngine.capabilitiesForHardware(). Apple khuyến nghị sử dụng cải tiến dần: ứng dụng nên hoạt động mà không cần phản hồi xúc giác nhưng sử dụng nó khi có phần cứng tương thích.

Sự phát triển tương lai của Taptic Engine

Ở các thế hệ tương lai của Taptic Engine, dự kiến sẽ có sự thu nhỏ hơn nữa và cải thiện hiệu suất năng lượng. Bằng sáng chế của Apple (US 11,502,614 B2) mô tả một thiết kế với lớp áp điện tích hợp cho phép tạo ra nhiều loại cảm giác xúc giác hơn mà không tăng kích thước bộ truyền động. Cũng đang có nghiên cứu về bộ truyền động xúc giác đa trục có khả năng truyền các xung định hướng mô phỏng không chỉ rung động mà còn lực cắt và mô-men xoắn trên bề mặt thiết bị. Điều này sẽ cho phép tạo ra các kịch bản xúc giác chân thực hơn cho trò chơi và ứng dụng chuyên nghiệp trên nền tảng Apple.

Câu hỏi thường gặp

Taptic Engine trong iPhone là gì?

Taptic Engine là bộ truyền động tuyến tính thu nhỏ của Apple tạo phản hồi xúc giác chính xác. Nó được lắp đặt trong các iPhone từ mẫu 6s trở đi, cũng như trong Apple Watch, MacBook và các thiết bị Apple khác để mô phỏng các thao tác nhấn, thông báo và hiệu ứng xúc giác.

Sự khác biệt giữa Taptic Engine và động cơ rung là gì?

Taptic Engine sử dụng chuyển động tuyến tính của nam châm để tạo rung, mang lại thời gian phản hồi nhanh và độ chính xác cao. Động cơ rung thông thường (ERM) quay một khối lượng không cân bằng, dẫn đến tăng tốc chậm và tiếng vọng lại do quán tính, hạn chế sự đa dạng của các hiệu ứng xúc giác.

Những mẫu iPhone nào có Taptic Engine?

Taptic Engine được lắp đặt trong tất cả các iPhone từ iPhone 6s trở đi, bao gồm iPhone SE (thế hệ 2 và 3). Ngoại lệ là iPhone SE (thế hệ 1) sử dụng động cơ rung thông thường. Taptic Engine cũng có mặt trong tất cả Apple Watch và MacBook có bàn di chuột Force Touch.

Có thể điều khiển Taptic Engine từ ứng dụng không?

Có, nhà phát triển có thể điều khiển Taptic Engine bằng phần mềm thông qua API Core Haptics và UIFeedbackGenerator. Core Haptics cho phép tạo các mẫu xúc giác tùy chỉnh với điều khiển chính xác cường độ và độ sắc, trong khi UIFeedbackGenerator cung cấp các hiệu ứng tiêu chuẩn cho các tình huống phổ biến.

Tại sao Apple sử dụng Taptic Engine thay vì nút bấm?

Taptic Engine cho phép thay thế các nút vật lý bằng mô phỏng xúc giác, tăng độ tin cậy của thiết bị bằng cách giảm các bộ phận chuyển động. Điều này cải thiện khả năng chống nước, tăng độ bền (hơn 10 triệu lần nhấn) và cung cấp phản hồi xúc giác đồng nhất trên toàn bộ bề mặt của bàn di chuột hoặc màn hình.

Tổng kết

  • Taptic Engine là bộ truyền động LRA độc quyền của Apple tạo phản hồi xúc giác chính xác trong iPhone, Apple Watch và MacBook.
  • Công nghệ dựa trên chuyển động tuyến tính của nam châm vĩnh cửu trong từ trường của cuộn dây, cung cấp thời gian phản hồi dưới 10 ms.
  • Không giống động cơ rung ERM, Taptic Engine không có tiếng vọng lại do quán tính và có thể tạo ra các xung sắc, rõ ràng với độ chính xác micro giây.
  • Taptic Engine được sử dụng để mô phỏng các nút vật lý và thao tác nhấn, thông báo xúc giác và phản hồi khi tương tác với giao diện.
  • Nhà phát triển điều khiển Taptic Engine thông qua Core Haptics (mẫu tùy chỉnh) và UIFeedbackGenerator (hiệu ứng tiêu chuẩn).
  • Thiết kế giảm chấn chủ động dừng nam châm trong 2–3 ms, ngăn tiếng vọng lại và tiếng kêu lắc không mong muốn.
  • Sử dụng Taptic Engine thay vì nút cơ học tăng độ tin cậy (hơn 10 triệu chu kỳ) và cải thiện khả năng chống nước của thiết bị Apple.

Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay

IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.

Thảo luận dự án

Đọc thêm