Estimasi kecepatan dengan encoder absolut

1

Saya memiliki encoder nilai absolut dengan resolusi 14-bit dan ingin mengimplementasikan pengontrol kecepatan. Untuk kecepatan tinggi, offset antara yang lama dan nilai posisi baru adalah besar dan akurasi estimasi untuk kecepatan tinggi. Jika saya menargetkan kecepatan rendah, maka akurasi estimasi saya menyusut, karena saya hanya memiliki sedikit perbedaan antara dua langkah pembuat kode.

Saya melihat dua solusi untuk meningkatkan resolusi. Pertama, waktu antara dua pengukuran dapat ditingkatkan, tetapi kemudian pengendali kecepatan mulai gagal untuk kecepatan yang sangat besar.

Lintasan untuk pengontrol posisi dapat dihitung untuk menghasilkan pengontrol kecepatan.

Menurut Anda apa solusi terbaik untuk kontrol kecepatan untuk mencapai dinamika kecepatan yang besar dan bagaimana hal ini dilakukan secara normal untuk aplikasi industri?

HansPeterLoft
sumber

Jawaban:

3

Anda menemukan masalah mendasar menggunakan encoder untuk mengukur kecepatan: mereka tidak bagus untuk mengukur kecepatan rendah.

Mengapa menggunakan encoder untuk mengukur kecepatan suatu masalah?

θrNΔt

ω=N×θrΔt

ωr

ωr=θrΔt

ω=03×Δtω=ωr1×Δt9×Δtωr1×Δt

Posisi dan kecepatan enkoder dalam waktu normal

Jadi bagaimana Anda memperbaikinya?

Rekomendasi saya

Beli sensor yang berbeda. Jika Anda mengoperasikan encoder di dekat batas resolusi kecepatannya maka Anda tidak akan mendapatkan sinyal kontrol yang sangat berguna. Cari tachometer sebagai gantinya . Tachometer adalah sensor yang dirancang khusus untuk mengukur kecepatan. Ada banyak jenis sensor jenis ini yang tersedia sehingga sulit untuk merekomendasikan jenis tertentu tanpa mengetahui lebih lanjut tentang aplikasi Anda. Namun, jika Anda memerlukan output listrik untuk beberapa jenis pengontrol maka saya pikir taruhan terbaik Anda adalah tachometer sensor keengganan atau tachometer sensor efek hall .

Jika tidak

Jika membeli sensor yang baik sama sekali bukan pilihan, seperti yang Anda nyatakan dalam pertanyaan, Anda dapat menambah waktu pengambilan sampel (menurunkan laju pengambilan sampel) untuk meningkatkan resolusi kecepatan Anda. Masalah utama dengan solusi ini adalah Anda dapat meningkatkan waktu pengambilan sampel hingga ke titik di mana sistem Anda tidak lagi dapat dikendalikan, atau tidak dapat dikontrol dalam arti praktis. Sekali lagi, tanpa mengetahui lebih lanjut tentang aplikasi Anda, sulit untuk mengatakan berapa waktu pengambilan sampel yang masuk akal. Saya tidak akan menyarankan mendapatkan resolusi encoder yang lebih baik karena 14-bit sudah merupakan resolusi sudut yang sangat baik.

Sumber: Beckwith, Marangoni dan Lienhard. Pengukuran Mekanis, Ed ke-6.

ConjuringFrictionForces
sumber
0

Tergantung pada aplikasi kritis. Sistem Anda mungkin memiliki spesifikasi batas kecepatan, yang ditentukan oleh resolusi encoder. Spesifikasi ini harus memenuhi persyaratan operasional, keamanan dan keandalan Anda.

Setelah menetapkan ini, Anda dapat menghitung waktu antara dua sinyal encoder, untuk menentukan kecepatan.

Jika Anda memiliki kontrol motor, Anda dapat menentukan frekuensi rotasi motor, melalui PWM, atau dalam banyak kasus, menentukan daya dan waktu operasi.

DHB Marcos
sumber