Taptic Engine — co to je, struktura a jak funguje

Autor: IT Sectr Publikováno: 2026-03-24 Doba čtení: 8 min

Taptic Engine je přesný motor hmatové zpětné vazby vyvinutý společností Apple pro vytváření přesných a rozmanitých hmatových vjemů v mobilních zařízeních. Technologie se poprvé objevila v Apple Watch (2015) a poté byla integrována do iPhone a MacBook pro simulaci fyzických stisků a oznámení. Podle Apple Human Interface Guidelines, 2025 poskytuje Taptic Engine dobu odezvy kratší než 10 milisekund.

Hlavní body

  • Taptic Engine — lineární rezonanční akční člen (LRA) od Apple s mikrosekundovou přesností řízení hmatových efektů.
  • Technologie se poprvé objevila v Apple Watch v roce 2015, poté v iPhone 6s a novějších modelech.
  • Na rozdíl od motorů ERM využívá Taptic Engine lineární pohyb magnetu v magnetickém poli bez rotujících částí.
  • Vývojáři mohou programově řídit Taptic Engine prostřednictvím Core Haptics a UIFeedbackGenerator na iOS.
  • Konstrukce Taptic Engine zajišťuje dobu spuštění a zastavení kratší než 10 ms, čímž vytváří jasné a realistické hmatové vjemy.

Co je Taptic Engine?

Taptic Engine — je lineární rezonanční akční člen (LRA) vyvinutý společností Apple speciálně pro vytváření přesné hmatové zpětné vazby v mobilních zařízeních. Technologie kombinuje hardwarový ovladač a software pro generování různých hmatových efektů: od lehkého doteku po simulaci kliknutí mechanického tlačítka. Název „Taptic" vznikl spojením slov „touch" (dotek) a „haptic" (hmatový).

Apple zahájil vývoj Taptic Engine v roce 2013 s cílem nahradit mechanická tlačítka hmatovými ekvivalenty bez ztráty kvality zpětné vazby. Prvním zařízením s Taptic Engine byly Apple Watch Series 1, kde byla technologie použita k simulaci otáčení digitální korunky a hmatových oznámení. Podle patentů Apple (US 9,582,045 B2) konstrukce předpokládá minimální vůli mezi pohyblivými částmi pro zabránění chvění.

Jak je Taptic Engine konstruován

Základ Taptic Engine tvoří elektromagnetická cívka s feromagnetickým jádrem, kolem které je umístěn permanentní magnet upevněný na pružném závěsu. Při přivedení proudu na cívku vzniká magnetické pole, které pohybuje magnetem podél osy vysokou rychlostí. Návrat do výchozí polohy zajišťují pružné prvky závěsu, které fungují jako mechanická pružina.

Konstrukce a součásti

Miniaturní velikost Taptic Engine je dosažena použitím vysoce energetických neodymových magnetů (NdFeB) a tenkovrstvých cívek navinutých přímo na desku plošných spojů. Konstrukce zahrnuje Hallův senzor pro zpětnou vazbu polohy magnetu, což umožňuje regulátoru přesně řídit fázi a amplitudu kmitů. Patentovaný systém aktivního tlumení zastaví magnet během 2–3 ms a zabraňuje doznívání.

Taptic Engine používá vyhrazený mikrokontrolér pro generování hmatových vzorů, čímž se snižuje zatížení hlavního procesoru zařízení. Mikrokontrolér ukládá až 50 přednastavených hmatových scénářů a umožňuje vytvářet vlastní efekty prostřednictvím Core Haptics API. Hardwarové zpracování signálů zajišťuje zpoždění řízení kratší než 100 mikrosekund.

Princip fungování hmatového motoru Apple

Fungování Taptic Engine je založeno na principu lineárního elektromagnetického pohonu. Regulátor přivádí na cívku střídavý proud dané frekvence, čímž vytváří magnetické pole, které interaguje s permanentním magnetem. Výsledná Lorentzova síla pohybuje magnetem podél osy cívky se zrychlením až 5G a vytváří jasný hmatový impuls. Frekvence řídicího signálu se shoduje s rezonanční frekvencí mechanického systému (150–200 Hz).

