Giroscopul în smartphone-uri: ce este, tipuri și principiul de funcționare

Autor: IT Sectr Publicat: 2026-03-22 Timp de citire: 9 min

Giroscopul este un senzor care măsoară viteza unghiulară de rotație a dispozitivului în raport cu trei axe. Spre deosebire de accelerometru, care înregistrează accelerația liniară, giroscopul determină rotația și orientarea în spațiu. Conform datelor STMicroelectronics, 2024, MEMS-giroscopurile moderne asigură o precizie de până la 0,01 grade pe secundă, ceea ce permite utilizarea lor în navigație, stabilizare a imaginii și aplicații AR.

Principalele

  • Giroscopul — senzor MEMS care măsoară viteza unghiulară pe trei axe (X, Y, Z) în grade pe secundă.
  • Tehnologia MEMS permite crearea giroscopurilor miniaturale de dimensiune 2×2 mm cu un consum mai mic de 5 mA.
  • Android Sensor Framework oferă API TYPE_GYROSCOPE și TYPE_GYROSCOPE_UNCALIBRATED pentru acces la date.
  • Calibrarea giroscopului compensează derivea de zero — principala eroare a senzorilor MEMS.
  • Sistemele cu 6 axe (giroscop + accelerometru) sunt utilizate în ARKit, ARCore și controlere de jocuri.

Ce este giroscopul în telefon

Giroscopul din smartphone este un senzor microelectromecanic (MEMS) care măsoară viteza unghiulară de rotație a dispozitivului. Spre deosebire de giroscopurile mecanice din aviație, MEMS-giroscopul este un cip de siliciu de dimensiune 2×2×1 mm montat pe placa de bază a telefonului.

Tipuri de giroscoape în dispozitivele mobile

În smartphone-urile moderne se folosesc exclusiv MEMS-giroscopuri de tip vibrator — tuning-fork și ring-design. Acestea nu au părți rotative, ceea ce asigură o durabilitate de până la 10 ani de funcționare continuă. Producători de top — Bosch Sensortec (seria BMI), STMicroelectronics (seriile L3G, A3G) și InvenSense (seria ICM).

Caracteristici principale

Un MEMS-giroscop tipic are un domeniu de măsurare de la ±125 la ±2000 °/s, frecvența de eșantionare până la 32 kHz și un consum de curent de 3–6 mA. Conform datelor Bosch Sensortec BMI160 (2023), nivelul de zgomot este de 0,007 °/s/√Hz la domeniul ±125 °/s — suficient pentru urmărirea precisă a rotațiilor.

ParametruValoare
TehnologieMEMS (vibrator)
Domeniu±125 — ±2000 °/s
Consum3–6 mA
Dimensiune2×2×1 mm
Zgomot0,007 °/s/√Hz

Cum funcționează MEMS-giroscopul

Principiul de funcționare al MEMS-giroscopului se bazează pe efectul Coriolis. În interiorul cipului se află o masă de siliciu care oscilează la o frecvență specifică (15–30 kHz). Când dispozitivul se rotește, asupra masei oscilante acționează forța Coriolis proporțională cu viteza unghiulară.

Construcția giroscopului vibrator

Elementele cheie ale MEMS-giroscopului sunt electrozii de acționare care creează oscilațiile și electrozii sensibili care înregistrează deviația. Conform cercetării „MEMS Gyroscopes for Consumer Electronics“ (IEEE, 2023), construcția tipică include 4–8 structuri pieptene dispuse simetric în jurul masei centrale.

Interfața digitală

Giroscopurile moderne transmit date prin magistrala I²C sau SPI. Controlerul smartphone-ului primește valorile triaxiale ale vitezei unghiulare — pentru axele X (Pitch), Y (Roll) și Z (Yaw). ADC-ul intern convertește semnalul capacitiv în valori digitale cu o rezoluție de 16–24 biți. Frecvența de actualizare în modul jocuri atinge 400 Hz.

Diferența dintre giroscop și accelerometru

Accelerometrul măsoară accelerația liniară — modificarea vitezei obiectului de-a lungul axelor. Giroscopul măsoară rotația — viteza de modificare a unghiului. Acești senzori sunt complementari: accelerometrul oferă orientarea față de vectorul gravitațional, dar nu distinge înclinarea de mișcarea liniară. Giroscopul urmărește rotațiile independent de gravitație, dar este supus derivelor.

Sensor Fusion — îmbinarea datelor

În aplicațiile reale se utilizează Sensor Fusion — un algoritm care îmbină datele de la giroscop, accelerometru și magnetometru. Filtrul Mahony sau filtrul complementar calculează cuaternionii de orientare cu o precizie de până la 2 grade în statică și 5 grade în dinamică. Android oferă senzorul virtual TYPE_ROTATION_VECTOR la nivel de framework.

kotlin
val rotationVector = sensorManager
    .getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)
    
val callback = object : SensorEventListener {
    override fun onSensorChanged(event: SensorEvent) {
        val quat = FloatArray(4)
        SensorManager.getQuaternionFromVector(quat, event.values)
        // quat[0..3] — cuaternion de orientare
    }
}

Lucrul cu giroscopul prin Android API

Android oferă două tipuri de senzori giroscopici: TYPE_GYROSCOPE (calibrat, fără derive) și TYPE_GYROSCOPE_UNCALIBRATED (date brute cu estimarea derivelor). Accesul la acestea se face prin SensorManager.getDefaultSensor(). Datele sunt returnate în rad/s — radiani pe secundă.

Exemplu de înregistrare a giroscopului

Înregistrarea ascultătorului giroscopului necesită specificarea întârzierii: SENSOR_DELAY_GAME (20 ms) pentru jocuri, SENSOR_DELAY_UI (67 ms) pentru interfață, SENSOR_DELAY_FASTEST (0 ms) pentru frecvență maximă. Fără anularea înregistrării în onPause() bateria se descarcă în 2–3 ore.

kotlin
class GyroActivity : AppCompatActivity() {
    private lateinit var sensorManager: SensorManager
    private var gyroscope: Sensor? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        sensorManager = getSystemService(SENSOR_SERVICE) as SensorManager
        gyroscope = sensorManager.getDefaultSensor(
            Sensor.TYPE_GYROSCOPE
        )
    }

    override fun onResume() {
        super.onResume()
        gyroscope?.let { sensor ->
            sensorManager.registerListener(
                this, sensor, SensorManager.SENSOR_DELAY_GAME
            )
        }
    }
}

Procesarea datelor giroscopului

Datele brute din event.values[0..2] corespund vitezei unghiulare pe axele X, Y și Z. Pentru a obține unghiul de rotație, trebuie integrată viteza unghiulară în timp. La frecvența de 50 Hz, eroarea de integrare este de aproximativ 1 grad pe minut — acceptabil pentru jocuri, dar insuficient pentru navigație fără corecție.

Calibrarea și derivea giroscopului

Deriva de zero (bias drift) — principala problemă a MEMS-giroscopurilor. Chiar și în stare de repaus, senzorul poate afișa o viteză unghiulară nenulă (0,1–2 °/s). Cauza — modificările de temperatură și tensiunile mecanice în structura de siliciu. Producătorii compensează acest efect la nivel hardware.

  • Deriva termică — modificarea offsetului la încălzirea telefonului de la 25 la 60 °C. Compensată de modelul termic intern.
  • Deriva pe termen lung — modificarea caracteristicilor în 1–3 ani de utilizare. Necesită calibrare periodică.
  • Zgomotul de mers aleator unghiular — ARW (Angle Random Walk). Caracterizează acumularea erorii în timpul integrării.

Calibrarea în Android

Sistemul Android calibrează automat giroscopul la prima pornire sau la modificarea temperaturii. Procesul de calibrare durează 10–30 de secunde și nu necesită intervenția utilizatorului — este suficient să așezați telefonul pe o suprafață fixă. Metoda calibrate() nu este disponibilă pe toate dispozitivele. Pentru calibrare forțată se utilizează TYPE_GYROSCOPE_UNCALIBRATED cu obținerea bias offset prin event.values[3..5].

kotlin
private fun handleUncalibratedGyro(event: SensorEvent) {
    val rawX = event.values[0]    // rad/s fără calibrare
    val biasX = event.values[3]     // offset X
    val calibratedX = rawX - biasX
    
    applyCalibrationToFusion(
        calibratedX,
        event.values[1] - event.values[4],
        event.values[2] - event.values[5]
    )
}

Utilizarea giroscopului în aplicațiile mobile

Giroscopul este folosit în zeci de scenarii — de la stabilizarea camerei până la căștile VR Google Cardboard. ARKit de la Apple și ARCore de la Google utilizează giroscopul ca senzor principal pentru urmărirea rotației capului. Conform Apple ARKit Technical Specification (2024), giroscopul împreună cu accelerometrul asigură o precizie de urmărire de până la 0,5 grade.

  • Stabilizare video — EIS (Electronic Image Stabilisation) folosește giroscopul pentru a compensa tremurul camerei. Algoritmul corectează cadrul pe baza vitezei unghiulare.
  • Controlere de jocuri — rotirea dispozitivului pentru a controla mașina sau personajul. Întârzierea de la giroscop la ecran este de 20–50 ms.
  • Navigare în interior — Pedestrian Dead Reckoning (PDR) integrează datele giroscopului pentru a determina direcția de mișcare fără GPS.
  • Trackere de fitness — numărarea rotațiilor și răsucirilor în exerciții. Algoritmii moderni determină tipul de activitate cu o precizie de 93%.

Aplicații industriale și științifice

Dincolo de electronica de consum, giroscopurile sunt utilizate în robotică și drone. Roboții mobili bazați pe Android Things și ROS (Robot Operating System) folosesc MEMS-giroscopuri pentru stabilizarea mișcării și odometrie. Conform cercetării IEEE „MEMS IMU in Robotics“ (2024), precizia de poziționare a robotului mobil cu giroscop este de 3–5 ori mai mare decât cu odometria doar a roților, în special la mișcarea pe suprafețe alunecoase. În dronele de consum, giroscopul împreună cu barometrul menține altitudinea de zbor cu o precizie de 0,5 metri la vânt de până la 10 m/s.

Urmărirea AR și VR

Pentru aplicațiile AR, giroscopul este senzorul principal care determină poziția obiectelor virtuale în raport cu lumea reală. Google ARCore folosește giroscopul pentru urmărirea mișcării dispozitivului cu frecvența de 1000 Hz (prin eșantionare internă, independent de frecvența API). ARKit de la Apple atinge o precizie de poziționare de 0,5 grade în timpul mișcării, suficientă pentru suprapunerea mobilei virtuale sau a personajelor de joc pe scena reală.

Viitorul giroscopurilor

Noua generație de IMU cu 6 axe (InvenSense ICM-42688, 2024) combină giroscopul și accelerometrul într-un singur cip cu un consum de 0,45 mA în modul de consum redus. Dezvoltarea gradiometrelor și a giroscopurilor atomice pentru dispozitive mobile rămâne în stadiul de prototipuri de laborator. Probele industriale de MEMS-giroscop cu precizie de 0,001 °/s sunt așteptate până în 2028.

Întrebări frecvente

De ce este nevoie de giroscop în telefon?

Giroscopul determină rotația și orientarea dispozitivului în spațiu. Fără el sunt imposibile modul VR, rotirea automată a ecranului la înclinare, stabilizarea video și aplicațiile AR. Telefoanele moderne nu pot funcționa fără giroscop.

Cu ce se deosebește giroscopul de accelerometru?

Accelerometrul măsoară accelerația liniară (mișcarea și înclinarea față de gravitație). Giroscopul măsoară viteza unghiulară (rotația). Accelerometrul nu distinge rotația dispozitivului de deplasarea sa liniară — giroscopul rezolvă această problemă.

Se poate calibra giroscopul în telefon?

În Android se utilizează calibrarea automată. Pentru calibrarea manuală descărcați aplicații precum „GPS Status & Toolbox“ — acestea propun așezarea telefonului pe o suprafață plană și efectuarea calibrării prin TYPE_GYROSCOPE_UNCALIBRATED.

De ce giroscopul arată valori nenule în repaus?

Aceasta este deriva de zero — o caracteristică naturală a senzorilor MEMS. Chiar și giroscopurile scumpe au un offset de 0,1–2 °/s în repaus. Calibrarea scade acest offset. Dacă derivea depășește 5 °/s — senzorul este defect.

Cum obținem datele giroscopului pe Android?

Utilizați SensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) și înregistrați SensorEventListener. Datele vin în rad/s pe trei axe. Pentru jocuri folosiți SENSOR_DELAY_GAME (20 ms), pentru fundal — SENSOR_DELAY_UI (67 ms).

Rezumat

  • Giroscopul — senzor MEMS care măsoară viteza unghiulară de rotație a smartphone-ului pe trei axe.
  • Tehnologia MEMS utilizează efectul Coriolis asupra masei de siliciu oscilante pentru măsurarea rotației.
  • Giroscopul și accelerometrul — senzori complementari: primul măsoară rotația, al doilea — accelerația liniară.
  • Android API oferă TYPE_GYROSCOPE și TYPE_GYROSCOPE_UNCALIBRATED cu date în rad/s.
  • Calibrarea compensează derivea de zero — principala eroare a MEMS-giroscopurilor cu offset tipic de 0,1–2 °/s.
  • Utilizarea include AR/VR, stabilizare video, controlere de jocuri și navigație PDR.
  • IMU-urile moderne cu 6 axe combină giroscopul și accelerometrul într-un singur cip cu consum de la 0,45 mA.

Vom dezvolta o aplicație mobilă la cheie

IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.

Discutați proiectul

Citiți și