Bagaimana saya bisa merasakan arus motor?

13

Saya perlu mengendarai motor DC @ 24V, 6A dengan MOSFET. Bagaimana saya bisa merasakan arus motor menggambar dengan mikrokontroler? Saya harus tahu kapan motornya macet.

m .lin
sumber

Jawaban:

17

Anda menempatkan resistor indra kecil (biasanya <100m untuk tegangan dan arus yang terlibat) secara seri dengan motor dan mengukur penurunan tegangan. Ada dua metode: sisi tinggi dan sisi rendah , tergantung pada posisi resistor indera. Ω

Sisi rendah paling mudah, karena penurunan voltase yang ingin Anda ukur berhubungan langsung dengan ground, tetapi sisi rendah voltase motor naik beberapa puluh milivolt juga, dan tidak semua orang menyukainya. Jika tidak lebih dari beberapa puluh mV ini seharusnya tidak menjadi masalah, dan Anda dapat menggunakan opamp untuk memperbesar tegangan dalam konfigurasi penguat non-pembalik sederhana . Resistansi 10m akan memberi Anda penurunan 60mV, yang dapat diterima, dan pada saat yang sama cukup tinggi untuk diukur dengan benar. Anda tidak perlu komponen fisik untuk ini; 1cm PCB jejak 0,5mm lebar memiliki ketahanan 10m Ω . Pastikan untuk memilih opamp RRIO (Rail-to-Rail I / O).ΩΩ

Untuk pengukuran sisi tinggi, Anda harus menggunakan penguat perbedaan untuk mengukur penurunan tegangan. Ada IC khusus untuk itu, beberapa di antaranya memiliki shunt resistor terintegrasi, untuk akurasi maksimum.

masukkan deskripsi gambar di sini

Tetapi Anda juga dapat membangun penguat perbedaan Anda sendiri dengan opamp. Jika Anda hanya ingin mendeteksi sebuah warung, Anda mungkin tidak memerlukan konverter A / D tetapi dapat menggunakan komparator sederhana . Pastikan untuk menyaring tegangan yang diukur dengan kapasitor.

Pencarian (tidak terlalu teliti) menemukan sensor sisi-tinggi SiLabs Si8540 , tersedia dari Mouser mulai dari USD 0,65 kuantitas satu.

sunting
The Zetex / Diodes ZXCT1009 sebanding, tetapi hanya membutuhkan 3 pin dari paket SOT23-nya.


Bacaan lebih lanjut:
Teknologi Linear Pengumpulan Sense Saat Ini (peringatan: penyumbatan produk berat!)
Kumpulan dokumen tentang penguat arus-akal oleh Maxim

stevenvh
sumber
Saya sangat senang melihat bahwa Anda sering meluangkan waktu untuk menunjukkan contoh bagian yang akan menyelesaikan pekerjaan tetapi pelajaran Anda yang datang lebih dulu mengajarkan lebih dari cukup untuk memungkinkan Anda melewati saran belanja.
Kortuk
@Kortuk - Mengerti. Saran berbelanja yang dihapus. (tetapi meninggalkan referensi ke bagian contoh)
stevenvh
Itu adalah pesan "pekerjaan bagus". Saya pikir tautannya adalah sentuhan yang bagus. Anda memberikan beberapa dasar, di sini adalah bagian yang akan bekerja, tetapi pada titik Anda membaca ini, Anda akan belajar bagaimana memilih Anda sendiri. Orang selalu menganggap mod tidak bahagia!
Kortuk
@Kortuk - yah Anda tidak bisa menyalahkan mereka! ;-)
stevenvh
6

Orang-orang yang berpikir satu-satunya cara untuk mengukur arus DC adalah dengan menggunakan shunt resistor mungkin akan terkejut mengetahui bahwa berbagai teknik indera saat ini ada.

Sensor efek hall bagus untuk mengukur arus DC sisi tinggi yang besar. Beberapa memiliki analog, memakan salah satu input analog pada mikrokontroler Anda. Yang lain memiliki ADC internal terintegrasi, dengan pin digital yang terhubung langsung ke mikrokontroler Anda. Beberapa juga memiliki driver FET daya terintegrasi, dan cukup pintar untuk mematikan FET tanpa syarat ketika mengukur arus berlebih.

Dalam banyak kasus, saya tidak benar-benar perlu tahu persis apa arusnya, saya hanya ingin menjaga barang-barang dari kerusakan permanen ketika motor mati. Itu membuat sisa sistem lebih mudah untuk menggunakan "smart switch" yang secara otomatis mati sendiri ketika motor berhenti.

The Allegro Balai chip sensor efek terlihat bagus. The IR daya yang cerdas beralih tampilan yang bagus.

Terkait: Shunt resistor terbaik untuk aplikasi meteran listrik? dan pengukuran arus bandwidth tinggi

