LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Mengontrol Hobby Servo Motor Dengan myDAQ (Analog Output)

Halo Semua,

Sepertinya cukup banyak yang bermain dengan motor dan DAQ dari NI seperti contohnya, myDAQ. Jadi cukup penasaran untuk mencoba sendiri. Mari kita kupas sedikit detailnya:

1. myDAQ Analog Output

--> ada 2 channels, 16-bit, 200kS/s, range +/- 10V

--> secara spek. cukup, karena kita cuma perlu 0-5V untuk kontrol signal

2. Hobby Servo, Hitec HS322HD

--> kebetulan motor yang saya punya dirumah adalah model ini

--> spek. bisa dilihat disini: http://www.trossenrobotics.com/store/p/3289-Hitec-HS-322HD-standard-hobby-servo.aspx

--> intinya, ada 3 kabel: Hitam (GND), Merah (VCC, 5V) dan Kuning (PWM)

3. Signal PWM yang harus digenerate

--> http://mcuoneclipse.com/2013/05/30/tutorial-arduino-motorstepperservo-shield-part-1-servos/

--> Frequency-nya fixed, 50Hz. Amplitude fixed, 5V, dan yang dikontrol adalah duty-cycle, antara 0-2.5ms

SIMULASI:

Seperti biasa, kita simulasikan dulu pakai LabVIEW. Tujuan simulasi ini adalah untuk menggenerate signal Square Wave, dengan frequency 50Hz dan Amplitude 0-5V. Contoh simulasi dibawah ini:

simulasi.pngscreenshot simulasi.png

Sip, simulasi done.

HARDWARE:

hardware.png

screenshot hardware.png

Sebenarnya, contoh ini dibuat dari hasil modifikasi example: C:\Program Files (x86)\National Instruments\LabVIEW 2014\examples\DAQmx\Analog Output\Voltage (non-regeneration) - Continuous Output.vi

Sebelum disambung ke motor, dicoba dulu dicek pakai Oscilloscope, pastikan signal frequency, amplitudo dan duty cycle sudah sesuai. Beruntuk myDAQ sudah dilengkapi dengan aplikasi Oscilloscope via Analog Input 0. Tinggal disambung saja kabel dari AO0 ke AI0+. Pastikan juga, AI0- disambung ke AIGND. Berikut ini screenshotnya:

screenshot scope.png


Frequency dan Amplitudonya cocok.


Tinggal disambung sama motor Hitec HS-322HD. Setelah diuji coba, nilai:

1. Duty Cycle, 1.5ms meletakkan posisi servo di tengah

2. Duty Cycle, 0.6ms meletakkan posisi servo di 0 derajat

3. Duty Cycle, 2.4ms meletakkan posisi servo di 200 derajat

Bagi yang mau mencoba, selamat mencoba.

Note:

- Alasan saya belum mencoba Digital Output dari myDAQ adalah:

     1. Level-nya 0-3.3V, bukan 0-5V

     2. Tidak ada hardware clock untuk membuat hardware-timed PWM. Harus software-timed

- Contoh ini hanya diuji pakai myDAQ. Untuk DAQ lain seperti USB 6008/9 belum saya coba. Tapi mohon perhatikan kalau mencoba, Sampling Rate myDAQ itu 200kS/s. Sementara USB 6008/9 hanyalah 150S/s.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 1 of 20
(9,063 Views)

Hai pak Krisnawisnu

Bagaimana cara mengindentifikasi motor dc mengunakan metode ARX? mencari pemodelan matematika dari motor dc dengan signalekspress. masih gatau konfigurasi yang cocok untuk generate output mengunakan ni usb 6008? mohon bantuannya. terima kasih

0 Kudos
Message 2 of 20
(6,506 Views)

Halo epoilham,

Saya tidak bisa membantu ya karena saya kurang mengerti topik Sistem Identifikasi. Monggo ditanyakan sama ahlinya. Mohon komentarnya sebatas yang berhubungan dengan post saya di atas ya.

