Post by Ahmed Maher

Embedded Systems Engineer | C/C++ | Embedded Linux & RTOS | AUTOSAR | Automotive Cybersecurity | Microcontrollers | PCB Design | Hardware/Software Integration | Automotive Systems | Mechatronics Engineer

في مشروع تخرجي، كنت عايز أحسب السرعة والمسافة باستخدام STM32 مع RTOS، بس واجهتني مشكلة ! المشكلة كانت إنّ Hall Sensor اللي جوه الموتور بيبعت pulses كتير جدًا بسبب الـ noise والأعطال دي، وده خلّى الـ STM32 يدخل في حالة Interrupt Storm — يعني المعالج كان مضغوط جدًا ومش قادر يشتغل بشكل طبيعي بسبب كمية الInterrupt في الوقت القليل دة . قررت أحل المشكلة بطريقة مختلفة، وهي اني ركبتHall Sensor خارجي على العجلة، وحطيت نقاط مغناطيسية صغيرة عليها. كل لما العجلة تلفت، الهال سينسور يقيس الوقت بين النبضات دي، ومن الوقت ده قدرت أحسب السرعة الحقيقية للعجلة بدقة. كمان قعدت أقارن بين إشارة الـ DAC اللي بديها للموتور والسرعة اللي حسبتها، وده خلّى عندي تحكم أدق جدًا في الموتور. والنتيجة؟ النظام اشتغل تمام من غير مشاكل مقاطعات، وقراءات السرعة والمسافة كانت دقيقة جدًا . #GraduationProject #STM32 #EmbeddedSystems #RTOS #MotorControl #HallSensor #InterruptStorm #SpeedEstimation #IoT #BLDCMotor

Post content

Video Content