davidcary
sumber
Jujur saya penasaran, tetapi "berbagai teknik" itu tampaknya untuk 80% berdasarkan shunt resistor: sisi tinggi, sisi rendah, penurunan tegangan lebih dari MOSFET, ...
stevenvh
@stevenh - dia memang mengatakan "besar" selain sisi tinggi pada awal paragraf itu. Sangat mudah untuk membayangkan bagaimana shunt bisa menjadi tidak menyenangkan dalam keadaan seperti itu. Tetapi dalam situasi yang lebih umum cenderung bekerja dengan cukup baik.
Chris Stratton
1
Alasan lain untuk menggunakan sensor efek hall adalah karena mereka terisolasi dan dapat memiliki output yang sangat ramah mikrokontroler.
W5VO
3

Karena arus, tegangan, dan resistansi semuanya terkait (hukum Ohm), Anda dapat mengukur arus dengan mengukur penurunan tegangan melintasi resistansi yang diketahui dan menghitungnya:

I=VR

<0.1Ω

Ini adalah sesuatu yang saya ingin lakukan sendiri untuk sementara waktu, dan saya mengerti teorinya - hanya belum mengetahui bagaimana mengukur perbedaan tegangan

Majenko
sumber
3
Ω
Juga, itu akan memberi saya 6V ke dalam A / D mikrokontroler ..
m.Laki
Itu sebabnya saya katakan kurang dari 1 Ω
Majenko
2
ΩΩ
2
@ Matt - Itu sebabnya itu adalah resistor "akal", haha! :-) Oke, itu yang buruk. Yah, itu tidak selalu kaviar ... ;-)
stevenvh
3

Ketika Andrew Kohlsmith mengoreksi saya, inilah hasil editnya:

Untuk DC, satu-satunya cara untuk merasakan arus adalah dengan Shunt Resistor . Metode ini diturunkan oleh Hukum Ohm:

I=VR

Di mana 'I' berarti arus dan akan menjadi satu-satunya variabel yang diselesaikan oleh μC. Dengan cara yang sama, 'V' adalah singkatan dari Voltage, yang akan diukur oleh ADC (Analog-Digital Converter) di dalam μC. Akhirnya, 'R' adalah singkatan dari resistor yang harus Anda ketahui untuk menghitung ecuation.

Ada dua cara merancang resistor shunt:

  1. 1Ω10mΩ

  2. Menggunakan papan jejak di PCB untuk membuat Resistor Shunt. Seperti yang dikatakan [1], tergantung pada parameter berikut dalam rumus, Anda akan mendapatkan nilai resistansi:

R=ρ×Lt×w×(1+Tc×(T25))

  • Panjang (l)
  • Ketebalan (t)
  • Lebar (w)
  • Tahanan (ρ). Untuk Cu,ρ=1.710-6Ω-cm
  • Suhu (t)
  • Tc = 3,9 10-3Ω/Ω/C (Saya tidak tahu apa artinya, ide?).

Beberapa, tutup bagian produk suhu [2]. Ada banyak web yang dapat Anda gunakan untuk membuat resistor aproximate dari jejak PCB, misalnya dalam [3] dan [4]. Lagi pula, saya akan mengukur nilai dengan multimeter dengan amΩkemampuan. Jika Anda ingin informasi lebih lanjut, periksa [5].

Di sisi lain, satu-satunya cara untuk mengukur tegangan Resistor menggunakan Penguat Instrumental, seperti yang disarankan Stevenvh.


[1] AN894 - Sirkuit Umpan Balik Sensor Kontrol Motor oleh Microchip.

[2] AP144 - Menghitung Hambatan Lintasan PCB oleh Instrumen Polar.

[3] Trace Resistance Calculator oleh EEWeb.

[4] Area Tembaga Thermal PCB oleh The CircuitCalculator.com Blog.

[5] Menyusun Catu Daya Anda - Pertimbangan Layout oleh Robert Kollman [TI].

Diego
sumber
1
Transformer saat ini tidak akan bekerja dengan motor DC. Saya telah menggunakannya secara ekstensif dengan motor AC (besar) untuk soft-starting terbatas saat ini, tetapi satu-satunya manfaat yang mereka miliki (harga) diimbangi oleh semua masalah yang menyertai mereka (linearitas, jangkauan, penginderaan harmonik, ketidakmampuan untuk merasakan DC, dll., Dll.)
akohlsmith
Ya, Anda benar sekali. Saya lupa motor itu DC. Mengalami kesulitan mengendalikan motor DC Brushless, jadi saya sudah memikirkannya. Terima kasih atas komentarnya!
Diego
@Diego - Anda hanya menyebutkan faktor yang relevan untuk perlawanan, formula akan lebih baik.
stevenvh
@stevenh - Diedit! Untuk jejak PCB: beberapa orang menggunakan bentuk, jadi pada akhirnya mereka hanya melakukan tes dengan PCB dan mengukur jejak dengan multimeter ....
Diego
1
@Diego - "Ω / Ω / C" adalah cara yang aneh untuk mengatakan itu TCadalah 0,39% per ° C. Ini lebih sering dinyatakan sebagai 3900 ppm / ° C.
stevenvh