وحدة التحكم في المحرك 55#

مقدمة#

يُستخدم Motor Controller 55 (MC55) للتحكم في محركات التيار المستمر القياسية.

جهاز التحكم بمحرك VEX 55.

تستخدم هذه الصفحة الاسم mc_55 كمثال لاسم وحدة التحكم بالمحرك 55. استبدله بالاسم الذي قمت بتكوينه حسب الحاجة.

فيما يلي قائمة بالطرق المتاحة:

  • spin – يدور محرك التيار المستمر للأمام أو للخلف حتى يتوقف.

  • stop – إيقاف محرك التيار المستمر على الفور.

  • set_velocity – يخبر محرك التيار المستمر بمدى سرعة دورانه.

  • set_stopping – يحدد كيفية تصرف محرك التيار المستمر عند التوقف.

  • set_max_torque – يحدد أقصى عزم دوران يُسمح لمحرك التيار المستمر باستخدامه.

  • set_reversed – يقوم بتعيين محرك التيار المستمر بحيث يكون اتجاهه معكوسًا.

  • current – تُرجع مقدار التيار الكهربائي الذي يستخدمه محرك التيار المستمر.

  • temperature – يعيد درجة حرارة محرك التيار المستمر.

المنشئ – تهيئة وحدة تحكم المحرك يدويًا 55.

  • Motor55 – إنشاء وحدة تحكم المحرك 55.

يلف#

spin محرك التيار المستمر المتصل في اتجاه محدد باستخدام سرعة المحرك الحالية.

Usage:
mc_55.spin(direction, velocity, units)

حدود

وصف

direction

اتجاه دوران المحرك:

  • FORWARD - افتراضيًا، يكون الدوران عكس عقارب الساعة
  • REVERSE - افتراضيًا، يكون الدوران مع عقارب الساعة

velocity

Optional. The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float). If the velocity is not specified or previously set, the default velocity is 50%.

If VOLT is used in units, this will accept a range from -12.0 to 12.0 where a negative value will spin opposite to the given direction.

units

اختياري. وحدة السرعة:

  • PERCENT
  • RPM – دورات في الدقيقة
  • VelocityUnits.DPS – درجة في الثانية
  • VOLT (افتراضي) – يُشغل محرك التيار المستمر بجهد محدد.

# Spin the motor at -2 volts
mc_55.spin(FORWARD, -2)

قف#

stop stops the connected DC motor immediately, using the current stopping mode.

Usage:
mc_55.stop(mode)

المعلمة

وصف

وضع

اختياري. سلوك التوقف المستخدم عند توقف المحرك:

  • BRAKE - يتوقف فورًا.
  • BRAKE - يتباطأ تدريجيًا حتى يتوقف.

إذا لم يتم تحديد وضع التوقف أو تم تعيينه مسبقًا، فإن السلوك الافتراضي هو COAST

ضبط السرعة#

يُحدد set_velocity سرعة دوران محرك التيار المستمر. كلما زادت النسبة المئوية، زادت سرعة دوران المحرك، وكلما انخفضت، قلت سرعته.

يبدأ كل مشروع بدوران كل محرك تيار مستمر متصل بسرعة 50% بشكل افتراضي.

Usage:
mc_55.set_velocity(value, units)

المعلمة

وصف

value

The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float).

units

اختياري. وحدة السرعة: PERCENT.

إيقاف المجموعة#

set_stopping يحدد كيفية تصرف محرك التيار المستمر عند توقفه.

Usage:
mc_55.set_stopping(mode)

حدود

وصف

mode

كيفية توقف المحرك:

  • BRAKE – يتوقف فورًا.
  • COAST – يتباطأ تدريجيًا حتى يتوقف.

ضبط أقصى عزم دوران#

يوضح عزم الدوران مدى قوة الدفع أو السحب التي يمكن أن يقوم بها محرك التيار المستمر أثناء دورانه.

set_max_torque يحدد أقصى عزم دوران يُسمح لمحرك التيار المستمر باستخدامه.

