Taptic Engine — มันคืออะไร โครงสร้าง และวิธีการทำงาน

ผู้แต่ง: IT Sectr เผยแพร่เมื่อ: 2026-03-24 เวลาอ่าน: 8 นาที

Taptic Engine คือมอเตอร์ตอบสนองการสัมผัสที่มีความแม่นยำสูงซึ่งพัฒนาโดย Apple เพื่อสร้างความรู้สึกสัมผัสที่แม่นยำและหลากหลายในอุปกรณ์เคลื่อนที่ เทคโนโลยีนี้ปรากฏครั้งแรกใน Apple Watch (2015) จากนั้นถูกรวมเข้ากับ iPhone และ MacBook เพื่อจำลองการกดทางกายภาพและการแจ้งเตือน ตาม Apple Human Interface Guidelines, 2025 Taptic Engine ให้เวลาในการตอบสนองน้อยกว่า 10 มิลลิวินาที

ประเด็นสำคัญ

  • Taptic Engine คือแอคชูเอเตอร์แบบเรโซแนนซ์เชิงเส้น (LRA) จาก Apple ที่ควบคุมเอฟเฟกต์การสัมผัสด้วยความแม่นยำระดับไมโครวินาที
  • เทคโนโลยีนี้ปรากฏครั้งแรกใน Apple Watch ในปี 2015 จากนั้นใน iPhone 6s และรุ่นต่อมา
  • แตกต่างจากมอเตอร์ ERM ตรงที่ Taptic Engine ใช้การเคลื่อนที่เชิงเส้นของแม่เหล็กในสนามแม่เหล็กโดยไม่มีชิ้นส่วนหมุน
  • นักพัฒนาสามารถควบคุม Taptic Engine ด้วยโปรแกรมผ่าน Core Haptics และ UIFeedbackGenerator บน iOS
  • การออกแบบของ Taptic Engine ให้เวลาเริ่มต้นและหยุดน้อยกว่า 10 ms สร้างความรู้สึกสัมผัสที่ชัดเจนและสมจริง

Taptic Engine คืออะไร?

Taptic Engine คือแอคชูเอเตอร์แบบเรโซแนนซ์เชิงเส้น (LRA) ที่พัฒนาโดย Apple เพื่อสร้างการตอบสนองการสัมผัสที่แม่นยำในอุปกรณ์เคลื่อนที่ เทคโนโลยีนี้รวมฮาร์ดแวร์ไดรฟ์และซอฟต์แวร์เข้าด้วยกันเพื่อสร้างเอฟเฟกต์สัมผัสที่หลากหลาย ตั้งแต่การแตะเบา ๆ ไปจนถึงการจำลองการคลิกของปุ่มกลไก ชื่อ “Taptic” เกิดจากการรวมคำว่า “touch” (สัมผัส) และ “haptic” (การสัมผัส)

Apple เริ่มพัฒนา Taptic Engine ในปี 2013 โดยมีเป้าหมายเพื่อแทนที่ปุ่มกลไกด้วยสิ่งที่เทียบเท่าทางสัมผัสโดยไม่สูญเสียคุณภาพการตอบสนอง อุปกรณ์แรกที่มี Taptic Engine คือ Apple Watch Series 1 ซึ่งเทคโนโลยีนี้ใช้จำลองการหมุนของ Digital Crown และการแจ้งเตือนแบบสัมผัส ตามสิทธิบัตรของ Apple (US 9,582,045 B2) การออกแบบรวมถึงช่องว่างน้อยที่สุดระหว่างชิ้นส่วนที่เคลื่อนที่เพื่อป้องกันการสั่นรัว

โครงสร้างของ Taptic Engine

พื้นฐานของ Taptic Engine คือขดลวดแม่เหล็กไฟฟ้าที่มีแกนเฟอร์โรแมกเนติก รอบ ๆ มีแม่เหล็กถาวรติดตั้งอยู่บนระบบกันสะเทือนแบบยืดหยุ่น เมื่อกระแสไฟฟ้าถูกจ่ายให้กับขดลวด จะเกิดสนามแม่เหล็กที่เคลื่อนแม่เหล็กไปตามแกนด้วยความเร็วสูง การกลับสู่ตำแหน่งเริ่มต้นทำได้โดยองค์ประกอบกันสะเทือนแบบยืดหยุ่นที่ทำหน้าที่เหมือนสปริงกลไก

