Vibrator i mobila enheter: principer, typer och konstruktion

Författare: IT Sectr Publicerad: 2026-03-24 Lästid: 8 min

Vibratorn (vibrationsmotorn) — är en elektromekanisk enhet som skapar vibrationer i mobiltelefoner för taktil återkoppling och meddelanden. I moderna smartphones används två huvudtyper av vibratorer: excentriska (ERM) och linjära resonansaktuatorer (LRA). Enligt All About Circuits, 2024 ger LRA-aktuatorer 3 gånger snabbare svarstid jämfört med ERM.

Huvudpunkter

  • Vibrator (vibrationsmotor) — enhet för att skapa mekaniska oscillationer i smartphones, används för meddelanden och taktil återkoppling.
  • Det finns två huvudtyper av vibratorer: ERM (excentrisk) och LRA (linjär resonans), som skiljer sig i arbetsprincip och egenskaper.
  • ERM-motorer roterar en asymmetrisk vikt och skapar centrifugala vibrationer, men har långsam svarstid på 20–50 ms.
  • LRA-aktuatorer flyttar en magnet linjärt och ger tydligare taktila förnimmelser med en svarstid på 5–15 ms.
  • Styrning av vibratorn sker via Vibrator API på Android och UIFeedbackGenerator på iOS med stöd för anpassade vibrationsmönster.

Vad är en vibrator i en smartphone?

Vibrator (vibrationsmotor) — är en miniatyr elektromekanisk enhet som omvandlar elektrisk energi till mekaniska oscillationer för att skapa vibration i smartphone-höljet. Huvudsyftet med vibratorn — taktil avisering av användaren om inkommande samtal, meddelanden och notiser utan ljudsignal. I moderna enheter används vibratorn även för taktil återkoppling vid interaktion med pekskärmen.

Syfte och tillämpning

Den första vibratorn i en mobiltelefon dök upp 1992 i modellen Motorola Startac för tyst avisering om samtal. Idag används vibration inte bara för meddelanden, utan även för bekräftelse av användaråtgärder: knapptryckningar, svepningar, beröringar. I moderna smartphones är vibratorn en del av Haptic Feedback-systemet tillsammans med Taptic Engine och piezoelektriska aktuatorer. Vibrationskvaliteten påverkar direkt uppfattningen av enheten: exakt och snabb vibration associeras med premiumkänsla.

Typer av vibratorer för mobila enheter

Inom mobilindustrin används två huvudtyper av vibratorer: ERM (Eccentric Rotating Mass) med roterande obalanserad vikt och LRA (Linear Resonant Actuator) med linjär rörelse av magnet. Valet av typ beror på kraven på kvalitet av taktila förnimmelser, kostnad och tillgängligt utrymme inuti smartphone-höljet. I budgetenheter används oftare ERM, i premiummodeller LRA.

ERM — excentriska vibratorer

ERM (Eccentric Rotating Mass) — klassisk vibrator bestående av en likströmsmotor med en asymmetrisk vikt på axeln. När spänning appliceras börjar rotorn rotera och centrifugalkraften från den obalanserade vikten överförs till enhetens hölje, vilket skapar vibration. Vibrationsamplituden regleras med spänning (2–5 V), frekvensen med rotationshastighet. ERM är billiga att tillverka, men har tröghet: accelerationstiden till arbetshastighet är 20–50 ms, efter stopp ytterligare 10–20 ms tröghets eftersvängning.

LRA — linjära resonansaktuatorer

LRA (Linear Resonant Actuator) — vibrator där en magnet rör sig längs en axel i spolens magnetfält. Magneten är upphängd i elastiska element som säkerställer återgång till utgångsläget. LRA arbetar på resonansfrekvens (vanligtvis 150–200 Hz), vilket möjliggör maximal amplitud med minimal energiförbrukning. LRA:s svarstid är 5–15 ms, vilket gör den betydligt mer responsiv jämfört med ERM. LRA är mer kompakt än ERM vid jämförbar vibrationsstyrka, optimal för premiumenheter.

ParameterERMLRA
PrincipRotation av obalanserad viktLinjär rörelse av magnet
Svarstid20–50 ms5–15 ms
Eftersvängning10–20 ms1–3 ms
PrecisionLågHög
KostnadLågMedel

ERM och LRA: jämförelse av egenskaper

Vid val av vibrator för smartphone tar tillverkare hänsyn till flera nyckelparametrar: svarstid, amplitudkontrollprecision, energiförbrukning och storlek. ERM-motorer vinner i kostnad och enkel styrning — för drift räcker det med konstant spänning. LRA-aktuatorer kräver en mer komplex drivrutin med generering av växelsignal på resonansfrekvens, men ger 3–4 gånger tydligare taktila förnimmelser.

Enligt Precision Microdrives forskning förbrukar LRA-aktuatorer 40–50% mindre energi än ERM-motorer vid skapande av jämförbar vibration i uppfattning. Detta beror på resonansarbetsläget: maximal amplitud uppnås med minimal tillförd effekt. Samtidigt kan ERM-motorer arbeta i ett bredare frekvensområde och skapa vibrationer med olika intensitet genom enkel spänningsändring.

Hur fungerar vibratorn i telefonen

Vibratorn i smartphonen styrs via en drivrutin som tar emot kommandon från huvudprocessorn eller en dedikerad kontrollenhet för taktil återkoppling. Drivrutinen omvandlar digitala kommandon till elektriska signaler: för ERM — konstant spänning på en viss nivå, för LRA — växelsignal på resonansfrekvens med justerbar amplitud. Matningsspänningen för vibratorer är vanligtvis 2–5 V vid ström 50–200 mA.

Moderna Snapdragon (Qualcomm) och Dimensity (MediaTek) chipsets har inbyggda vibrationsstyrningsblock som stöder anpassade taktila mönster. Processorn skickar en kommandosekvens till drivrutinen med angivelse av amplitud, varaktighet och signalform för varje puls. Baserat på biblioteket med förinställda effekter kan systemet generera vibration för 10–30 olika typer av meddelanden med individuella egenskaper för taktil förnimmelse.

iOS styrs vibratorn via Core Haptics med stöd för komplexa mönster. På Android före version 8.0 (API 26) var styrningen begränsad: utvecklaren kunde bara slå på och stänga av vibration med fast varaktighet. Från och med Android 8.0 lades klassen VibrationEffect till med stöd för sammansatta vågformer, vågliknande effekter och justerbar amplitud.

Användning av vibration i mobilappar

Vibration i mobilappar används för flera scenarier: notiser om händelser (samtal, meddelanden), taktil bekräftelse av åtgärder (knapptryckningar, växling av omkopplare), spel taktil återkoppling och tillgänglighetsfunktioner för användare med hörselnedsättning. Varje scenario kräver olika vibrationsparametrar: kort puls för bekräftelse, lång vibration för notis.

Korrekt konfigurerad vibration förbättrar användarupplevelsen avsevärt. Kort taktil respons vid knapptryckning skapar känsla av fysisk interaktion och minskar kognitiv belastning. I spel används vibration för immersionseffekt: simulering av skott, kollisioner, motorljud. Enligt Google Material Design rekommenderas vibration med varaktighet 10–40 ms för taktil bekräftelse och 200–1000 ms för notiser för att inte orsaka irritation hos användaren.

För tillgänglighet (accessibility) spelar vibration en nyckelroll: den gör det möjligt för användare med synnedsättning att få taktil återkoppling om händelser på skärmen. TalkBack på Android och VoiceOver på iOS skickar vibrationssignaler vid markering av gränssnittselement, bekräftelse av åtgärder och mottagning av notiser. Adaptiva vibrationsmönster hjälper till att skilja händelsetyper utan visuell kontroll.

Programmatisk styrning av vibration på Android

För arbete med vibratorn på Android används systemtjänsten Vibrator, tillgänglig via metoden getSystemService(). Från och med Android 10 (API 29) lades VibratorManager till — ett enhetligt API för vibrationsstyrning på enheter med flera vibratorer. För kompatibilitet med äldre versioner använder utvecklare direkt Vibrator med kontroll av tillgänglighet för metoden createOneShot().

kotlin
import android.os.VibrationEffect
import android.os.Vibrator
import android.os.VibratorManager
import android.content.Context

