Cara melacak gerakan ovendoor yang bergerak

8

Di tempat kerja, kami mengukur berbagai parameter untuk menguji prototipe oven yang baru dirancang. Untuk membuat segalanya lebih efisien, saya mencoba membuat pengaturan elektronik untuk mengotomatiskan pengukuran, khususnya gerakan pintu (dari buka penuh hingga tertutup sepenuhnya).

Tujuannya adalah dalam mengukur kecepatan sesaat pintu pada berbagai titik gerakannya, yang merupakan jalur radial tetap. Perhatikan penekanan pada logging kecepatan sesaat, yang bertentangan dengan kecepatan rata-rata yang ditentukan oleh waktu saja.

Apa cara saya mengukur kecepatan ovendoor / melacak gerakannya dengan akurasi yang masuk akal? (Kesalahan menyiratkan yang wajar <1-2 cm / s)

Karena ini hanya gerakan radial tetap (dan tidak ada komponen di sepanjang sumbu lain), dan karena ada komponen bergerak dan komponen stasioner, saya kira ini seharusnya menjadi masalah yang lebih mudah daripada, katakanlah, mengukur kecepatan benda independen seperti orang atau tangan.

Pikiran pertama saya adalah metode berbasis accelerometer-gyroscope-IMU, yaitu mengintegrasikan percepatan dari waktu ke waktu untuk mendapatkan kecepatan, tetapi membaca tentang hal ini menunjukkan bahwa ini akan menyebabkan kesalahan yang cukup besar.

boardbite
sumber
Mengapa Anda tidak menggunakan perangkat ultrasonik? Dan mengukur waktu refleksi? Seperti dalam anemometer ultrasonik en.wikipedia.org/wiki/Anemometer#Sonic_anemometers , jika Anda angin akan menjadi pintu.
sigrlami
Bagian mana dari pintu yang ingin Anda ukur kecepatannya dan apa pendapat Anda tentang mendapatkan pembacaan kecepatan yang berbeda dari bagian pintu yang berbeda (pada jari-jari yang berbeda)?
Andy alias
1
Mungkin efek doppler bisa digunakan. Memantulkan suara frekuensi tinggi dari permukaan yang bergerak dan memantau gema yang dikembalikan untuk perubahan frekuensi dibandingkan dengan suara aslinya. Anda harus dapat melakukan ini dengan mikrokontroler.
JIm Dearden
@ Andyaka: Kecepatan pusat massa pintu. Meskipun, karena pintu adalah badan yang kaku, pengukuran titik di tepi pintu juga cukup.
boardbite

Jawaban:

6

Satu saran adalah untuk memiliki satu set laser daya rendah yang murah diatur dalam busur di atas bidang atas rotasi pintu, menunjuk langsung ke bawah. Lengkungan PIN fotodioda atau fototransistor yang sesuai tepat di bawah bidang bawah rotasi pintu dapat dihubungkan ke pin GPIO mikrokontroler, untuk mendeteksi gangguan cahaya dari setiap balok secara berurutan.

Saya telah membuat ilustrasi kasar dari pengaturan ini, menggunakan sudut pengindraan 5 derajat. Presisi ini dapat diturunkan hingga 1 derajat per sensor, jika diperlukan.

Sensor Kecepatan Pintu

Laser merah 5 volt 5 mW dot-type ini sudah cukup ( sekitar $ 1 di eBay termasuk pengiriman internasional ):

Laser

Untuk sensor, fotodioda PIN seperti OP906 ( $ 0,59 dalam satuan tunggal dari Digikey ) dapat digunakan:

PIN diode

Dalam kode mikrokontroler Anda, pengaturan waktu untuk gangguan sinar laser berturut-turut akan memberikan kecepatan rotasi instan yang tepat antara dua titik yang dipisahkan oleh 5 derajat, saat pintu dibuka atau ditutup.

Laju sampel ADC, ketepatan waktu, dan kecepatan pemrosesan mikrokontroler akan menentukan ketepatan data yang dapat dicapai.


Salah satu penyederhanaan yang berguna dari desain ini ( terima kasih, @ jippie , untuk membuat saya berpikir ke arah ini ), jika presisi tidak super-kritis, adalah dengan menggunakan lampu tabung sempit tunggal , seperti fluorescent 8 CFL atau tabung CFL, di atas pintu, untuk mengganti laser. Detektor cahaya akan tetap seperti apa adanya, cahaya bagi mereka akan terganggu secara berurutan saat pintu ditutup.

