المحرّكات: التيار المستمر، المحرّك المؤازر ومحرّك الخطوة
المحرّك هو المشغّل الذي يحوّل قرار المتحكّم إلى حركة: مروحة تدور، باب ينفتح، ذراع روبوت تتحرك إلى زاوية معيّنة. لكن طرف المتحكّم يعطي تيارا صغيرا جدا، والمحرّك يحتاج إلى تيار أكبر منه بمئات المرّات. في هذا الفصل نتعرّف على ثلاثة أنواع من المحرّكات الصغيرة: محرّك التيار المستمر، المحرّك المؤازر ومحرّك الخطوة. لكل نوع نبني دائرة القيادة المناسبة، نحسب قيمها، ونكتب برنامجا مُرّ بالترجمة الفعلية.
- نشرح لماذا يحتاج المحرّك إلى دائرة قيادة ومصدر منفصل مع أرضي مشترك، ونحسب تيار البدء.
- نتحكّم في سرعة محرّك التيار المستمر بتعديل عرض النبضة، ونحسب نسبة التشغيل والجهد المتوسّط.
- نعكس اتجاه الدوران بجسر H، ونعرف الحالة الممنوعة وجدول الحقيقة لدائرة قيادة جاهزة.
- نتحكّم في زاوية المحرّك المؤازر بعرض النبضة، ونشرح الحلقة المغلقة التي بداخله.
- نشغّل محرّك الخطوة بتسلسل الملفات، ونحسب زاوية الخطوة وعدد الخطوات لحركة معيّنة.
- نختار نوع المحرّك المناسب لكل تطبيق.
מנוע זרם ישר והצורך במעגל הנעה – محرّك التيار المستمر ولماذا يحتاج إلى دائرة قيادة (DC Motor)
ملف المحرّك له مقاومة صغيرة. عندما يدور المحرّك يتولّد فيه جهد يعاكس جهد المصدر، فيبقى التيار معتدلا. لكن في لحظة البدء، أو عندما نمسك المحور فيتوقّف، لا يتولّد هذا الجهد المعاكس، ويحدّ التيارَ مقاومةُ الملف وحدها. يسمى هذا التيار تيار البدء (זרם התנעה)، وهو أكبر تيار يسحبه المحرّك.
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| Ist | تيار البدء: التيار عندما يكون المحور متوقّفا | [A] |
| VM | جهد مصدر المحرّك | [V] |
| RM | مقاومة ملف المحرّك، نقيسها بالأوميتر بين طرفيه | [Ω] |
(أ) نحسب تيار البدء.
(ب) كم مرّة هو أكبر من التيار الموصى به لطرف Arduino Uno (20 mA)؟
(أ) في لحظة البدء لا يتولّد جهد معاكس، فيحدّ التيار مقاومة الملف وحدها:
(ب) نقسم على التيار الموصى به للطرف:
التيار أكبر بمئة مرّة، ولذلك لا نوصل المحرّك بطرف المتحكّم أبدا: نحتاج إلى مفتاح إلكتروني ومصدر منفصل.
من هنا ثلاث قواعد ترافقنا في الفصل كله:
- دائرة قيادة (מעגל הנעה (דרייבר)): ترانزستور MOSFET، جسر H أو وحدة جاهزة تحمل تيار المحرّك، والمتحكّم يعطيها أمرا فقط.
- مصدر منفصل للمحرّك: المحرّك يسحب تيارا كبيرا ويولّد ضجيجا كهربائيا. لو غذّيناه من طرف 5 V في اللوحة لهبط الجهد عند البدء، وقد يُعاد تشغيل المتحكّم من تلقاء نفسه.
- أرضي مشترك (אדמה משותפת): نوصل القطب السالب لمصدر المحرّك بطرف GND في المتحكّم. بدون ذلك لا يوجد مرجع مشترك للجهد، ولا تفهم دائرة القيادة إشارة المتحكّم.
בקרת מהירות באפנון רוחב פולס – التحكّم في السرعة بتعديل عرض النبضة (PWM Speed Control)
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| D | نسبة التشغيل (تُكتب أيضا بالنسبة المئوية) | — |
| ton | زمن النبضة في كل دور (المفتاح مغلق) | [ms] |
| T | الدور: T = 1f | [ms] |
| Vavg | الجهد المتوسّط على المحرّك | [V] |
| x | القيمة التي نكتبها في الدالة analogWrite() من 0 حتى 255 | — |
في Arduino Uno تُنتج الدالة analogWrite(pin, x) إشارة PWM على الأطراف 3، 5، 6، 9، 10، 11 فقط (المُعلَّمة بالعلامة ~). التردّد حسب توثيق Arduino: 490 Hz (T = 2.04 ms) على الأطراف 3، 9، 10، 11، و 980 Hz (T = 1.02 ms) على الطرفين 5 و 6.
دائرة القيادة: ترانزستور MOSFET وديود الحماية – מעגל ההנעה: MOSFET ודיודת חופש:
نستخدم ترانزستور MOSFET من نوع المستوى المنطقي (Logic-level)، أي ترانزستورا يُفتح تماما بجهد 5 V على البوابة، مثل IRLZ44N. الترانزستور يعمل كمفتاح بين المحرّك والأرضي؛ ديود الحماية موصول على التوازي مع المحرّك ومهبطه نحو +VM؛ المقاومة 220 Ω تحدّ تيار شحن البوابة، والمقاومة 10 kΩ تُبقي الترانزستور مقطوعا عندما يكون الطرف عائما أثناء بدء تشغيل المتحكّم. المقاومة المتغيرة على الطرف A0 تحدّد السرعة.
const int POT = A0;
const int MOTOR = 9; // PWM pin, 490 Hz
const float VM = 6.0; // motor supply [V]
unsigned long last = 0;
void setup() {
pinMode(MOTOR, OUTPUT);
Serial.begin(9600);
}
void loop() {
int raw = analogRead(POT);
int x = raw / 4; // 0..1023 -> 0..255
analogWrite(MOTOR, x);
if (millis() - last >= 500) { // print twice a second
last = millis();
float duty = x * 100.0 / 255;
float vavg = VM * x / 255;
Serial.print("raw = "); Serial.print(raw);
Serial.print(" x = "); Serial.print(x);
Serial.print(" D = "); Serial.print(duty, 1);
Serial.print(" % Vavg = "); Serial.print(vavg, 2);
Serial.println(" V");
}
}raw = 0 x = 0 D = 0.0 % Vavg = 0.00 V raw = 205 x = 51 D = 20.0 % Vavg = 1.20 V raw = 512 x = 128 D = 50.2 % Vavg = 3.01 V raw = 818 x = 204 D = 80.0 % Vavg = 4.80 V raw = 1023 x = 255 D = 100.0 % Vavg = 6.00 V
نلاحظ أن البرنامج يقرأ المقاومة المتغيرة ويحدّث السرعة في كل دورة، ويطبع مرّتين في الثانية فقط بواسطة millis()، لكي لا يبطئ الطباعة تحكّمَنا. عند نسبة تشغيل صغيرة قد لا يبدأ المحرّك بالدوران إطلاقا، لأن الجهد المتوسّط لا يكفي للتغلّب على الاحتكاك.
(أ) ما هي نسبة التشغيل؟
(ب) ما هو الجهد المتوسّط على المحرّك؟
(ج) ما هو زمن النبضة ton في الطرف 9؟
היפוך כיוון בגשר H – عكس اتجاه الدوران بجسر H (H-Bridge)
إذا فتحنا المفاتيح الأربعة يتباطأ المحرّك وحده حتى يتوقّف — توقّف حر (עצירה חופשית). وإذا أغلقنا S2 و S4 معا يُقصَر طرفا المحرّك فيتوقّف بسرعة — كبح (בלימה).
دائرة قيادة جاهزة: L298N و L9110 – דרייבר מוכן: L298N ו-L9110:
الشريحة L298N فيها جسران H. لكل محرّك ثلاثة أطراف تحكّم: IN1 و IN2 تحدّدان الاتجاه، و ENA تُشغّل الجسر؛ إذا أدخلنا إلى ENA إشارة PWM تحكّمنا في السرعة أيضا. جدول الحقيقة حسب ورقة البيانات:
| ENA | IN1 | IN2 | حالة المحرّك |
|---|---|---|---|
| 1 | 1 | 0 | يدور إلى الأمام |
| 1 | 0 | 1 | يدور إلى الخلف |
| 1 | 0 | 0 | توقّف سريع (كبح) |
| 1 | 1 | 1 | توقّف سريع (كبح) |
| 0 | × | × | توقّف حر (المحرّك يتباطأ وحده) |
المنطق الداخلي يحوّل حالة IN1 = IN2 إلى كبح، ولا يسمح بالحالة الممنوعة. ترانزستورات L298N من النوع ثنائي القطبية، ولذلك يهبط عليها جهد ملحوظ: يصل إلى المحرّك جهد أقل من جهد المصدر، والفرق يتحوّل إلى حرارة في الشريحة؛ لذلك نختار مصدرا أعلى قليلا من جهد المحرّك. الشريحة نفسها لا تحتوي ديودات حماية، وفي كثير من الوحدات الجاهزة تكون الديودات مركّبة على اللوحة — نتحقّق من ذلك في مخطط الوحدة. الشريحة L9110 أصغر وتناسب المحرّكات الصغيرة جدا؛ لها طرفا تحكّم فقط لكل محرّك، ونعطي PWM لأحدهما.
نكتب برنامجا يدير المحرّك إلى الأمام، يكبحه، ثم يديره إلى الخلف. لا نقفز من سرعة صفر إلى السرعة القصوى: نرفع قيمة PWM تدريجيا — تسارع تدريجي (האצה רכה) — فيكون تيار البدء أصغر، والآلية الميكانيكية لا تتلقّى صدمة.
const int ENA = 5, IN1 = 7, IN2 = 8; // ENA: PWM 980 Hz
const int STEP = 5, STEP_MS = 20; // ramp: +5 every 20 ms
void setup() {
pinMode(ENA, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT);
Serial.begin(9600);
}
void ramp(int from, int to) {
int s = (to > from) ? STEP : -STEP;
for (int x = from; x != to; x += s) { analogWrite(ENA, x); delay(STEP_MS); }
analogWrite(ENA, to);
}
void run(int a, int b, const char *name) {
digitalWrite(IN1, a); digitalWrite(IN2, b);
Serial.println(name);
ramp(0, 255); delay(2000); ramp(255, 0);
}
void loop() {
run(HIGH, LOW, "FWD");
digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); // IN1 = IN2
analogWrite(ENA, 255); Serial.println("BRAKE"); delay(1000);
run(LOW, HIGH, "REV");
analogWrite(ENA, 0); Serial.println("FREE"); delay(1000); // EN = 0
}FWD BRAKE REV FREE FWD
(أ) زمن التسارع من 0 حتى 255.
(ب) زمن دورة كاملة للدالة loop() (بدون زمن الطباعة).
(أ) القيمة تتغيّر بخطوات من 5، وكل خطوة تستمر 20 ms:
(ب) في كل اتجاه: تسارع، 2000 ms بالسرعة القصوى، وتباطؤ؛ وبعد كل اتجاه توقّف 1000 ms:
מנוע סרוו – المحرّك المؤازر (Servo Motor)
نحدّد الزاوية بإشارة نبضات: نبضة كل 20 ms (تردّد 50 Hz)، وعرض النبضة (רוחב הפולס) هو الذي يحدّد الزاوية. القيم النموذجية: 1 ms لزاوية 0°، 1.5 ms للمنتصف و 2 ms لزاوية 180°؛ لكن محرّكات كثيرة تحتاج إلى مجال أوسع، من 0.5 ms حتى 2.5 ms تقريبا. نتحقّق في ورقة البيانات لكل محرّك.
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| tp | عرض النبضة | [µs] |
| θ | الزاوية المطلوبة | [°] |
| tmin | عرض النبضة عند 0° | [µs] |
| tmax | عرض النبضة عند 180° | [µs] |
في Arduino نستخدم المكتبة Servo: الدالة attach(pin, min, max) تربط المحرّك بطرف وتحدّد عرض النبضة عند 0° وعند 180° بالميكروثانية، والدالة write(angle) تحوّل الزاوية إلى عرض نبضة بالدالة map(). بدون القيمتين تستخدم المكتبة 544 µs و 2400 µs. نأخذ هنا المجال الآمن 1000–2000 µs، ونوسّعه بحذر حسب المحرّك.
#include <Servo.h>
const int POT = A0;
const int SERVO_PIN = 9;
Servo servo;
unsigned long last = 0;
void setup() {
servo.attach(SERVO_PIN, 1000, 2000); // pulse at 0 and 180 deg [us]
Serial.begin(9600);
}
void loop() {
int raw = analogRead(POT);
int angle = map(raw, 0, 1023, 0, 180);
servo.write(angle);
if (millis() - last >= 500) {
last = millis();
Serial.print("raw = "); Serial.print(raw);
Serial.print(" angle = "); Serial.print(angle);
Serial.print(" pulse = "); Serial.print(servo.readMicroseconds());
Serial.println(" us");
}
}raw = 0 angle = 0 pulse = 1000 us raw = 256 angle = 45 pulse = 1250 us raw = 512 angle = 90 pulse = 1500 us raw = 700 angle = 123 pulse = 1683 us raw = 1023 angle = 180 pulse = 2000 us
(أ) الزاوية.
(ب) عرض النبضة.
(أ) الدالة map() تحسب بأعداد صحيحة وتحذف الكسر:
(ب) نعوّض في قانون عرض النبضة (و map() تحذف الكسر مرّة أخرى):
نفس السطر الذي يطبعه البرنامج على الشاشة التسلسلية.
(أ) ما عرض النبضة عند servo.write(45)؟
(ب) ما الزاوية التي تقابل نبضة 1700 µs؟
حلقة مغلقة داخل المحرّك – חוג סגור בתוך הסרוו:
المحرّك المؤازر مثال جاهز لنظام تحكّم في حلقة مغلقة كما تعلّمنا في الفصل الأول. عرض النبضة هو القيمة المطلوبة، والمقاومة المتغيرة على المحور تقيس القيمة الفعلية للزاوية — هذه هي التغذية الراجعة. الدائرة الداخلية تقارن بينهما، وتدير المحرّك في الاتجاه الذي يصغّر الخطأ، وتوقفه عندما يصبح الخطأ صفرا. إذا دفعنا الذراع بأيدينا يظهر خطأ، فيقاوم المحرّك ويعيدها.
מנוע צעד – محرّك الخطوة (Stepper Motor)
في الجزء الثابت ملفات، وفي الدوّار مغناطيس دائم. عندما نمرّر تيارا في ملفين متجاورين يتّجه المغناطيس إلى ما بينهما. ننقل التيار إلى الزوج التالي فيتبعه المغناطيس خطوة. في الرسم المبسّط أربع خطوات فقط في الدورة؛ في المحرّك الحقيقي أسنان كثيرة ومسنّنات، فتكون الخطوة صغيرة جدا.
هذا هو تسلسل الخطوة الكاملة (צעד מלא): ملفان يعملان في كل خطوة، فيكون العزم كبيرا. في نصف الخطوة (חצי צעד) نُدخل بين كل خطوتين حالة فيها ملف واحد فقط، فيتضاعف عدد الخطوات في الدورة وتصبح الحركة أنعم. لعكس الاتجاه نمرّ على الجدول من اليسار إلى اليمين.
| خطوة كاملة | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| IN1 | 1 | 0 | 0 | 1 |
| IN2 | 1 | 1 | 0 | 0 |
| IN3 | 0 | 1 | 1 | 0 |
| IN4 | 0 | 0 | 1 | 1 |
| نصف خطوة | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| IN1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| IN2 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| IN3 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| IN4 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| θs | زاوية الخطوة | [°] |
| Nrev | عدد الخطوات في دورة واحدة | — |
المحرّك 28BYJ-48 مع دائرة القيادة ULN2003 – 28BYJ-48 עם ULN2003:
المحرّك الصغير الشائع في المختبر هو 28BYJ-48 (لجهد 5 V)، وفيه مسنّنات داخلية. في الخطوة الكاملة يحتاج محور المخرج إلى 2048 خطوة لدورة كاملة، وفي نصف الخطوة إلى 4096 (قيمة نموذجية حسب ورقة البيانات). مقاومة كل ملف نحو 50 Ω (قيمة نموذجية حسب ورقة البيانات)، فيمر في الملف 100 mA — أكثر بكثير مما يعطيه الطرف. لذلك نقود الملفات بالشريحة ULN2003: سبعة مفاتيح ترانزستورية، كل منها يحتمل حتى 500 mA، وديودات الحماية في داخلها.
const int IN_PIN[4] = {8, 9, 10, 11}; // ULN2003 IN1..IN4
const byte SEQ[4] = {0b1100, 0b0110, 0b0011, 0b1001};
const long STEPS_REV = 2048, STEP_MS = 3; // full step, output shaft
int phase = 0;
void coils(byte p) {
for (int i = 0; i < 4; i++) digitalWrite(IN_PIN[i], bitRead(p, 3 - i));
}
void turn(long steps, int dir) { // dir = +1 or -1
Serial.print(dir > 0 ? "CW steps = " : "CCW steps = "); Serial.println(steps);
for (long n = 0; n < steps; n++) {
phase = (phase + dir + 4) % 4; // next row of SEQ
coils(SEQ[phase]); delay(STEP_MS);
}
coils(0); // coils off: no heating
}
void setup() {
for (int i = 0; i < 4; i++) pinMode(IN_PIN[i], OUTPUT);
Serial.begin(9600);
Serial.print("t_rev = "); Serial.print(STEPS_REV * STEP_MS / 1000.0, 2);
Serial.println(" s"); // time of one revolution
}
void loop() {
turn(STEPS_REV, +1); delay(1000); // one revolution
turn(STEPS_REV / 4, -1); delay(1000); // quarter back
}t_rev = 6.14 s CW steps = 2048 CCW steps = 512 CW steps = 2048
لا نستخدم هنا مكتبة: الدالة coils() تكتب أربع خانات من التسلسل في الأطراف الأربعة، والمتغيّر phase يتقدّم أو يتراجع حسب الاتجاه. بعد الحركة نطفئ الملفات لكي لا تسخن؛ الثمن أن المحور لا يقاوم إذا دفعناه — يزول عزم التثبيت (מומנט החזקה).
(أ) زاوية الخطوة.
(ب) عدد الخطوات لربع دورة وزمنها.
(ب) ربع الخطوات، وكل خطوة تستمر 3 ms:
وبنفس الطريقة يطبع البرنامج زمن دورة كاملة: 2048 · 3 ms ≈ 6.14 s.
محرّك الخطوة ثنائي القطب ودائرة القيادة STEP/DIR – מנוע צעד דו-קוטבי ודרייבר STEP/DIR:
المحرّكات الأقوى، مثل محرّكات الطابعة ثلاثية الأبعاد، هي محرّكات ثنائية القطب (מנוע צעד דו-קוטבי): ملفان فقط، والتيار في كل ملف يجب أن ينعكس — أي يحتاج كل ملف إلى جسر H. زاوية الخطوة في كثير منها 1.8°، أي 200 خطوة في الدورة (قيمة نموذجية). وحدات القيادة A4988 و DRV8825 تحتوي جسرين H ومنطقا كاملا، ويكفي المتحكّم طرفان: نبضة على STEP = خطوة واحدة، والمستوى على DIR = الاتجاه. وهي تقسم كل خطوة إلى خطوات دقيقة (מיקרו-צעדים): حتى 1/16 في A4988 وحتى 1/32 في DRV8825، حسب أطراف MS. وتحدّ التيار في الملفات بنفسها؛ نضبط الحدّ بالمقاومة المتغيرة الصغيرة على اللوحة حسب تعليمات صانعها.
| التقسيم في A4988 | كاملة | 1/2 | 1/4 | 1/8 | 1/16 |
|---|---|---|---|---|---|
| MS1 | 0 | 1 | 0 | 1 | 1 |
| MS2 | 0 | 0 | 1 | 1 | 1 |
| MS3 | 0 | 0 | 0 | 0 | 1 |
const int STEP_PIN = 3, DIR_PIN = 4;
const long STEPS_REV = 200L * 8; // 1.8 deg motor, 1/8 microstep
const float RPM = 60.0;
unsigned long periodUs;
int dir = HIGH;
void setup() {
pinMode(STEP_PIN, OUTPUT); pinMode(DIR_PIN, OUTPUT);
Serial.begin(9600);
periodUs = 60000000.0 / (STEPS_REV * RPM);
Serial.print("steps/rev = "); Serial.println(STEPS_REV);
Serial.print("period = "); Serial.print(periodUs); Serial.println(" us");
}
void loop() {
digitalWrite(DIR_PIN, dir);
Serial.print("DIR = "); Serial.println(dir);
for (long n = 0; n < STEPS_REV; n++) { // one revolution
digitalWrite(STEP_PIN, HIGH); delayMicroseconds(10);
digitalWrite(STEP_PIN, LOW); delayMicroseconds(periodUs - 10);
}
dir = !dir; // reverse next time
delay(500);
}steps/rev = 1600 period = 625 us DIR = 1 DIR = 0 DIR = 1
في التقسيم 1/8 تصبح الدورة 200 · 8 = 1600 خطوة. البرنامج يحسب بنفسه الزمن بين نبضتين من السرعة المطلوبة RPM، فلكي نغيّر السرعة نغيّر هذا الثابت فقط.
השוואה ובחירת מנוע – مقارنة واختيار المحرّك (Choosing a Motor)
| محرّك التيار المستمر | المحرّك المؤازر | محرّك الخطوة | |
|---|---|---|---|
| ماذا نحدّد؟ | السرعة والاتجاه | الزاوية | عدد الخطوات وسرعتها |
| طريقة التحكّم | PWM + جسر H | نبضة 1–2 ms كل 20 ms | تسلسل الملفات أو STEP/DIR |
| التغذية الراجعة | لا (إلا إذا أضفنا مرمِّزا دوّارا) | نعم — حلقة مغلقة داخلية | لا — حلقة مفتوحة، نعدّ الخطوات |
| دائرة القيادة | MOSFET أو L298N / L9110 | داخل المحرّك | ULN2003 أو A4988 / DRV8825 |
| تطبيق نموذجي | مروحة، مضخّة، عجلات روبوت | ذراع روبوت، صمّام صغير، حاجز | طابعة ثلاثية الأبعاد، CNC، طاولة دوّارة |
القاعدة البسيطة: إذا كان المطلوب دورانا مستمرا بسرعة متغيرة — محرّك تيار مستمر. إذا كان المطلوب زاوية في مجال محدود — محرّك مؤازر. إذا كان المطلوب موقعا دقيقا على مسافة أو دورات كثيرة، وبدون حسّاس — محرّك الخطوة.
ملخّص قوانين الفصل:
| القانون | الصيغة |
|---|---|
| تيار البدء | Ist = VMRM |
| نسبة التشغيل | D = tonT = x255 |
| الجهد المتوسّط | Vavg = D·VM |
| عرض نبضة المحرّك المؤازر | tp = tmin + θ180°·(tmax − tmin) |
| زاوية الخطوة | θs = 360°Nrev |
قاموس المصطلحات – מילון מונחים:
| بالعربية | بالعبرية (كما تظهر في الامتحان) | English |
|---|---|---|
| محرّك التيار المستمر | מנוע זרם ישר | DC motor |
| تيار البدء | זרם התנעה | Stall / starting current |
| دائرة القيادة | מעגל הנעה (דרייבר) | Driver |
| أرضي مشترك | אדמה משותפת | Common ground |
| تعديل عرض النبضة | אפנון רוחב פולס | PWM |
| نسبة التشغيل | מחזור עבודה | Duty cycle |
| الجهد المتوسّط | מתח ממוצע | Average voltage |
| ترانزستور MOSFET بالمستوى المنطقي | MOSFET ברמה לוגית | Logic-level MOSFET |
| ديود الحماية (ديود العجلة الحرّة) | דיודת חופש | Flyback diode |
| جسر H | גשר H | H-bridge |
| الحالة الممنوعة | מצב אסור | Shoot-through |
| الكبح · التوقّف الحر | בלימה · עצירה חופשית | Brake · coast |
| تسارع تدريجي | האצה רכה | Soft ramp |
| المحرّك المؤازر (السيرفو) | מנוע סרוו | Servo motor |
| عرض النبضة | רוחב הפולס | Pulse width |
| محرّك الخطوة | מנוע צעד | Stepper motor |
| خطوة كاملة · نصف خطوة | צעד מלא · חצי צעד | Full step · half step |
| خطوات دقيقة | מיקרו-צעדים | Microstepping |
| محرّك ثنائي القطب | מנוע צעד דו-קוטבי | Bipolar stepper |
| عزم التثبيت | מומנט החזקה | Holding torque |
أسئلة للتمرين:
(أ) نحسب نسبة التشغيل بالنسبة المئوية.
(ب) نحسب الجهد المتوسّط.
(ج) نحسب الدور وزمن النبضة.
(أ) نحسب تيار البدء.
(ب) كم مرّة هو أكبر من الحدّ الأقصى المطلق لطرف Uno (40 mA)؟
(أ) أي مفتاحين نغلق للدوران إلى الخلف؟
(ب) أي زوج ممنوع إغلاقه معا ولماذا؟
(ج) ما حالة المحرّك في L298N عندما ENA = 0؟
(أ) نحسب عرض النبضة عند 30°.
(ب) ما الزاوية عند نبضة 1300 µs؟
(ج) ما نسبة التشغيل عند 90°؟
(أ) نحسب زاوية الخطوة.
(ب) نحسب زمن ربع دورة.
(ج) كم خطوة لزاوية 45°؟
(أ) كم خطوة في الدورة؟
(ب) كيف نوصل الأطراف MS1 و MS2 و MS3؟
(أ) مروحة تبريد تتغيّر سرعتها حسب الحرارة.
(ب) مؤشّر يُظهر الحرارة على تدريج من 0° حتى 180°.
(ج) طاولة تدور 15° بالضبط في كل مرّة.