Robototexnika asoslari



Yüklə 1,23 Mb.
səhifə20/25
tarix07.01.2024
ölçüsü1,23 Mb.
#211401
1   ...   17   18   19   20   21   22   23   24   25
robototexnika asoslari o\'quv

Nazorat savollari


  1. Intellektual robototexnik tizimlar bo‘yicha assosiy tushuncha va ta’riflar?

  2. Intellektual robototexnik tizim ta’rifi?

  3. Intellektual robototexnik tizimning struktura sxemasini keltiring?

  4. Intelektual roboototexnik tizimning asosiy elementlariga nimalar kiradi?

  5. Intellektual masala nima?

  6. Intellektual robototexnik tizimni qurishning asosiy yo‘nalishlari qanday?

  7. Bilim tushunchasiga ta’rif bering?

  8. Intellektual tizimlarda bilimlar qanday sinflanadi?

  9. Intellektual robototexnik tizimda ma’lumotlar va bilimlarga nimalar kiradi?





IV BOB. ARDUINO BILAN QURILMALARINING BOG’LANISHI

§4.1. Arduinoga step motorini ulash


28BYJ-48 5V kuchlanishda ishlaydigan 5 simli unipolyar step motordir. Bu shamollatgichni ochish va yopish kabi aniq joylashishni talab qiladigan loyihalar uchun juda mos keladi.
28BYJ-48 step motorida beshta sim mavjud. Pinout quyidagicha:
4.1-rasm: step motorining Pinout
Ma’lumotlar varag’iga ko‘ra, 28BYJ-48 dvigateli to‘liq bosqichli rejimda ishlaganda, har bir qadam 11,25 ° aylanishga to‘g'ri keladi. Bu har bir aylanish uchun 32 qadam (360 ° / 11,25 ° = 32) borligini anglatadi.

Bundan tashqari, dvigatel ichidagi vites qutisi 64: 1 vitesni qisqartirishga ega. Bu har bir inqilob uchun 2048 (32*64) qadamga olib keladi.



4.2-rasm: step motorining ichki ko‘rinishi
Quvvat iste’moli
28BYJ-48 odatda taxminan 240 mA quvvat oladi. Dvigatel katta miqdordagi quvvatni iste’mol qilganligi sababli, uni Arduinodan emas, balki to‘g‘ridan-to‘g‘ri tashqi 5V quvvat manbaidan quvvatlantirish afzalroqdir. Shunisi e’tiborga loyiqki, vosita o‘z o‘rnini saqlab qolish uchun dam olish holatida ham quvvat sarflaydi.

Ishlash kuchlanishi

5VDC

Ishlash oqimi

240mA (odatiy)

Fazalar soni

4

Vitesni qisqartirish nisbati

64:1

Qadam burchagi

5,625°/64

Chastotasi

100Hz

Tortish momenti

>34,3mN.m (120Hz)

O‘z-o‘zidan joylashish momenti

>34,3 mN.m

Ishqalanish momenti

600-1200 gf.sm

Momentni torting

300 gf.sm

Biz quyidagilarga muhtojmiz:


Arduino Uno;
ULN2003 step vosita drayveri;
step vosita 28BYJ-48;
j amperlar.
4.1-rasm: Step motor
Bosqichli dvigatel ob’ektni ma’lum bir o‘q zinapoyasida aniq joylashtirish yoki harakatlantirish uchun mo‘ljallangan. Arduino platasi step motorini stepper.h drayveri va kutubxonasi yoki accelstepper.h yordamida boshqarishi mumkin. Arduino Uno / Nanoga ishlaydigan dvigatelning ishlash printsipi va ulanish diagrammasini ko‘rib chiqing, shuningdek, step motorini boshqarish uchun eskizni tahlil qiling.
Step vosita qanday ishlaydi Dizayni qarab, bugungi kunda step motorlarning uch turi qo‘llanilmoqda: doimiy magnitlangan, o‘zgaruvchan reaktivlik va gibridli motorlar. Doimiy magnitlangan dvigatellar uchun milning aylanishiga to‘g’ri keladigan qadamlar soni 48 ga etadi, ya’ni bir qadam milning 7,5 ° aylanishiga to‘g’ri keladi.Gibrid motorlar har bir aylanish uchun kamida 400 ta qadamni ta’minlaydi (0,9 ° qadam burchagi).