Řízení pomocí regulátoru

Specializovaný ovladač Taptic Engine přijímá příkazy od procesoru aplikace přes sběrnici I2C a převádí je na analogové řídicí signály. Ovladač používá pulzně šířkovou modulaci s rozlišením 12 bitů, což umožňuje nastavit amplitudu vibrace s 4096 úrovněmi gradace. Tvar obálky impulsu určuje charakter vjemu: trojúhelníková obálka poskytuje ostré kliknutí, zatímco lichoběžníková obálka plynulý nárůst vibrace.

Algoritmus řízení zahrnuje fázi přípravy (preparation phase): 50–100 ms před hmatovou událostí přivádí ovladač slabý proud na cívku, aby odstranil vůli závěsu a zkrátil dobu reakce. Bez této fáze je první hmatový impuls méně výrazný. Apple optimalizoval algoritmus přípravy pro dosažení konzistentních vjemů bez ohledu na čas mezi spouštěči.

Čím se Taptic Engine liší od běžného vibračního motoru

Hlavní rozdíl mezi Taptic Engine a klasickým vibračním motorem ERM spočívá ve způsobu vytváření vibrace. ERM používá rotaci asymetrického závaží, což vede k pomalému rozběhu a zastavení s dozníváním. Taptic Engine pohybuje magnetem lineárně, což zajišťuje okamžitý start a zastavení s minimální setrvačností. To umožňuje vytvářet krátké, ostré hmatové signály, které jsou u motorů ERM nedosažitelné.

Srovnání Taptic Engine a ERM podle klíčových parametrů:

ParametrTaptic Engine (LRA)ERM vibrační motor
Princip fungováníLineární pohyb magnetuRotace nevyváženého závaží
Doba odezvy3–10 ms20–50 ms
Přesnost vzorůVysokáNízká
Spotřeba energieNízkáStřední
VelikostKompaktníMiniaturní

Podle údajů iFixit zabírá Taptic Engine v iPhone 14 Pro přibližně 1,2 cm³, což je výrazně méně než srovnatelné akční členy LRA od jiných výrobců. Kompaktnosti bylo dosaženo integrací ovladače a regulátoru do jednoho pouzdra a použitím vícevrstvé desky plošných spojů s vestavěnými cívkami.

Použití Taptic Engine v zařízeních Apple

Taptic Engine se používá ve všech moderních produktech Apple k vytváření hmatové zpětné vazby. V iPhone technologie poskytuje pocit stisknutí tlačítka Home (u modelů do X), odezvu při 3D Touch a Haptic Touch, stejně jako hmatová oznámení různé priority. V Apple Watch vytváří Taptic Engine pocit otáčení Digital Crown a hmatová upozornění, která nelze přehlédnout.

V MacBook od roku 2015 je Taptic Engine používán v trackpadu Force Touch: namísto mechanického stisku trackpad simuluje kliknutí prostřednictvím hmatové zpětné vazby, přičemž zůstává nehybný. To umožnilo zvýšit spolehlivost trackpadu a zajistit jednotnou odezvu na celé ploše. Podle Apple vydrží trackpad Force Touch s Taptic Engine více než 10 milionů stisků bez ztráty kvality hmatových vjemů.

Programové nastavení Taptic Engine

Pro programové řízení Taptic Engine na iOS se používají dvě hlavní API: UIFeedbackGenerator pro standardní hmatové efekty a Core Haptics pro vytváření vlastních vzorů. Core Haptics umožňuje vývojářům definovat časovou osu hmatových událostí s milisekundovou přesností a kombinovat intenzitu, ostrost a trvání každého impulsu.

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 poskytuje dva typy událostí: transient (okamžitý impuls) a continuous (nepřetržitá vibrace). Parametr intenzity se pohybuje od 0 do 1 a určuje sílu vibrace, zatímco parametr ostrosti (sharpness) definuje charakter vjemu — od jemného (0) po ostrý (1). Kombinováním událostí s různými parametry vytvářejí vývojáři složité hmatové scénáře: od simulace dešťových kapek po pulzaci oznámení.