การออกแบบและส่วนประกอบ

ขนาดจิ๋วของ Taptic Engine ทำได้โดยใช้แม่เหล็กนีโอดิเมียมพลังงานสูง (NdFeB) และขดลวดฟิล์มบางที่พันบนแผงวงจรพิมพ์โดยตรง การออกแบบรวมถึงเซ็นเซอร์ Hall Effect สำหรับการตอบสนองตำแหน่งของแม่เหล็ก ทำให้คอนโทรลเลอร์สามารถจัดการเฟสและแอมพลิจูดของการแกว่งได้อย่างแม่นยำ ระบบหน่วงแบบแอคทีฟที่จดสิทธิบัตรแล้วหยุดแม่เหล็กภายใน 2–3 ms ป้องกันการสั่นต่อเนื่อง

Taptic Engine ใช้ไมโครคอนโทรลเลอร์เฉพาะเพื่อสร้างรูปแบบการสัมผัส ซึ่งช่วยลดภาระบนโปรเซสเซอร์หลักของอุปกรณ์ ไมโครคอนโทรลเลอร์เก็บสถานการณ์สัมผัสที่ตั้งไว้ล่วงหน้าสูงสุด 50 สถานการณ์และอนุญาตให้สร้างเอฟเฟกต์แบบกำหนดเองผ่าน API Core Haptics การประมวลผลสัญญาณด้วยฮาร์ดแวร์ช่วยให้เวลาแฝงในการควบคุมน้อยกว่า 100 ไมโครวินาที

หลักการทำงานของมอเตอร์สัมผัสของ Apple

การทำงานของ Taptic Engine ขึ้นอยู่กับหลักการขับเคลื่อนด้วยแม่เหล็กไฟฟ้าเชิงเส้น คอนโทรลเลอร์จ่ายกระแสสลับความถี่ที่กำหนดให้กับขดลวด สร้างสนามแม่เหล็กที่มีปฏิสัมพันธ์กับแม่เหล็กถาวร แรงลอเรนซ์ที่เกิดขึ้นจะเคลื่อนแม่เหล็กไปตามแกนของขดลวดด้วยความเร่งสูงถึง 5G สร้างพัลส์สัมผัสที่ชัดเจน ความถี่ของสัญญาณควบคุมตรงกับความถี่เรโซแนนซ์ของระบบกลไก (150–200 Hz)

การควบคุมผ่านคอนโทรลเลอร์

ไดรเวอร์ Taptic Engine เฉพาะทางรับคำสั่งจากโปรเซสเซอร์แอปพลิเคชันผ่านบัส I2C และแปลงเป็นสัญญาณควบคุมแบบอะนาล็อก ไดรเวอร์ใช้การมอดูเลตความกว้างพัลส์ด้วยความละเอียด 12 บิต ทำให้สามารถตั้งค่าแอมพลิจูดการสั่นได้ 4096 ระดับ รูปร่างของซองพัลส์กำหนดลักษณะของความรู้สึก: ซองสามเหลี่ยมให้คลิกที่คมชัด ในขณะที่ซองสี่เหลี่ยมคางหมูให้การเพิ่มการสั่นแบบนุ่มนวล

อัลกอริธึมการควบคุมรวมถึงขั้นตอนการเตรียม: 50–100 ms ก่อนเหตุการณ์สัมผัส ไดรเวอร์จะจ่ายกระแสอ่อนให้กับขดลวดเพื่อกำจัดระยะฟรีของระบบกันสะเทือนและลดเวลาปฏิกิริยา หากไม่มีขั้นตอนนี้ พัลส์สัมผัสแรกจะชัดเจนน้อยลง Apple ปรับอัลกอริธึมการเตรียมให้เหมาะสมเพื่อให้ได้ความรู้สึกที่สม่ำเสมอโดยไม่คำนึงถึงเวลาระหว่างทริกเกอร์

Taptic Engine แตกต่างจากมอเตอร์สั่นทั่วไปอย่างไร

ความแตกต่างหลักระหว่าง Taptic Engine กับมอเตอร์สั่น ERM แบบคลาสสิกคือวิธีการสร้างการสั่น ERM ใช้การหมุนของมวลที่ไม่สมดุล ส่งผลให้เร่งและชะลอตัวช้าพร้อมการสั่นต่อเนื่อง Taptic Engine เคลื่อนแม่เหล็กเชิงเส้น ให้การเริ่มต้นและหยุดทันทีด้วยความเฉื่อยน้อยที่สุด ซึ่งช่วยให้สร้างสัญญาณสัมผัสที่สั้นและคมชัดซึ่งไม่สามารถทำได้กับมอเตอร์ ERM