4.2-rasm: Bosqichli dvigatelning kesma chizmasi
Amalga oshirilgan qadamlar sonini hisoblash orqali siz rotorning aniq burilish burchagini aniqlay olasiz. Shunday qilib, step vosita bugungi kunda 3D printerlarda, CNC mashinalarida va boshqa sanoat uskunalarida ideal haydovchi hisoblanadi. Bu shunchaki qurilmaning qisqacha sharhi va step motorining ishlash printsipi, bizni Arduino yordamida step motorini boshqarish qanday boshqarilishi ko‘proq qiziqtiradi. Step vosita qanday ishlaydi Dizayni qarab, bugungi kunda step motorlarning uch turi qo‘llanilmoqda: doimiy magnitlangan, o‘zgaruvchan reaktivlik va gibridli motorlar. Doimiy magnitlangan dvigatellar uchun milning aylanishiga to‘g’ri keladigan qadamlar soni 48 ga etadi, ya’ni bir qadam milning 7,5 ° aylanishiga to‘g’ri keladi. Gibrid motorlar har bir aylanish uchun kamida 400 ta qadamni ta’minlaydi (0,9 ° qadam burchagi). Arduino step motorining drayveri Step vosita - bu barcha motorlar singari elektr energiyasini mexanik energiyaga aylantiradigan cho‘tkasiz sinxron motor. Milya aylanadigan doimiy dvigateldan farqli o‘laroq, qadam motorlarining o‘qi alohida harakatlarni amalga oshiradi, ya’ni doimiy ravishda emas, balki qadamlar bilan aylanadi. Milning (rotor) har bir balandligi to‘liq inqilobning bir qismidir.Dvigatel milining aylanishi haydovchining statoridagi sariqlarning magnit maydonini boshqaradigan signal yordamida amalga oshiriladi. Signal step vosita drayveri tomonidan ishlab chiqariladi. Stator sargilarida elektr tokining o‘tishi natijasida hosil bo‘lgan magnit maydon magnitlar o‘rnatilgan milning aylanishiga olib keladi. Bosqichlar soni dasturda Arduino IDE kutubxonasi yordamida o‘rnatiladi.

4.3-rasm: Step motorini boshqarish uchun drayverlar turlari
28BYJ-48 step motorining ULN2003 drayveri orqali Arduino Uno-ga ulanish diagrammasi quyidagi rasmda ko‘rsatilgan. 28BYJ-48 dvigatelining asosiy xarakteristikalari: 5 yoki 12 voltli quvvat manbai, 4 fazali dvigatel, qadam burchagi 5.625 °. IN1 - IN4 haydovchi portlari Arduino Mega yoki Nano platalaridagi har qanday raqamli pinlarga ulanadi. Moduldagi LEDlar dvigatel sariqlarining faollashishini ko‘rsatish uchun ishlatiladi.

4.4-rasm: Arduino UNO ga step motorini ulash sxemasi
Step vosita, ma’lum bir ketma-ketlikda motor sariqlariga impulslarni qo‘llash orqali Arduino orqali boshqariladi. Step motorini boshqarishni osonlashtirish uchun maxsus stepper.h va accelstepper.h kutubxonalari yaratilgan, ammo siz motor o‘qini standart kutubxonalarsiz aylantirishingiz mumkin. Yuqoridagi diagrammada ko‘rsatilganidek, step motorini mikrokontrollaga ulang va quyidagi eskizni yuklang.
Step motorni boshqarish sketchi
// ULN2003 modulini Arduinoga ulash uchun portlar
#define in1 8
#define in2 9
#define in3 10
#define in4 11
int dl = 5; // impulslar orasidagi kechikish vaqti
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(dl);
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(dl);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
delay(dl);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
delay(dl);
}
analogWrite(MOTOR,speedMotor);
delay(1000); // пауза
}

Yüklə 1,23 Mb.

Dostları ilə paylaş:
1   ...   17   18   19   20   21   22   23   24   25




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin