Mengapa penerima GPS memiliki output 1 PPS?


27

Saya terkejut melihat bahwa penerima GPS yang bekerja dengan saya memiliki pin yang dicadangkan untuk menghasilkan sinyal 1 PPS (Pulse Per Second). Apa gunanya ini? Tidak bisakah mikrokontroler menghasilkan sinyal PPS sendiri dengan mudah?


4
Hanya sebuah pertanyaan bersarang. Jelas bagi saya bahwa sinyal PPS sangat akurat dalam jangka panjang. Namun, apakah ini juga meyakinkan bahwa ia memiliki jitter yang sangat rendah? (jadi, apakah ia mempertahankan keakuratannya ke jangka waktu yang sangat singkat dari satu siklus?) Apakah sinyal itu keluar dari pin MCU, atau langsung dari pembagi digabungkan ke PLL?
Telaclavo

1
Sinyal PPS memiliki jitter DC yang sangat rendah (hampir nol), tetapi jitter frekuensi tinggi tidak dapat diasumsikan berada pada standar yang sama. Paling baik digunakan untuk menyinkronkan osilator seperti yang dijelaskan oleh Russell McMahon di bawah ini
antijon

Jawaban:


38

Output 1 PPS memiliki jitter yang jauh lebih rendah daripada yang bisa dilakukan MCU. Dalam beberapa aplikasi yang lebih menuntut Anda dapat menggunakan pulsa yang dapat digunakan untuk mengatur waktu dengan sangat akurat. Dengan beberapa GPS kelas ilmiah, output PPS 1 ini mungkin akurat hingga lebih baik dari 1 nS.


+1, dan lihat uraian saya
vicatcu

Satelit GPS memiliki jam atom, itulah sebabnya sinyal PPS sangat akurat. Bahkan jika output akurat secara instan hanya 1 ms, itu tidak akan pernah mengakumulasi lebih dari 1 ms kesalahan relatif terhadap jumlah detik aktual yang telah berlalu.
ajs410

1
Kenapa sinyal 1PPS yang sangat akurat tidak terganggu saat bepergian dalam perjalanan dari luar angkasa atau sirkuit lain tidak mengganggu itu?
abdullah kahraman

6
@abdullahkahraman Output 1 ppm tidak datang langsung dari satelit. Itu berasal dari penerima jam internal sendiri. Jam itu disinkronkan dengan satelit. Output 1 pps tidak hilang jika penerima kehilangan penerimaan (itu hanya menjadi kurang akurat).

2
@ pdf Ok, Tn. Pedantic: Jika Anda ingin GPS memiliki output akurasi tinggi, itu harus memiliki jam internal akurasi tinggi. Benda itu memiliki jam internal akurasi sangat tinggi! Menggunakan jam itu, ditambah penerima satelit GPS internal, untuk menghasilkan pulsa yang sangat akurat yang sinkron dengan waktu UTC. Fungsinya persis seperti banyak penerima GPS lainnya dengan output 1pps (atau pps lain). Kebetulan itu besar, tidak terlalu portabel, dan harganya lebih mahal dari rumah Anda. Ini sangat cocok dengan istilah "GPS kelas ilmiah".

24

Jangka panjang sinyal 1 Hz mungkin adalah waktu yang paling akurat, dan begitu juga frekuensi, referensi yang pernah Anda temui.

Anda secara efektif mendapatkan sesuatu seperti referensi waktu jam cesium untuk biaya modul GPS. Sebuah tawaran. Anda dapat membeli unit "desain osilator" komersial dan desain untuk DIY tersedia. DO bukan frekuensi yang dikunci per se, tetapi ditendang dengan lembut oleh sinyal kesalahan antara sinyal 1 H yang dihasilkan oleh jam lokal dan GPS.

Osilator disiplin

Waktu standar di mana saja Mereka mengatakan -

  • Oscillator Kristal Kuarsa yang Dipodernisasi Ketika oven pengontrol suhu tunggal (OCXO) atau ganda (DOCXO) dililitkan di sekitar kristal dan sirkuit osilasinya, stabilitas frekuensi dapat ditingkatkan dua hingga empat urutan besarnya relatif terhadap TCXO. Osilator seperti ini digunakan dalam aplikasi tingkat laboratorium dan komunikasi dan sering kali memiliki sarana untuk menyesuaikan frekuensi keluarannya melalui kontrol frekuensi elektronik. Dengan cara ini mereka dapat "didisiplinkan" untuk mencocokkan frekuensi GPS atau penerima referensi Loran-C.

    DOCXO yang didisiplinkan GPS adalah Sumber Referensi Utama Stratum I (PRS) untuk banyak sistem telekomunikasi kabel dunia. Mereka juga banyak digunakan sebagai referensi waktu dan frekuensi GPS untuk pangkalan yang beroperasi di bawah standar IS-95 untuk sistem telepon seluler Code Division Multiple Access (CDMA) yang berasal dari Qualcomm. Volume aplikasi basestation yang tipis ini telah sangat mempengaruhi pasar OCXO dengan mendorong harga turun dan mengkonsolidasikan vendor.

DIY DO super sederhana

Brooks Shera DO

Mengetahui seberapa baik yang telah Anda lakukan

Modul komersial - 0,1 bagian per miliar per hari.

masukkan deskripsi gambar di sini

Komersial dengan grafik

Pelacak UTC


13

@ DavidKessner menjawab sesuai dengan apa yang akan saya katakan, tapi saya ingin menguraikan, dan ini sedikit lebih dari sekedar komentar.

Output ini dapat digunakan untuk, misalnya, membangunkan MCU (dari mode tidur nyenyak) sekali per detik (hingga dalam beberapa nano-detik) dalam aplikasi di mana Anda peduli tentang MCU melakukan sesuatu pada detik tertentu, dengan sangat akurat .

MCU juga dapat menggunakan sinyal ini untuk menghitung sendiri ketepatan waktu dan menggantinya dengan perangkat lunak. Jadi MCU bisa "mengukur" durasi pulsa, dan menganggap bahwa itu adalah interval 1s "sempurna". Dengan melakukan hal itu, ia dapat secara efektif menentukan waktu peregangan atau pemerasan yang dialaminya, katakanlah karena pengaruh suhu pada kristal atau apa pun, dan terapkan faktor waktu itu pada pengukuran apa pun yang diambilnya.


8

Setelah merancang OCXO yang tangguh untuk lingkungan roket yang keras dan melacak stasiun cuaca terapung sebelum GPS .. sebenarnya setelah hanya GPS 1 (GOES 1) diluncurkan, ini membawa kembali kenangan indah.

Pentingnya stabilitas tergantung pada pemadaman dan berapa banyak kesalahan yang dapat Anda toleransi selama pemadaman atau LOS (kehilangan sinyal) serta waktu penangkapan. Ketika Anda mengalikan f dengan N dengan pembagi PLL Anda juga mengalikan kesalahan fase. Jadi perawatan untuk meminimalkan penyimpangan dan kebisingan fase sangat penting.

Di OCXO saya, saya memilih 10MHz untuk OCXO, 100KHz untuk telemetri sub-pembawa roket FM dan 10KHz untuk stasiun ground mixer untuk melacak posisi roket. Kisaran untuk perjalanan kendaraan hanyalah perbedaan fase menggunakan frekuensi perbedaan dan fase sub-carrier telemetri dan stasiun bumi pada f yang dipilih dengan Δλ = c / f dengan Δposition = Δλ + jumlah siklus. Kesalahan frekuensi mewakili kecepatan seperti pada kecepatan radar. Jadi dengan 1 PPS (1Hz) jam Anda dapat mendukung rentang besar dan interval waktu tanpa lompatan siklus atau mengandalkan perbedaan fase yang tepat. Perhatikan bahwa siklus lewati fase kesalahan bisa berupa N siklus yang berarti ambiguitas kesalahan akumulasi .. dengan asumsi kesalahan LOS adalah penting.

Redundansi adalah kunci untuk keandalan jika Anda memiliki pilihan dan peringkat sumber dari Stratum 1,2, & 3 jam jika terjadi pemadaman. Jaringan kecepatan tinggi sinkron telekomunikasi bergantung pada jam yang tepat seperti halnya radio berlisensi. Jaringan menggunakan logging kesalahan cerdas untuk referensi peringkat sumber jam Stratum.

Tentu saja itu membutuhkan ketekunan dalam desain DO Anda. Volume buku tentang standar mendefinisikan aturan-aturan ini.


7

Saya pikir Anda perlu membaca pada unit yang Anda miliki (karena beberapa berbeda) tetapi saya kira itu akan digunakan sebagai sinkronisasi waktu. Yaitu Anda mendapatkan pesan yang mengatakan Pulse berikutnya akan datang di timeInUTC.

"GPSClock 200 memiliki keluaran RS-232 yang menyediakan kode waktu NMEA dan sinyal keluaran PPS. Sekitar setengah detik sebelumnya, ia mengeluarkan waktu pulsa PPS berikutnya dalam format GPRMC atau GPZDA. Dalam satu mikrodetik dari awal UTC kedua, itu membawa PPS output tinggi sekitar 500 ms. "


5

Sementara penerima GPS dapat mengirim stempel waktu lengkap ke hulu (melalui NMEA dll), jumlah waktu yang dibutuhkan untuk stempel waktu untuk membawanya ke tuan rumah akan membuat stempel waktu tidak akurat. Sinyal 1PPS adalah penerima GPS yang setara dengan "pada nada waktu akan menjadi dua belas tigapuluh tiga dan 35 detik ... [bip]". Asumsinya di sini adalah bahwa jam tuan rumah dapat tetap akurat selama 1 detik, dan setiap detik mendapat koreksi melalui 1PPS.


4

Saya suka tanggapan dari "Subramanian PV" sebagai to the point. Inilah tujuan khas 1 PPS. Berikan tepi 1 detik yang tepat, untuk menambah blok informasi "waktu sehari" yang diterima dengan cara yang kurang akurat (garis serial async, biasanya)

Berbicara tentang osilator, tampaknya dalam perdagangan "standar waktu" dan GPS, 10 MHz adalah pilihan yang sangat populer. Dan, osilator lokal di penerima GPS secara kasar dapat dibagi menjadi dua kategori: yang menghasilkan rasio tepat 1: 10000000 antara output 10MHz dan PPS (fase-sinkron) dan yang di mana output PPS menunjukkan penyesuaian langkah-langkah bijaksana (melompati / menyisipkan kutu dari basis waktu 10 MHz). Osilator kristal "sinkron" lebih tepat dan diperlukan untuk beberapa tujuan. Mereka juga memerlukan "kontrol oven" (OCXO), yang mengkonsumsi daya ekstra. Tidak bagus untuk perangkat bertenaga baterai, sangat baik untuk penggunaan ketepatan waktu stasioner. Osilator "melewatkan" cukup baik untuk penggunaan penentuan posisi dasar, dan lebih murah, jadi inilah yang Anda dapatkan dalam modul penerima GPS termurah.

Untuk kontrol PLL dari beberapa osilator kristal eksternal, tepi 1 PPS mungkin berjarak agak jauh, Anda akan memerlukan waktu integrasi yang cukup lama dalam loop servo PLL. Sumber sinyal 10 MHz yang berkualitas baik akan memungkinkan Anda mencapai kunci yang baik lebih cepat. Tapi hasil tangkapannya adalah - "kualitas bagus". Lihat di atas. Selain itu, 1PPS tentu cukup baik untuk mendisiplinkan basis waktu sistem beberapa OS atau NTPd yang berjalan pada perangkat keras PC.

Seperti yang orang lain katakan, output 1PPS dari penerima GPS berasal dari osilator kristal lokal, berdetak di dalam penerima. Biasanya ini dulunya adalah kristal 10 MHz. Osilator kristal lokal ini benar-benar VCO, memungkinkan penyesuaian kecil dalam kecepatan clock aktualnya. Input VCO ini digunakan untuk kontrol loop tertutup (gaya umpan balik negatif), di mana sinyal GPS dari beberapa satelit (gabungan) berfungsi sebagai referensi. Blok fungsi pada penerima GPS, yang melakukan decoding dari "scrambled spaghetti" dari bitstream acak-pseudo pada pembawa bersama, dengan tingkat sinyal yang bervariasi dan pergeseran doppler, blok ini disebut "korelator". Menggunakan beberapa angka berat untuk menemukan "solusi" optimal untuk posisi dan "masalah" waktu, berdasarkan sinyal radio yang diterima, membandingkannya dengan basis waktu lokal - dan terus menerus mengevaluasi kesalahan kecil / penyimpangan antara penerimaan radio dan kristal lokal, yang diumpankan kembali ke input VCO kristal ... maka kontrol loop tertutup. Dari perspektif waktu, korelator penerima GPS hanyalah komparator PLL yang sangat kompleks :-)