การเปรียบเทียบ Taptic Engine และ ERM ตามพารามิเตอร์สำคัญ:

พารามิเตอร์Taptic Engine (LRA)มอเตอร์สั่น ERM
หลักการทำงานการเคลื่อนที่เชิงเส้นของแม่เหล็กการหมุนของมวลที่ไม่สมดุล
เวลาในการตอบสนอง3–10 ms20–50 ms
ความแม่นยำของรูปแบบสูงต่ำ
การใช้พลังงานต่ำปานกลาง
ขนาดกะทัดรัดจิ๋ว

ตาม iFixit Taptic Engine ใน iPhone 14 Pro ครอบครองปริมาตรประมาณ 1.2 ซม.³ ซึ่งเล็กกว่าแอคชูเอเตอร์ LRA ที่เทียบเคียงได้จากผู้ผลิตรายอื่นอย่างมาก ความกะทัดรัดทำได้โดยการรวมไดรเวอร์และคอนโทรลเลอร์ในตัวเครื่องเดียวและการใช้แผงวงจรพิมพ์หลายชั้นพร้อมขดลวดในตัว

การใช้งาน Taptic Engine ในอุปกรณ์ Apple

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

สำหรับการควบคุม 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 (การสั่นต่อเนื่อง) พารามิเตอร์ความเข้มมีค่าตั้งแต่ 0 ถึง 1 และกำหนดแรงสั่น ในขณะที่พารามิเตอร์ความคมชัดกำหนดลักษณะของความรู้สึก — จากนุ่มนวล (0) ถึงคมชัด (1) การรวมเหตุการณ์กับพารามิเตอร์ต่าง ๆ นักพัฒนาสร้างสถานการณ์สัมผัสที่ซับซ้อน: ตั้งแต่การจำลองหยดฝนไปจนถึงการเต้นเป็นจังหวะของการแจ้งเตือน

เมื่อพัฒนาด้วย Taptic Engine สิ่งสำคัญคือต้องพิจารณาว่าอุปกรณ์ Apple ไม่ทั้งหมดรองรับชุดความสามารถเดียวกัน iPhone SE (รุ่นที่ 1) และ iPad ไม่มี Taptic Engine ดังนั้นโค้ดควรตรวจสอบความพร้อมใช้งานผ่าน CHHapticEngine.capabilitiesForHardware() Apple แนะนำให้ใช้การปรับปรุงแบบก้าวหน้า: แอปพลิเคชันควรทำงานได้โดยไม่ต้องตอบสนองการสัมผัส แต่ใช้มันเมื่อมีฮาร์ดแวร์ที่เข้ากันได้

การพัฒนาในอนาคตของ Taptic Engine

ในรุ่นอนาคตของ Taptic Engine คาดว่าจะมีการย่อขนาดเพิ่มเติมและการปรับปรุงประสิทธิภาพการใช้พลังงาน สิทธิบัตรของ Apple (US 11,502,614 B2) อธิบายการออกแบบที่มีชั้นเพียโซอิเล็กทริกในตัวซึ่งจะช่วยให้สร้างความรู้สึกสัมผัสที่หลากหลายขึ้นโดยไม่เพิ่มขนาดของแอคชูเอเตอร์ นอกจากนี้ยังมีการทำงานเกี่ยวกับแอคชูเอเตอร์สัมผัสหลายแกนที่สามารถส่งพัลส์แบบมีทิศทางซึ่งจำลองไม่เพียงแต่การสั่น แต่ยังรวมถึงแรงเฉือนและแรงบิดบนพื้นผิวของอุปกรณ์ ซึ่งจะช่วยให้สร้างสถานการณ์สัมผัสที่สมจริงยิ่งขึ้นสำหรับเกมและแอปพลิเคชันมืออาชพบบนแพลตฟอร์ม Apple

คำถามที่พบบ่อย

Taptic Engine ใน iPhone คืออะไร?

Taptic Engine คือแอคชูเอเตอร์เชิงเส้นขนาดเล็กของ Apple ที่สร้างการตอบสนองการสัมผัสที่แม่นยำ มันติดตั้งใน iPhone ตั้งแต่รุ่น 6s รวมถึงใน Apple Watch, MacBook และอุปกรณ์ Apple อื่น ๆ เพื่อจำลองการกด การแจ้งเตือน และเอฟเฟกต์สัมผัส