Usage:
mc_55.set_max_torque(value, units)

حدود

وصف

value

أقصى عزم دوران يُسمح لمحرك التيار المستمر باستخدامه. يمكن أن يكون هذا قيمة صحيحة integerfloat).

units

اختياري. وحدة عزم الدوران: CurrentUnits.AMP (افتراضي)

set_reversed#

set_reversed sets the DC motor to be reversed so that the FORWARD direction will spin clockwise. This method works the same as setting the reverse parameter to True when constructing a Motor55.

Usage:
mc_55.set_reversed(value)

حدود

وصف

value

ما إذا كان اتجاه محرك التيار المستمر معكوسًا:

  • True — يعكس اتجاه محرك التيار المستمر.
  • False — يعيد اتجاه محرك التيار المستمر إلى وضعه الافتراضي.

حاضِر#

current تُرجع مقدار التيار الكهربائي الذي يستخدمه محرك التيار المستمر، مقاسًا بالأمبير من 0.0 إلى 1.2 أمبير. التيار هو كمية الكهرباء المتدفقة عبر محرك التيار المستمر.

تشير قيمة التيار الأعلى إلى أن محرك التيار المستمر يستهلك تيارًا كهربائيًا أكبر. قد يحدث هذا عندما يرفع المحرك شيئًا ثقيلًا، أو يدفع جسمًا ما، أو يحاول التحرك وهو عالق.

يمكن استخدام هذا للتحقق مما إذا كان محرك التيار المستمر يعاني من صعوبة أثناء الحركة. إذا ظل التيار مرتفعًا، فقد يسخن المحرك أو يستهلك الطاقة بكفاءة أقل.

Usage:
mc_55.current(units)

حدود

وصف

units

اختياري. الوحدة الحالية: CurrentUnits.AMP (افتراضي) - أمبير

درجة حرارة#

درجة الحرارة temperature تعيد درجة حرارة محرك التيار المستمر.

تُشير درجة حرارة المحرك إلى مدى سخونة محرك التيار المستمر. ارتفاع درجة الحرارة يعني أن المحرك يسخن أثناء تشغيله. يجب أن تبقى درجة حرارة المحرك أقل من 55 درجة مئوية لضمان استمرار عمله بكفاءة كاملة.

إذا ارتفعت درجة حرارة محرك التيار المستمر بشكل مفرط، فإنه سيخفض الحد الأقصى للتيار لحماية نفسه. عند 70 درجة مئوية، سيتوقف المحرك عن العمل حتى يبرد.

يمكن استخدام هذا للتحقق مما إذا كان محرك التيار المستمر يسخن بشكل مفرط أثناء الحركات المتكررة أو التشغيل لفترات طويلة أو عندما يدفع ضد جسم ما.

Usage:
mc_55.temperature(units)

حدود

وصف

units

اختياري. وحدة قياس درجة الحرارة:

  • TemperatureUnits.CELSIUS (افتراضي)
  • TemperatureUnits.FAHRENHEIT
  • PERCENT

المُنشئون#

تُستخدم الدوال البانية لإنشاء كائنات Motor55 Motor55 وهي ضرورية لتكوين وحدة تحكم المحرك 55 خارج VEXcode.

Motor55#

Motor55 يقوم بإنشاء وحدة تحكم المحرك 55.

Usage:
Motor55(port, reverse)

المعلمة

وصف

port

المنفذ ثلاثي الأسلاك الذي يتصل به متحكم المحرك 55:

  • على V5 Brain – Ports.PORTx حيث x هو رقم المنفذ.
  • على 3-Wire Expander – expander.a حيث expander هو اسم مثيل الموسع.

reverse

اختياري. يحدد ما إذا كان يجب عكس اتجاه دوران المحرك.

  • True – FORWARD سيدور في اتجاه عقارب الساعة
  • FORWARD (افتراضي) – False سيدور عكس اتجاه عقارب الساعة

# Create a Motor Controller 55 in Port A
mc_55 = Motor55(brain.three_wire_port.a)