"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تنفيذ العاكس SPWM ase/ase للتحكم في المرسب الكهروستاتيكي باستخدام STMMCU

تنفيذ العاكس SPWM ase/ase للتحكم في المرسب الكهروستاتيكي باستخدام STMMCU

تم النشر بتاريخ 2024-11-08
تصفح:310

منذ بعض الوقت، ذكرت وحدة التحكم في المرسب الكهروستاتيكي IF، وقمت بتحليل وقت محرك SPWM أحادي الطور وثلاثي الطور بعناية، وأكملت كتابة كود SPWM على المعالج STM32F103، واختبرت الإشارات والأشكال الموجية باستخدام راسم الذبذبات و محلل المنطق.
يدعم TIMER1 وTIMER2 لـ STM32F103 مخرجات PWM التكميلية، وقد اخترت CH1 وCH2 وCH3 لـ TIMER1 لمحرك ثلاثي الطور A وB وC؛
تردد ساعة المعالج هو 72 ميجا هرتز، ويتم ضبط الوقت الميت لإخراج PWM التكميلي على 4us بواسطة الكود التالي؛
SPWM_PWM_TIMER->BDTR = 0x80C4.

يتم إنشاء جدول بيانات جيبية نصف دورة، واستنادا إلى تردد الإشارة الجيبية وقيمة تردد PWM، يتم حساب الفواصل الزمنية التي يجب تقسيم فترة الإشارة الجيبية فيها، يتم حساب متوسط ​​قيمة كل بيانات إشارة جيبية، ويتم حساب قيمة دورة التشغيل لكل فاصل زمني بناءً على الحد الأقصى للبيانات الجيبية، وقيم دورة التشغيل القصوى لإشارة PWM؛

عندما يكون تردد SPWM 10 كيلو هرتز وتردد الإشارة الجيبية 50 هرتز، سيتم تمرير إشارة SPWM الناتجة من خلال مرحلتين من مقاومات ترشيح الترددات المنخفضة مع مقاوم 1 كيلو أوم ومكثف 0.1 فائق التوهج، ويمكنني رؤية جدا إشارة جيبية مثالية.

في البداية، أردت تعيين قيمة دورة العمل المحسوبة بواسطة SPWM تلقائيًا إلى سجل CCR الخاص بـ TIMER من خلال DMA وتحقيق تحديث ذاكرة التخزين المؤقت DMA في مقاطعة نصف الاكتمال ومقاطعة الاكتمال، ولكن لأن التردد قد يتغير أيضًا أثناء التشغيل، والذي سيؤدي إلى تغيير ديناميكي لعدد البيانات في DMA، مما يجعل إخراج الإشارة الجيبية لمخرج SPWM غير متماسك ويولد مكونًا عالي التردد.

أخيرًا، يتم تحديث قيم سجل CCR ثلاثي الطور لكل دورة من إشارة PWM من خلال مقاطعة التحديث لـ TIMER.

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

Implement the SPWM ase/ase inverter for electrostatic precipitator controller using STMMCU

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/zhangzhuyue/implement-the-spwm-3phase1phase-inverter-for-electrostatic-precipitator-controller-using-stm32103-mcu-129bif هناك أي تعدي ،
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3