Při vývoji s Taptic Engine je důležité vzít v úvahu, že ne všechna zařízení Apple podporují stejnou sadu funkcí. iPhone SE (1. generace) a iPad nemají Taptic Engine, proto by měl kód zkontrolovat dostupnost pomocí CHHapticEngine.capabilitiesForHardware(). Apple doporučuje používat progresivní vylepšení: aplikace by měla fungovat i bez hmatové zpětné vazby, ale využívat ji, pokud je k dispozici kompatibilní hardware.

Perspektivy vývoje Taptic Engine

U budoucích generací Taptic Engine se očekává další miniaturizace a zvýšení energetické účinnosti. Patenty Apple (US 11,502,614 B2) popisují konstrukci s integrovanou piezoelektrickou vrstvou, která umožní vytvářet širší spektrum hmatových vjemů bez zvětšení akčního členu. Pracuje se také na víceosých hmatových pohonech schopných přenášet směrované impulsy simulující nejen vibraci, ale také smykové síly a rotační momenty na povrchu zařízení. To umožní vytvářet realističtější hmatové scénáře pro hry a profesionální aplikace na platformě Apple.

Často kladené otázky

Co je Taptic Engine v iPhone?

Taptic Engine — je miniaturní lineární akční člen Apple, který vytváří přesnou hmatovou zpětnou vazbu. Je nainstalován v iPhone od modelu 6s, dále v Apple Watch, MacBook a dalších zařízeních Apple pro simulaci stisků, oznámení a hmatových efektů.

Jaký je rozdíl mezi Taptic Engine a vibračním motorem?

Taptic Engine používá lineární pohyb magnetu k vytváření vibrace, což zajišťuje rychlou dobu odezvy a vysokou přesnost. Běžný vibrační motor (ERM) otáčí asymetrické závaží, což vede k pomalému rozběhu a setrvačnému doznívání, omezujícímu rozmanitost hmatových efektů.

Které modely iPhone mají Taptic Engine?

Taptic Engine je nainstalován ve všech iPhone od iPhone 6s, včetně iPhone SE (2. a 3. generace). Výjimkou je iPhone SE (1. generace) — v něm se používá běžný vibrační motor. Taptic Engine je také přítomen ve všech Apple Watch a MacBook s trackpadem Force Touch.

Lze Taptic Engine ovládat z aplikace?

Ano, vývojáři mohou programově řídit Taptic Engine prostřednictvím Core Haptics API a UIFeedbackGenerator. Core Haptics umožňuje vytvářet vlastní hmatové vzory s přesným ovládáním intenzity a ostrosti, zatímco UIFeedbackGenerator poskytuje standardní efekty pro běžné scénáře.

Proč Apple používá Taptic Engine místo tlačítek?

Taptic Engine umožňuje nahradit fyzická tlačítka hmatovou simulací, čímž zvyšuje spolehlivost zařízení snížením počtu pohyblivých částí. To zlepšuje voděodolnost, zvyšuje životnost (více než 10 milionů stisků) a zajišťuje jednotnou hmatovou odezvu na celé ploše trackpadu nebo obrazovky.

Shrnutí

  • Taptic Engine — proprietární akční člen LRA společnosti Apple vytvářející přesnou hmatovou zpětnou vazbu v iPhone, Apple Watch a MacBook.
  • Technologie je založena na lineárním pohybu permanentního magnetu v magnetickém poli cívky, poskytující dobu odezvy kratší než 10 ms.
  • Na rozdíl od vibračních motorů ERM nemá Taptic Engine setrvačné doznívání a je schopen generovat ostré, jasné impulsy s mikrosekundovou přesností.
  • Taptic Engine se používá k simulaci fyzických tlačítek a stisků, hmatových oznámení a zpětné vazby při interakci s rozhraním.
  • Vývojáři řídí Taptic Engine prostřednictvím Core Haptics (vlastní vzory) a UIFeedbackGenerator (standardní efekty).
  • Konstrukce s aktivním tlumením zastaví magnet během 2–3 ms, čímž zabraňuje nežádoucímu doznívání a chvění.
  • Použití Taptic Engine místo mechanických tlačítek zvyšuje spolehlivost (více než 10 milionů cyklů) a zlepšuje voděodolnost zařízení Apple.

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také