Anindo Ghosh
sumber
1
Saya telah melalui banyak jawaban Anda, dan mereka selalu diilustrasikan dengan baik (selain menjadi jawaban yang baik!). Perangkat lunak apa yang Anda gunakan untuk membuat grafik mockup seperti ilustrasi pintu di atas?
boardbite
1
@boardbite Bergantung pada perangkat lunak apa pun yang saat ini saya gunakan untuk pekerjaan di dunia nyata: Kadang-kadang itu adalah ilustrasi yang dibuat secara manual di CorelDraw atau PhotoShop, kadang-kadang gambar CAD di mana pun alat CAD yang dimiliki klien tertentu di kantor mereka, seperti yang ini dibuat di Inventor.
Anindo Ghosh
@Anindo: Solusi yang sangat kreatif! Selain itu, saya dapat memperluas penginderaan lebih lanjut dengan mengambil pengukuran analog dari intensitas cahaya. Jika sumber cahaya saya adalah yang utama di lingkungan pengaturan, maka berdasarkan pada variasi nilai analog dari intensitas cahaya, dan beberapa data empiris yang disimpan sebagai tabel pencarian atau sebagai fungsi pemasangan, saya juga bisa menyimpulkan jalur dari pintu terus menerus, karena saya dapat memperkirakan posisinya bahkan ketika pusatnya tidak tepat di atas salah satu sensor cahaya / fotodioda.
boardbite
1
@Inga, terima kasih. Opsi lampu tabung sempit akan cocok untuk pengindraan posisi analog seperti itu, sedangkan untuk pengindraan diskrit super presisi, opsi laser akan lebih cocok. Anda bahkan dapat melakukan keduanya sekaligus, dengan memposisikan tabung tepat di atas laser. Selamat mencoba, dan bagikan foto implementasi Anda di beberapa titik, jika Anda bisa.
Anindo Ghosh
6

Saya tidak sepenuhnya menyadari konteks pintu oven ini; tetapi saya ingin menyumbangkan saran.

Bagaimana dengan potensiometer berkualitas di engsel pintu? Pertimbangkan ini, Anda mendapatkan posisi dan kecepatan pintu dengan cara ini; metode ini sederhana dan kuat. Mendapatkan posisi pintu itu sepele, melalui beberapa pengujian dan pengukuran, Anda bisa menemukan nilai apa yang dihasilkan pot pada input yang diberikan, atau posisi pintu.

Juga, jika Anda membedakan posisi dengan menghargai waktu (dalam praktiknya, Anda dapat dengan mudah membagi tingkat perubahan posisi yang Anda peroleh dari tingkat perubahan waktu), Anda akan mendapatkan kecepatan sudut. Kemudian dari sana Anda dapat menghitung kecepatan pintu yang dilaluinya.

masukkan deskripsi gambar di sini

Dari gambar di atas, kecepatan sudut akan menjadi omega kecil. V adalah kecepatan yang dijalani ujung pintu. V, jelas diperoleh dengan kecepatan sudut dikalikan dengan jari-jari.

Nick Williams
sumber
1
Anda membedakan sekali untuk mendapatkan kecepatan, membedakan lagi untuk mendapatkan akselerasi, dan membedakan ketiga kalinya untuk mendapatkan brengsek.
Connor Wolf
@Nick: Ini terdengar seperti cara yang baik, dapat diandalkan (dan cukup nyaman secara komputasi) untuk melakukannya. Pengaturan pada akhirnya harus mudah ditransfer dari satu unit ke unit lainnya. Oleh karena itu saya tidak yakin seberapa portabel metode di atas, mengingat bahwa pengukuran yang akurat dari potensiometer / rotary-encoder akan membutuhkan koneksi yang kaku dengan engsel. Hmm, mungkin perbaikan mudah untuk ini bisa dicapai dengan beberapa trial and error pada gaya lampiran.
boardbite
1
Itu memang menyulitkan; solusi yang paling pragmatis (setidaknya yang dapat saya pikirkan) jika Anda ingin pergi rute potensiometer akan membangun dua kurung kecil, satu agar pas di pintu dan satu lagi pas di luar. Dua kurung ini akan terhubung bersama melalui engsel. Panci kemudian akan mengukur kecepatan sudut engsel ini. Kepraktisan ide ini bergantung pada apakah Anda mengenal seseorang yang pandai dalam pekerjaan logam atau tidak. Proyek menarik, semoga sukses!
Nick Williams
3

Saya terkejut bahwa tidak ada yang menyebutkan menggunakan string encoder atau potensiometer string. Ini adalah solusi yang cukup sederhana dan akurat. Pada dasarnya sebuah string terhubung ke encoder pegas dan encoder mengukur gerakan string. Hanya ada sedikit massa gerak dan tidak memerlukan poros enkoder yang berkolinear dengan engsel atau memerlukan modifikasi pada engsel seperti gearing atau ikat pinggang.

lyndon
sumber
2

Jika gerakan primer sepanjang jalur melingkar, giroskop tunggal harus memberikan akurasi yang cukup. Akan membutuhkan beberapa matematika untuk pergi dari kecepatan sudut ke kecepatan pusat massa, tapi itu perhitungan satu kali.

Pada dasarnya, jika kecepatan terbatas pada kecepatan sudut, sebuah giroskop + matematika umumnya dapat memberi Anda kecepatan sesaat.

Masalah dengan pendekatan tipe IMU dan dead wreckoning adalah bahwa dalam waktu yang lama Anda mendapatkan kesalahan kecepatan peracikan dari integrasi percepatan linier. Ini terjadi karena umumnya tidak ada cara yang baik untuk menentukan secara umum kecepatan linier. Ini menjadi jauh lebih buruk ketika mencoba untuk menentukan posisi, memperhitungkan offset rotasi kecepatan linier, dll.

Bergantung pada jenis pengujian yang Anda lakukan, Anda dapat menambah IMU dengan sensor untuk menentukan kapan pintu ditutup / pada posisi berhenti, kemudian menggunakannya untuk kembali nol pada IMU. Dengan pendekatan itu, IMU hanya perlu cukup akurat sepanjang waktu yang diperlukan untuk membuka / menutup pintu (mungkin hanya beberapa detik), yang saya percaya masuk akal.

CoderTao
sumber