Yang lain telah menyebutkan Symmetricom dan TimeTools ... Meinberg Funkuhren memiliki tabel bagus dari osilator yang mereka tawarkan, berisi semua parameter presisi yang masuk akal: https://www.meinbergglobal.com/english/specs/gpsopt.htm Perhatikan bahwa ketentuan yang dikutip adalah mungkin masih perkiraan konservatif / pesimistis.


4

Semua jawaban yang ada berbicara tentang aplikasi ketepatan waktu; Saya hanya ingin menunjukkan bahwa sinyal 1 pps juga penting untuk navigasi - terutama ketika penerima sedang bergerak.

Butuh beberapa saat bagi penerima untuk menghitung setiap solusi navigasi, dan tambahan waktu untuk memformat solusi itu menjadi satu atau lebih pesan dan mengirimkannya melalui semacam tautan komunikasi (biasanya secara serial). Ini berarti bahwa pada saat seluruh sistem dapat menggunakan informasi, itu sudah "ketinggalan zaman" oleh mungkin beberapa ratus milidetik.

Sebagian besar aplikasi hobi berpresisi rendah mengabaikan detail ini, tetapi dalam aplikasi presisi yang mungkin bergerak dengan kecepatan 30 hingga 100 meter / detik, ini menimbulkan banyak kesalahan meter, menjadikannya sumber dominan kesalahan total.

Tujuan dari output 1 pps adalah untuk menunjukkan dengan tepat ketika posisi yang ditunjukkan dalam pesan navigasi valid, yang memungkinkan perangkat lunak aplikasi untuk mengkompensasi keterlambatan komunikasi. Ini sangat penting dalam sistem inersia GPS hibrid, di mana sensor MEMS digunakan untuk menyediakan solusi navigasi interpolasi dengan kecepatan sampel tinggi (ratusan Hertz).


Tidak pernah memikirkan itu, tetapi jika tentu saja! Dengan konvensi, apakah perbaikan biasanya cocok dengan naik atau turunnya pps?
bigjosh

@ bigjosh: Perbedaan antara naik dan turun tergantung pada polaritas dan karena itu arbitrer. Anda harus berbicara tentang ujung pulsa yang mengarah dan tertinggal. Yang dapat didefinisikan dengan polaritas (yang bisa dinegosiasikan), atau dengan menentukan panjang pulsa atau siklus tugas, lebih disukai selain 50% ;-) Saya telah membuat kode sesuatu di sekitar Intel i210 GPIO yang digunakan sebagai input PPS, dan ia melempar suatu peristiwa di setiap sisi, naik atau turun, dan tidak ada cara untuk mengetahui polaritas di SW. Saya harus menyimpulkan perbedaan dari waktu, mengetahui siklus tugas sumber PPS saya ...
frr

2

Kami menggunakan output 1PPS yang dihasilkan oleh penerima GPS untuk memberikan waktu yang sangat akurat untuk strata 1 Server Waktu Jaringan NTP. 1PPS dihasilkan pada awal setiap detik dan dalam hal banyak penerima akurat dalam beberapa nanodetik waktu UTC. Beberapa penerima GPS tidak begitu baik dalam menyediakan waktu, karena keluaran waktu serial yang terkait dapat 'berkeliaran' di setiap sisi dari keluaran pulsa yang dimaksudkan. Ini secara efektif menghasilkan offset satu detik.

Output 1PPS juga dapat digunakan untuk mendisiplinkan osilator berbasis OCXO atau TCXO untuk memberikan peninggalan jika terjadi kehilangan sinyal GPS. Tautan di bawah ini memberikan beberapa informasi lebih lanjut mengenai penggunaan GPS dalam referensi waktu:

http://www.timetools.co.uk/2013/07/23/timetools-gps-ntp-servers/


0

1 sinyal PPM digunakan untuk tujuan sinkronisasi. Misalkan Anda memiliki dua perangkat yang terletak pada jarak yang jauh dan Anda ingin menghasilkan pulsa jam di kedua perangkat yang dimulai pada waktu yang sama, apa yang dapat Anda lakukan? Di sinilah sinyal 1 PPM ini digunakan. Modul GPS memberikan pulsa dengan akurasi 1ns di seluruh dunia.


Apa itu sinyal 1 PPM?
Bence Kaulics
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.