How To Control Position of DC Motor With an Encoder - Arduino (Tinkercad)
HTML-код
- Опубликовано: 11 сен 2024
- This Tinkercad online simulation application is sufficient enough to be able to run a simple control system simulation even though it sometimes hangs up.
DC motor position control with this 2 channel encoder uses proportional control. This control system is controlled by the Arduino Uno.
INTRODUCTION
0:17 - Block diagram of DC motor position control
1:05 - How do I control a DC motor?
3:29 - How to read a 2 channel rotary encoder
TINKERCAD SIMULATION
4:44 - Schematic of electronic circuits
9:11 - Programming
15:32 - Tunning the Kp value and the step response curve
Check it out! - Implementation using Arduino nano
DC Encoder Motor Position Control Using PID Control - Arduino
• Kontrol Posisi Motor D...
LIKE, COMMENT, SHARE & SUBSCRIBE!
_________________________________________
Site: wangready.word...
==================================
#sistemkontrol #arduino #motorDC #rotaryencoder #KontrolPID #tinkercad
Link simulasi online www.tinkercad.com/
Terimakasih bang ilmu nya❤
Mantap bozzz konten nyaa. Dibikin sampe program dari awal tanpa copypaste.
Cuma sayang ilmu saya belom sampe, jadi cuma melongo nonton nyaa..!
Hehehehe
Ohhhh iyaa.
Kalo bisa sekalian di simulasikan dng real. Biar lebih yakin penyimakan nya...
@@obaydotnet implementasi di alat cek di video ini gan ruclips.net/video/cNW5oSgtswM/видео.html
@@wangready1097 mangtab oom...
Jozz laah, tetep ajjh masih melongo.
Beda class.
Hahahaha
Thank you for all the efforts. very educative.
Thank you for watching.
Keren bang, Terimakasih
Siap gan
Mantap bang lanjutkan
bissmilah min, permisi mau bertanya , jika saya menggunakan rotary encoder motor DC dan 1 putarannya itu membutuhkan 862 pulsa. bagaimana caranya agar saya bisa menentukan posisi poros motor DC agar tepat di 0 , 90, 180 derjat?
Sudah dapat programnya bang??
makasi bang
Sip, sama2
untuk materi dioda sebagai flyback itu pemasangannya bagaimana ya? dan mengapa harus ada 4 dioda yang digunakan, mengapa tidak hanya satu saja
Dioda tersebut berfungsi mengamankan arus balik dari motor. 4 dioda dirangkai untuk mengamankan 4 transistor motor driver.
@@wangready1097 oh begitu, baik terimakasih
Izin bertanya mas untuk targetPos itu maksudnya gimana ya jumlah ticknya kah atau jumlah pulsa atau rpm atau apa ya mas
TargetPos = target posisi = posisi yang harus dicapai oleh sistem kontrol berdasarkan pembacaan posisi dari sensor encoder. Dalam project ini target posisi adalah target jumlah pulsa encoder yg harus dicapai. Untuk memahami cara kerja encoder bisa dilihat di menit 3:30
Min di balakang RISING ); itu apa
RISING sebelah mana gan?? Menit keberapa??
Bang kalau bentuk setpointnya berbentuk pulse dari kontroler lain, hasilnya seperti apa ?
Pulse seperti apa? Jika yg dimaksud adalah pulse berupa logic HIGH (5V) dan LOW (0V), maka itu tidak bisa jadi input setpoint karena setpoint berbentuk angka integer sedangkan logic tadi berbentuk boolean 0/1. Tapi pulse ini bisa jadi syarat kondisi agar kontrol aktif, misal jika logic HIGH jalankan kontrol PID dengan setpoint 100. Jika LOW berhenti.
Jika ingin pakai input setpoint dari mikrokontroller lain bisa pakai komunikasi serial/uart atau bisa juga pakai komunikasi pararalel.
@@wangready1097 kalau pulse active high dari mikrocontroler lain terus dikonversi diarduino menjadi interupt / pulse counteur lalu dijadikan setpoint, kalau gitu bisa ga ? Jadi setpointnya benar benar dinamis.
Oh, pakai pulse counter ya?? Bisa saja. Tapi lebih baik pakai komunikasi serial/uart aja. Kalau uart kan pakai 8 bit untuk mewakili 0-255. Kalau pakai pulse counter bisa 200 kali pulse, jadinya tidak efisien.
Tp masalahnya gk bisa disimulasikan di tinkercad, karena aplikasi kontrol sederhana seperti di video saja kadang nge-hang/macet gk jalan. Kalau pake software proteus mungkin bisa jalan.
@@wangready1097 ya min, sama mau tanya lagi kalau misal saya ingin buat cnc menggunakan mach3 terus saya pake arduino uno (untuk 1 axis). nah untuk setpoint di arduino uno ini menggunakan pulse dari kontroler mach3 misalkan, apakah itu pulse mach3 bisa dibaca arduino apa tidak min ?
Bisa saja, cuma jadinya buang2 resource karena sinyal yg seharusnya tinggal masuk stepper motor, ini malah masuk system kontrol motor DC. Dari system kontrol motor DC juga nanti ada delay dari proses kontrol, bisa jadi mesin CNC nya 1 axis gk responsif. Setahu saya, untuk mesin CNC idealnya pakai stepper karena lebih simpel dalam mengontrol posisinya. Memangnya mau bikin apa gan??
minta codingnya bang
cek dimari gan wangready.wordpress.com/2020/11/12/kontrol-posisi-motor-dc-encoder-berbasis-arduino-tinkercad/
Bang buat yg pake pid jugaa ehewh
Yg PID gk bisa disimulasikan di tinkercad, gk kuat ngehang tinkercad nya... Saya aplikasikan langsung di arduino. Videonya cek di mari ruclips.net/video/cNW5oSgtswM/видео.html
@@wangready1097 bang kalo yang pid tapi diaplikasikan di proteus bisa ga?
@@luqmanulhakim4529 Bisa gan, proteus lebih bagus buat simulasi...
sya pake tinkercad karena full gratis aja...
@@wangready1097 kalau make protesus bentuk schematic nya gimana bang, kemaren saya coba bikin tapi pin di encoder motor nya cman 5
@@luqmanulhakim4529 setahu saya, urutan pin dari kiri ke kanan kurang lebih begini:
1. V+ : power motor
2. Q1 : Channel A encoder
3. IDX : zero angle detector (mendeteksi sudut awal 0 derajat)
4. Q2 : Channel B encoder
5. V- : power motor
Bang Boleh share no WA nya
english please
I just added the ENG subtitle. May it helps. Thanks for watching my video.
Halo mas @WangRendy, saya rasa mas sangat ahli dibidang ini. mungkin mas wangrendy bisa membantu saya. hehe. saya sedang Tugas Akhir nih. topik nya tentang bearing magnet. mungkin 11 12 seperti motor DC. namun ada beberapa problem nih mas yang saya ingin tanyakan heheh soalnya saya juga PID eksperimen. apakah berkenan untuk berbagi nomor wa untuk diskusi. saya sudab coba cari kontak samean tapi yg di youtub ini kok sepertinya tidak aktif terimakasih 🙏
Aktif kok