Side note:

- SignalExpress itu berbeda sama LabVIEW ya. Setahu saya SignalExpress itu bukan untuk sistem identifikasi, tapi hanya untuk mengambil data saja. Sementara LabVIEW itu bisa dicustomized untuk sistem identifikasi

- Mohon pertanyaannya dibuat spesifik, jadi biar kami yang bukan sebidang sama sampeyan bisa membantu dengan efisien.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 3 of 20
(6,506 Views)

Assalamualakum Wr. Wb.

Mas Krisna saya bwat simulasi pwm persis di atas kok tidak bisa ya??

Terjadi kesalahan dalam simulasi sinyal dan ada masalah dalam penyambungan poin block diagram.

Mau saya pake bwat kendali IC L293 0-5V (PWM) menggunakan ni 6008.

Mungin Mas Krisna bisa bantu.

TRIMS

0 Kudos
Message 4 of 20
(6,506 Views)

Waalaikumsalam Wr. Wb.,

Untuk simulasi bagian mana yang tidak bisa? Coba dijelaskan detail dulu biar saya mengerti masalahnya dimana. Seperti, kasih screenshot dari masalahnya.

Untuk NI 6008, sudah saya sebutkan di atas, sampling ratenya hanya 150S/s, jadi sangat mepet sama frequency yang mau kita generate, 50Hz signalnya agak kurang oke, karena satu data cuma direpresentasikan 3 samples. Tapi harusnya bisa kok. Dicoba dulu aja.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 5 of 20
(6,506 Views)

Saya membuat rangkaian kendali kecepatan motor DC 12 V berbasis PID. Untuk driver motor DC Saya menggunakan IC L293D yang di atur dengan sinyal PWM 0-5 Volt. Saya melihat contoh simulasi PWM Mas Krisna yg bisa membantu pembuatan generate sinyal PWM untuk rangkaian Saya. LabView yang saya gunakan th 2014.

1.JPG.2.JPG

Pada gambar yang Saya upload ada Block yang tidak bisa di sambung dan Saya tanya yang control amplitudo itu di paralel kemana karena di contoh gambar di atas tertutup. Mungkin Mas Krisna bisa mengoreksi.

TRIMS.

0 Kudos
Message 6 of 20
(6,506 Views)

sepertinya block square wave duty cycle (%) itu indicator bukan control. alias sebagai output untuk menampilkan data Pout.

diparalel ke terminal offset.

0 Kudos
Message 7 of 20
(6,506 Views)

TRIMS Mas Chandrapzm

Untuk signal reset itu dah benar ya pembuatannya Mas Chandrapzm?

0 Kudos
Message 8 of 20
(6,506 Views)

kalau melihat block diagram mas krisna

if iterasi while loop = 0 maka reset.

nilai iterasi while loop yang sama dengan 0 kan cuma sekali alias diawal running.

maka resetnya cuma sekali.

kalau block diagram yang mas bikin,

if 0 = 0 maka reset,

kalau ini hasilnya sepertinya reset terus .

kalau mau lebih tau fungsi masing-masing terminal di "basic function generator" bisa dilihat di example "function wave generation.vi"

0 Kudos
Message 9 of 20
(6,506 Views)

Maaf account dengan name verizza milik teman saya yg lupa di log out.

1.JPG

2.JPG

Ini saya benahin lagi hampir sama seperti contoh simulasi di atas tpi kok signal chartnya blank putih apa salah memasukkan nilai atau gimana ya??

Dan yang reset itu klo misal di bwat seperti simulasi Mas Krisna itu untuk memunculan kotak i itu gimana ya Mas?

Saya baru belajar menggunakan LabView jadi agak bingung membedakan block diagramnya termasuk menu apa,,...

0 Kudos
Message 10 of 20
(6,506 Views)