class VibrationHelper(private val context: Context) {
    private val vibrator: Vibrator get() {
        return if (Build.VERSION.SDK_INT >= 31) {
            val manager = context.getSystemService(Context.VIBRATOR_MANAGER_SERVICE)
                as VibratorManager
            manager.getDefaultVibrator()
        } else {
            context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
        }
    }

    fun playShortClick() {
        val effect = VibrationEffect.createOneShot(30L, VibrationEffect.DEFAULT_AMPLITUDE)
        vibrator.vibrate(effect)
    }

    fun playWaveform() {
        val timings = longArrayOf(0L, 50L, 100L, 50L)
        val amplitudes = intArrayOf(128, 255, 64, 255)
        val effect = VibrationEffect.createWaveform(timings, amplitudes, -1)
        vibrator.vibrate(effect)
    }
}

Klassen VibrationEffect stöder två typer av effekter: createOneShot — enkel puls med angiven varaktighet och amplitud, och createWaveform — sammansatt vågmönster med en array av timingar och amplituder. Vid användning av createWaveform anger timing-arrayen sekvensen av påslagningar och pauser, och amplitud-arrayen vibrationsnivån (0–255) för varje segment. Parametern repeat anger index för start av mönsterupprepning (-1 för engångsuppspelning).

Vanliga frågor

Vilka typer av vibratorer används i smartphones?

I moderna smartphones används två huvudtyper av vibratorer: ERM (excentrisk med roterande vikt) i budgetenheter och LRA (linjära resonansaktuatorer) i premiummodeller. ERM är billigare men långsammare och mindre precis, LRA ger tydliga taktila förnimmelser.

Vad är skillnaden mellan ERM och LRA vibratorer?

ERM skapar vibration genom rotation av en asymmetrisk vikt, har svarstid 20–50 ms och tröghets eftersvängning. LRA flyttar magneten linjärt i spolens magnetfält med svarstid 5–15 ms och praktiskt taget utan eftersvängning. LRA ger tydligare och mer varierade taktila förnimmelser.

Kan vibration stängas av på smartphonen?

Ja, användaren kan stänga av vibration i ljud- och taktila signalinställningar på smartphonen. På Android görs detta via „Ljud och vibration" → „Taktil återkoppling", på iOS — „Ljud och taktila signaler" → „System taktila signaler". Avstängningen gäller alla appar.

Hur kontrollerar jag om vibratorn i telefonen fungerar?

Vibratorn kan kontrolleras via ingenjörsmenyn: slå *#0*# på Samsung eller *#*#6484#*#* på Xiaomi och välj vibrationstest. På iPhone: Inställningar → Tillgänglighet → Taktila signaler → slå på „Taktila signaler i ringläge". Om vibration saknas — möjligt motorfel.

Kan vibrationsparametrar ändras för olika appar?

Android kan vibration konfigureras för enskilda appar via Inställningar → Notiser → Appens notiskategorier. På iOS konfigureras vibration via „Ljud och taktila signaler" → välj notistyp → „Taktila signaler" med val av förinställt mönster.

Sammanfattning

  • Vibrator (vibrationsmotor) — nyckelkomponent i taktila återkopplingssystemet i smartphones, som säkerställer överföring av vibration till användaren.
  • Två huvudtyper av vibratorer — ERM och LRA — skiljer sig i arbetsprincip, svarstid, styrningsprecision och kostnad.
  • ERM-motorer används i budgetenheter på grund av låg kostnad och enkel styrning, men har långsam respons.
  • LRA-aktuatorer används i premium smartphones (iPhone, Galaxy S, Pixel) för exakt och snabb taktil återkoppling.
  • Programmatisk styrning av vibration på Android sker via Vibrator API och VibrationEffect, på iOS via Core Haptics och UIFeedbackGenerator.
  • Moderna Qualcomm och MediaTek chipsets har inbyggda vibrationsstyrningsblock som stöder anpassade taktila mönster utan separat drivrutin.
  • Valet av vibrator typ påverkar enhetens självkostnad och premiumuppfattning, men påverkar nästan inte energiförbrukningen vid normal användning.

Vi utvecklar en mobil applikation nyckelfärdigt

IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.

Diskutera projektet

Läs också