ความแตกต่างระหว่าง Taptic Engine กับมอเตอร์สั่นคืออะไร?

Taptic Engine ใช้การเคลื่อนที่เชิงเส้นของแม่เหล็กเพื่อสร้างการสั่น ให้เวลาในการตอบสนองที่รวดเร็วและความแม่นยำสูง มอเตอร์สั่นทั่วไป (ERM) หมุนมวลที่ไม่สมดุล ส่งผลให้เร่งช้าและมีการสั่นต่อเนื่องเนื่องจากความเฉื่อยซึ่งจำกัดความหลากหลายของเอฟเฟกต์สัมผัส

iPhone รุ่นใดบ้างที่มี Taptic Engine?

Taptic Engine ติดตั้งใน iPhone ทุกรุ่นตั้งแต่ iPhone 6s รวมถึง iPhone SE (รุ่นที่ 2 และ 3) ข้อยกเว้นคือ iPhone SE (รุ่นที่ 1) ที่ใช้มอเตอร์สั่นทั่วไป Taptic Engine ยังมีอยู่ใน Apple Watch ทุกรุ่นและ MacBook ที่มีแทร็กแพด Force Touch

สามารถควบคุม Taptic Engine จากแอปได้หรือไม่?

ใช่ นักพัฒนาสามารถควบคุม Taptic Engine ด้วยโปรแกรมผ่าน Core Haptics API และ UIFeedbackGenerator Core Haptics ช่วยให้สร้างรูปแบบการสัมผัสแบบกำหนดเองด้วยการควบคุมความเข้มและความคมชัดที่แม่นยำ ในขณะที่ UIFeedbackGenerator ให้เอฟเฟกต์มาตรฐานสำหรับสถานการณ์ทั่วไป

ทำไม Apple ใช้ Taptic Engine แทนปุ่มกด?

Taptic Engine ช่วยให้แทนที่ปุ่มทางกายภาพด้วยการจำลองการสัมผัส เพิ่มความน่าเชื่อถือของอุปกรณ์โดยลดชิ้นส่วนที่เคลื่อนที่ สิ่งนี้ช่วยปรับปรุงการกันน้ำ เพิ่มความทนทาน (มากกว่า 10 ล้านครั้ง) และให้การตอบสนองการสัมผัสที่สม่ำเสมอทั่วทั้งพื้นผิวของแทร็กแพดหรือหน้าจอ

สรุป

  • Taptic Engine คือแอคชูเอเตอร์ LRA ที่เป็นกรรมสิทธิ์ของ Apple ซึ่งสร้างการตอบสนองการสัมผัสที่แม่นยำใน iPhone, Apple Watch และ MacBook
  • เทคโนโลยีนี้ขึ้นอยู่กับการเคลื่อนที่เชิงเส้นของแม่เหล็กถาวรในสนามแม่เหล็กของขดลวด ให้เวลาในการตอบสนองน้อยกว่า 10 ms
  • แตกต่างจากมอเตอร์สั่น ERM ตรงที่ Taptic Engine ไม่มีการสั่นต่อเนื่องเนื่องจากความเฉื่อยและสามารถสร้างพัลส์ที่คมชัดและชัดเจนด้วยความแม่นยำระดับไมโครวินาที
  • Taptic Engine ใช้ในการจำลองปุ่มทางกายภาพและการกด การแจ้งเตือนแบบสัมผัส และการตอบสนองระหว่างการโต้ตอบกับอินเทอร์เฟซ
  • นักพัฒนาควบคุม Taptic Engine ผ่าน Core Haptics (รูปแบบกำหนดเอง) และ UIFeedbackGenerator (เอฟเฟกต์มาตรฐาน)
  • การออกแบบหน่วงแบบแอคทีฟหยุดแม่เหล็กใน 2–3 ms ป้องกันการสั่นต่อเนื่องและการสั่นรัวที่ไม่ต้องการ
  • การใช้ Taptic Engine แทนปุ่มกลไกเพิ่มความน่าเชื่อถือ (มากกว่า 10 ล้านรอบ) และปรับปรุงการกันน้ำของอุปกรณ์ Apple

เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร

IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ

ปรึกษาโครงการ

อ่านเพิ่มเติม