کنترل موتور bldc با آردوینو، موتور hd نجات یافته و سنسورهای هال
صفحه اصلی » وبلاگ » کنترل موتور bldc با آردوینو، موتور hd نجات یافته و سنسور هال

کنترل موتور bldc با آردوینو، موتور hd نجات یافته و سنسورهای هال

بازدیدها: 0     نویسنده: ویرایشگر سایت زمان انتشار: 2020-09-02 منبع: سایت

پرس و جو کنید

دکمه اشتراک گذاری فیس بوک
دکمه اشتراک گذاری توییتر
دکمه اشتراک گذاری خط
دکمه اشتراک گذاری ویچت
دکمه اشتراک گذاری لینکدین
دکمه اشتراک گذاری پینترست
دکمه اشتراک گذاری واتساپ
دکمه اشتراک گذاری kakao
دکمه اشتراک گذاری اسنپ چت
دکمه اشتراک گذاری تلگرام
این دکمه اشتراک گذاری را به اشتراک بگذارید

امروزه علاقه مندان به کنترل DC بدون برس (BLDC)
در مقایسه با موتور DC سنتی، عملکرد موتور بهبود یافته است، بهره وری انرژی نیز بهبود یافته است، اما استفاده از آن دشوارتر است. بسیاری از محصولات خارج از
قفسه برای این منظور وجود دارند.
به عنوان مثال، تعداد زیادی کنترلرهای کوچک BLDC وجود دارد که برای هواپیماهای RC بسیار خوب کار می کنند.
برای کسانی که می‌خواهند کنترل BLDC را عمیق‌تر بررسی کنند، میکروکنترلرهای مختلف و سایر سخت‌افزارهای الکترونیکی برای کاربران صنعتی نیز وجود دارد که معمولاً اسناد بسیار خوبی دارند.
تاکنون هیچ توضیح جامعی در مورد نحوه استفاده از میکروکنترلر آردوینو برای کنترل BLDC پیدا نکرده ام.
همچنین، اگر به ترمز احیا کننده یا استفاده از BLDC برای تولید برق علاقه دارید، من محصولات زیادی را برای استفاده با موتورهای کوچک پیدا نکرده ام و همچنین در مورد نحوه کنترل ژنراتور 3 فاز اطلاعاتی کسب نکرده ام.
این ساختار در ابتدا در داستانی در مورد
محاسبه زمان واقعی بود، پس از پایان دوره به این کار ادامه می دهم.
ایده این پروژه نشان دادن مدلی متناسب از یک خودروی هیبریدی با ذخیره انرژی چرخ طیار و ترمز احیاکننده است.
موتور مورد استفاده در این پروژه یک BLDC کوچک است که از هارد دیسک کامپیوتر آسیب دیده پاک شده است.
این راهنما نحوه استفاده از میکروکنترلر آردوینو و
سنسورهای موقعیت Hall-Affects را در حالت‌های رانندگی و ترمز احیاکننده توضیح می‌دهد.
لطفاً توجه داشته باشید که بازدید از oscillisoft برای تکمیل این پروژه اگر ضروری نباشد بسیار مفید است.
اگر نمی توانید به محدوده دسترسی داشته باشید، من چند پیشنهاد در مورد نحوه انجام آن بدون محدوده (مرحله 5) اضافه کرده ام.
یکی از مواردی که این پروژه نباید در هیچ کنترل کننده واقعی موتور گنجانده شود، عملکرد ایمنی مانند حفاظت از جریان بیش از حد است.
در واقع بدترین چیز این است که شما موتور HD را بسوزانید.
با این حال، اجرای حفاظت از جریان بیش از حد با سخت افزار فعلی دشوار نیست، و شاید در مقطعی این کار را انجام دهم.
اگر می‌خواهید موتور بزرگ‌تری را کنترل کنید، لطفاً برای محافظت از موتور و ایمنی خود، محافظ جریان را اضافه کنید.
من می خواهم سعی کنم از این کنترلر با یک موتور بزرگتر استفاده کنم که بتواند مقداری کار واقعی را انجام دهد اما هنوز کنترلر مناسب را ندارم.
متوجه شدم که eBay یک ماشین 86 وات را به قیمت حدود 40 دلار فروخت.
به نظر کاندیدای خوبی است.
همچنین یک وب سایت RC به نام \'GoBrushless\' وجود دارد که کیت هایی را می فروشد که BLDC خود را مونتاژ می کنند.
اینها خیلی گران نیستند و ارزش تجربه ساختن آن را دارد.
لطفا توجه داشته باشید که هیچ سنسور سالن برای موتور در این وب سایت وجود ندارد. وای!
نوشتن این ساختار کار بزرگی است.
امیدوارم مفید واقع شده باشد، لطفا نظرات و پیشنهادات خود را مطرح کنید.
مولتی متر دیجیتال (DMM) -
اگر DMM شما دارای یک اسیلوسکوپ فرکانس متر است (
بهتر است حداقل 2 کانال داشته باشید)
درایور T8 Torx (
برای باز کردن هارد دیسک به یکی از آنها نیاز دارید).
یک فروشگاه سخت افزاری خوب وجود دارد.
کارگاه ماشین و نمونه اولیه سریع (
اینها بسیار مفید هستند، اما من فکر می کنم این پروژه می تواند بدون آنها انجام شود).
حلقه مغناطیسی موتور bldc از هارد دیسک کامپیوتر (
نصف موتور)
از هارد دیسک دیگری چند (3-6)
یک موتور کوچک دوم در دیسک نقره ای روی هارد دیسک وجود دارد (با برس DC خوب)
نوار لاستیکی یا (ترجیحا)
موتور DC بدون جاروبک با یک دسته با یک موتور الکترونیکی دیگر با صفحه نان الکترونیکی شش عدد سیم جامد. مقاومت اهمی خطی یا دوار Poteniometer100 k ohmST میکرو مدار L6234 موتور سه فاز درایور آی سی دو خازن 100 uF یک خازن 10 nF یک خازن 220 نانوفاراد یک خازن 1 uF یک خازن 100 uF سه گیرنده diodes 11A nF
Hoopols5-Hapolnell 4 . 1 نگهدارنده فیوز 3
نکته: مایک آنتون محصولی را طراحی و فروخت که جایگزین مدارهای الکترونیک قدرت و سنسور هال می شود که در این راهنما نشان داده ام (
با استفاده از القای پتانسیل برگشتی کنترل می شود).
مشخصات و اطلاعات خرید را می توانید در این دو لینک پیدا کنید: اگر قصد انجام این پروژه را دارید، پیشنهاد می کنم برای درک کامل نحوه عملکرد و کنترل BLDC وقت بگذارید.
تعداد زیادی مرجع آنلاین وجود دارد (
برای برخی از پیشنهادات به زیر مراجعه کنید).
با این حال، من برخی از نمودارها و جداول را در پروژه خود گنجانده ام که به درک شما کمک می کند.
در اینجا لیستی از مفاهیمی است که به نظر من برای درک این پروژه از همه مهمتر هستند: ترانزیستورهای ماسفت 3 فاز نیم پل 6-
کاهش 3 مرحله ای جمله
مدولاسیون عرض پالس موتور فاز (PWM)Hall-
ریزتراشه AVR443: سنسورها-موتور DC مرجع عمومی.
کنترل موتور DC فاز کنترل موتور
BLDC سنسور فلایینگ استار هال، ویدئوی خوبی از تمیز کردن موتور هارد دیسک است، اما به نظر می رسد نویسنده موتور را به عنوان یک موتور پله ای و به عنوان یک موتور پله ای کار می کند. یک صفحه وب مرجع خاص تر برای BLDC در آی سی درایو موتور l6234، شامل برگه های داده، یادداشت های برنامه، و اطلاعات خرید.
نمونه رایگان برای درایو موتور بدون براش PM برای کاربردهای خودروهای الکتریکی هیبریدی.
این تنها مقاله ای است که من پیدا کردم که ترتیب تغییر فاز ترمز احیا کننده را توضیح می دهد.
این مقاله، ترمز احیا کننده در خودروهای الکتریکی مفید است، من چند عدد از آن قرض گرفتم، اما فکر می کنم به اشتباه نحوه عملکرد بازسازی را توصیف می کند.
من این پروژه را با موتور دیسک درایو بازیافتی انجام دادم زیرا عبور از آن آسان بود و دوست دارم از یک موتور کوچک ولتاژ پایین استفاده کنم تا سیم کنترل شده توسط BLDC را یاد بگیرم و هیچ مشکل ایمنی ایجاد نکنم.
علاوه بر این، پیکربندی آهنربا سنسور سالن با استفاده از حلقه مغناطیسی (روتور)
از موتور دوم بسیار ساده می شود (مرحله 4 را ببینید).
اگر نمی خواهید برای نصب و کالیبره کردن سنسور هال زحمت بکشید (مرحله 5-7)
می دانم که حداقل تعدادی موتور درایو CD/DVD وجود دارد که حسگر داخل هال ساخته شده است.
برای اینکه مقداری اینرسی چرخشی به موتور بدهم و بار کمی به آنها بدهم، 5 هارد دیسک را روی موتور قرار دادم، به آرامی با چسب محکم به هم چسباندم و به موتور چسباندم (
این باعث شد چرخ طیار در پروژه اصلی من ساخته شود).
اگر می‌خواهید موتور را از روی هارد درایو جدا کنید، برای باز کردن محفظه به یک درایو تورکس T8 نیاز دارید (
معمولاً دو پیچ پشت چوب در برچسب سنترون پنهان شده است)
و پیچ‌های داخلی که موتور را در جای خود نگه می‌دارد.
همچنین باید هد ریدر را بردارید (
مجری دایره صدا)
به این ترتیب می توانید دیسک حافظه را بیرون بیاورید تا به موتور برسد.
علاوه بر این، برای جدا کردن روتور از آن موتور به یک موتور هارد دیسک دوم نیاز دارید (
در داخل یک آهنربا وجود دارد). برای اینکه موتور را از هم جدا کنم، روتور (بالا)
گرفتم و روی استاتور (پایین) فرو کردم
یک گیره موتور را
. دو پیچ گوشتی 180 درجه از هم فاصله دارند.
نگه داشتن موتور روی یک جفت محکم و بدون تغییر شکل آسان نیست.
ممکن است بخواهید یک V-
Block چوبی برای این منظور بسازید.
حلقه مغناطیسی ماشین تراش را سوراخ کردم تا به راحتی در بالای موتور قرار بگیرد.
اگر نمی توانید از ماشین تراش استفاده کنید، می توانید روتور معکوس را روی موتور با یک چسب قوی ثابت کنید.
تصاویر 2 و 3 زیر نمای داخلی یکی از موتورهایی را که من جدا کرده ام نشان می دهد.
در نیمه اول (روتور) 8 قطب وجود دارد (
مگنت پیچیده شده در پلاستیک).
در نیمه دوم (استاتور)
12 اسلات (سیم پیچ) وجود دارد.
هر یک از سه فاز موتور دارای 4 اسلات به صورت سری است.
برخی از موتورهای HD دارای سه کنتاکت در پایین هستند، یک کنتاکت در هر فاز، و دیگری شیر مرکزی موتور (
جایی که سه مرحله به هم می رسند).
در این پروژه، نیازی به شیر مرکزی نیست، اما می تواند در کنترل بدون حسگر مفید باشد (
امیدوارم روزی یادداشتی در مورد کنترل بدون سنسور منتشر کنم).
اگر موتور شما چهار کنتاکت دارد، می توانید فاز را با اهم متر تشخیص دهید.
مقاومت بین شیر مرکزی و فاز نیمی از مقاومت بین هر دو فاز است.
بیشتر مقالات در مورد موتورهای BLDC به موتورهایی می پردازد که شکل موج پتانسیل پشتی نردبانی شکل دارند، اما به نظر می رسد موتور هارد دیسک پتانسیل عقبی دارد که شبیه یک سینوس است (به زیر مراجعه کنید).
تا آنجا که من می دانم، راندن یک موتور موج سینوسی با PWM موج سینوسی به خوبی کار می کند، اگرچه ممکن است راندمان تا حدودی کاهش یابد. مانند تمام موتورهای BLDC، این موتور از
سه فاز تشکیل شده است (
پل نیمه ترانزیستوری
عکس دوم را در زیر ببینید).
من از آی سی ساخته شده توسط ST Micro (L6234)
برای پل استفاده می کنم که به عنوان درایور موتور نیز شناخته می شود.
اتصال الکتریکی L6234 در مرحله 8 نشان داده شده است.
عکس سوم زیر یک نمودار شماتیک از درایور موتور و سه فاز موتور را نشان می دهد.
برای اینکه موتور در جهت عقربه های ساعت کار کند، سوئیچ به ترتیب زیر ساخته می شود (
حرف اول ترانزیستور بالایی و حرف دوم ترانزیستور پایینی است)
: مرحله 1 2 3 4 5 6 در جهت عقربه های ساعت: CB, AB, AC, BC, BA, CA خلاف جهت عقربه های ساعت: BC, BA, CA, CA, aACB,
\'درجه الکتریکی\' از 360، اما فقط درجه فیزیکی 90 برای این موتورها.
بنابراین سرعت چرخش هر موتور چهار برابر اتفاق می افتد.
این دو دنباله به نظر یکسان هستند اما یکسان نیستند زیرا برای
دنباله 6 مرحله ای برای CW جهت جریان از فاز یک جهت و برای CCW جهت جریان مخالف است.
شما می توانید این را خودتان با اعمال ولتاژ باتری یا منبع تغذیه به هر یک از فازهای موتور مشاهده کنید.
اگر ولتاژ را اعمال کنید، موتور کمی در یک جهت حرکت می کند و متوقف می شود.
اگر بتوانید به سرعت ولتاژ فاز را در یکی از توالی های بالا تغییر دهید، می توانید موتور را به صورت دستی بچرخانید.
ترانزیستورها و میکروکنترلرها همه این سوئیچ ها را خیلی سریع تکمیل می کنند و صدها بار در ثانیه زمانی که موتور با سرعت بالا کار می کند سوئیچ می کنند.
همچنین توجه داشته باشید که اگر ولتاژ به هر دو فاز اعمال شود، موتور کمی حرکت می کند و سپس متوقف می شود.
این به این دلیل است که گشتاور صفر است.
این را در عکس چهارم زیر مشاهده می کنید که پتانسیل پشتی یک جفت فاز موتور را نشان می دهد.
این یک موج سینوسی است.
هنگامی که موج از
شفت x عبور می کند، گشتاور ارائه شده توسط این فاز صفر است. در شش مرحله ای BLDC که هرگز اتفاق نیفتاد.
توالی تغییر فاز
قبل از اینکه گشتاور در یک فاز خاص کم شود، توان به ترکیب فاز دیگری تغییر می کند.
موتورهای بزرگتر BLDC معمولاً توسط سنسورهای هال داخل موتور ساخته می شوند.
اگر چنین موتوری دارید، می توانید از این مرحله صرف نظر کنید.
همچنین، می‌دانم که حداقل تعدادی موتور درایو CD/DVD در سنسور Hall وجود دارد.
هنگامی که موتور می چرخد، از سه سنسور سالن برای تشخیص موقعیت استفاده می شود، بنابراین تغییر فاز در لحظه مناسب انجام می شود.
موتور HD من تا 9000 RPM (150 هرتز) کار می کند.
از آنجایی که 24 تغییر در هر چرخ وجود دارد، در 9000 RPM، دستگاه هر 280 میکروثانیه تعویض می شود.
میکروکنترلر آردوینو در 16 مگاهرتز کار می کند، بنابراین هر سیکل ساعت 0.06 میکروثانیه است.
من نمی دانم برای انجام یک کاهش جمله چند سیکل ساعت لازم است، اما حتی اگر 100 چرخه ساعت مورد نیاز باشد، یعنی برای هر کاهش جمله 5 میکروثانیه طول می کشد.
موتورهای HD فاقد سنسور هال هستند، بنابراین نصب آنها در قسمت بیرونی موتور ضروری است.
سنسور باید با توجه به چرخش موتور ثابت شود و در معرض یک سری قطب هایی قرار گیرد که با چرخش موتور سازگار هستند.
راه حل من این است که حلقه مغناطیسی را از همان موتور جدا کرده و به صورت وارونه روی موتور نصب کنید تا کنترل شود.
سپس سه سنسور سالن را در بالای این حلقه مغناطیسی با فاصله 30 درجه از یکدیگر روی شفت موتور نصب کردم (
چرخش موتور الکتریکی 120 درجه).
نگهدارنده سنسور هال من از یک نگهدارنده ساده متشکل از سه قسمت آلومینیومی پردازش شده توسط من و سه قطعه پلاستیکی ساخته شده بر روی یک نمونه اولیه سریع تشکیل شده است.
اگر این ابزارها را ندارید، پیدا کردن راه دیگری برای نشان دادن موقعیت نباید دشوار باشد.
ایجاد براکت برای سنسورهای هال چالش برانگیزتر خواهد بود.
این یک راه ممکن برای کار است: 1.
یک سینی پلاستیکی با اندازه مناسب پیدا کنید و می توانید سنسور هال را با دقت اپوکسی کنید. 2.
یک قالب روی کاغذ چاپ شده است که دایره ای برابر با شعاع حلقه مغناطیسی دارد و سه علامت در فاصله 15 درجه 3 از هم قرار دارند.
قالب را به دیسک بچسبانید و سپس از قالب به عنوان راهنما استفاده کنید تا اپوکسی سنسور هال را با دقت در جای خود قرار دهید.
اکنون که سنسورهای هال روی موتور نصب شده اند، آنها را به مداری که در زیر نشان داده شده است وصل کرده و با استفاده از DMM یا اسیلوسکوپ تست کنید تا مطمئن شوید که خروجی با چرخش موتور بیشتر و کمتر می شود.
من این سنسورها را زیر 5 ولت با استفاده از خروجی 5 ولت آردوینو اجرا می کنم.
خروجی سنسور هال زیاد یا کم است (1 یا 0)
بستگی به این دارد که آنها قطب جنوب را احساس کنند یا قطب شمال.
از آنجایی که 15 درجه از هم فاصله دارند، آهنرباها در زیر آنها می چرخند و هر 45 درجه قطبیت را تغییر می دهند، این سه سنسور هرگز به طور همزمان بالا یا پایین نخواهند بود.
هنگام چرخش موتور خروجی سنسور 6-
الگوی پله ای که در جدول زیر نشان داده شده است.
سنسور باید با حرکت موتور هماهنگ باشد تا یکی از سه سنسور دقیقاً در موقعیت تغییر فاز موتور تغییر کند.
در این حالت، لبه بالارونده اولین سنسور سالن (H1)
باید با باز شدن ترکیب C (بالا) و B (کم) سازگار باشد.
این معادل روشن کردن ترانزیستورهای 3 و 5 در مدار پل است.
سنسور را با آهنربا با اسیلوسکوپ تراز می کنم.
برای انجام این کار، باید از سه کانال دامنه استفاده کنم.
من موتور را با اتصال به تسمه موتور دوم می چرخانم و پتانسیل عقب بین دو ترکیب فاز (
A و B، A و C) را اندازه گیری می کنم
. این دو سینوس است.
مانند امواج در تصویر زیر
سپس به سیگنال سنسور هال 2 در کانال 3 اسیلوسکوپ نگاه کنید.
نگهدارنده سنسور هال تا زمانی چرخانده می شود که لبه بالارونده سنسور هال با نقطه ای که باید تغییر فاز انجام شود کاملاً تراز شود (به زیر مراجعه کنید).
اکنون متوجه شدم که تنها دو کانال برای انجام کالیبراسیون یکسان وجود دارد.
اگر BEMF ترکیب فاز B-
با استفاده از C، لبه افزایشی H2 به منحنی BC مربوط می شود.
دلیل اینکه چرا باید تغییر فاز در اینجا انجام شود این است که همیشه گشتاور موتور را تا حد امکان بالا نگه دارید.
پتانسیل عقب متناسب با گشتاور است و متوجه خواهید شد که هر تغییر فاز زمانی رخ می دهد که پتانسیل عقب از منحنی مرحله بعدی عبور کند.
بنابراین، گشتاور واقعی از بالاترین قسمت هر ترکیب فاز تشکیل شده است.
اگر نمی‌توانید به محدوده دسترسی پیدا کنید، ایده من از هم‌ترازی در اینجا است.
این در واقع یک تمرین جالب برای کسانی است که می خواهند بدانند موتور BLDC چگونه کار می کند.
اگر موتور فاز A (مثبت) و B (منفی)
به منبع تغذیه وصل شود و منبع تغذیه روشن شود، موتور کمی می چرخد ​​و متوقف می شود.
سپس، اگر سیم برق منفی به فاز C منتقل شود و برق روشن شود، موتور بیشتر می چرخد ​​و متوقف می شود.
قسمت بعدی دنباله انتقال لید مثبت به فاز B و غیره خواهد بود.
وقتی این کار را انجام می دهید، موتور همیشه در جایی متوقف می شود که گشتاور صفر است، که مربوط به یک مکان است که نمودار از محور x در نمودار عبور می کند.
توجه داشته باشید که نقطه صفر ترکیب فاز سوم با موقعیت تغییر فاز دو ترکیب اول مطابقت دارد.
بنابراین، موقعیت گشتاور صفر B-
ترکیب C جایی است که می خواهید لبه بالارونده h2 را قرار دهید.
این موقعیت را با علائم ریز یا تیغه های تیز علامت بزنید و سپس نگهدارنده سنسور هال را با استفاده از DMM تنظیم کنید تا خروجی H2 دقیقاً روی این علامت بیشتر شود.
حتی اگر کمی از برنامه مدرسه خود منحرف شوید، موتور باید به خوبی کار کند.
فاز سه موتوره از درایور موتور سه فاز L6234 نیرو دریافت می کند.
من متوجه شدم که این محصول خوبی است که می تواند آزمایش زمان را تحمل کند.
راه‌های زیادی برای سرخ کردن تصادفی قطعات در هنگام استفاده از الکترونیک قدرت وجود دارد، من یک مهندس برق نیستم و همیشه نمی‌دانم چه اتفاقی می‌افتد. در برنامه مدرسه من، ما
3 فاز خودمان را با 6 ترانزیستور ماسفت و 6 دیود انجام دادیم .
خروجی نیم پل
ما از این در HIP4086 درایور دیگر Intersil استفاده کردیم، اما با این راه‌اندازی مشکلات زیادی داریم.
ما یکسری ترانزیستور و تراشه را سوزاندیم.
من L6234 (
پس موتور) را با ولتاژ 12 ولت اجرا می کنم.
L6234 دارای مجموعه ای غیرعادی از ورودی ها برای کنترل نیم پل از 6 ترانزیستور است.
هر ترانزیستوری یک ورودی ندارد، بلکه یک
ورودی فعال (EN) برای هر یک از سه مرحله دارد و سپس یک ورودی دیگر (IN)
انتخاب کنید که کدام ترانزیستور در فاز باز (بالا یا پایین) باشد.
به عنوان مثال، ترانزیستور 1 (بالا) و 6 (پایین) را روشن کنید.
هر دو EN1 و EN3 بالا هستند (
EN2 پایین برای بسته نگه داشتن مرحله)
IN1 High، IN3 پایین.
این باعث می شود ترکیب فاز-C.
در حالی که یادداشت کاربردی L6234 استفاده از PWM مورد استفاده برای کنترل سرعت موتور را روی پایه IN پیشنهاد می‌کرد، من تصمیم گرفتم این کار را روی پایه EN انجام دهم زیرا در آن زمان فکر می‌کنم «عجیب» است که ترانزیستورهای بالایی و پایینی فاز را به‌طور متناوب روشن کنیم.
در واقع، به نظر می‌رسد که ترانزیستورهای یکسان، پتانسیل روشن کردن هر دو فاز یکسان باشد.
با استفاده از روش من، فاز بالا به طور متناوب در فرکانس PWM فعال و غیرفعال می شود، در حالی که فاز پایین در طول کل تغییر فاز روشن می
، من اتصال پین را به برد آردوینو اضافه کردم.
ماند
این رقم کمی کوچک است، بنابراین برای نسخه های بزرگتر، لطفاً به مستندات مربوط به L6234 مراجعه کنید
کنترل
ترمز احیا
من
سیستم
یک مهندس برق نیستم و از هرگونه اصلاحی در هنگام رانندگی قدردانی می کنیم،
جریان را به سه فاز موتور می فرستد به نحوی که در
کننده، سیستم کنترل نیز گشتاور را به حداکثر می رساند، اما این بار این یک گشتاور منفی است که باعث می شود موتور در حین ارسال مجدد جریان از باتری استفاده شود
آزمایشگاهی در ایالات متحده آمریکا
که تحقیقات زیادی برای موتورهای خودرو انجام می دهد
(
در این حالت ممکن است جریان از B به ترمز احیا کننده جریان
یابد، ترانزیستورهای سطح پایین به سرعت روشن و خاموش می شوند
ویکی‌پدیا مقاله
جریان الکتریکی مانند یک
هزاران سوئیچ ترانزیستور در هر ثانیه خاموش می شود، هنگامی که ترانزیستور پایین است،
مدار الکتریکی است انرژی در فاز موتور ذخیره می‌شود (
زمانی که ترانزیستور پایین‌تر خاموش می‌شود، آزاد می‌شود، اما در ولتاژ بالاتر
، جریان بلافاصله از
خوبی دارد که توضیح می‌دهد که چگونه مبدل تقویت‌کننده کار می‌کند، این انرژی
) با حلقه آهنربا در تعامل باشید تا گشتاور منفی تولید کند
طریق دیود «ضد تحریک» در کنار هر ترانزیستور جریان می‌یابد این جهت (
که ترمز احیاکننده خوب کار می کند ، اما فکر می کنم دلیل اصلی این است
اگر در مرحله اول ویدیو را تماشا کنید، می بینید
برخلاف رانندگی
موتور برای تولید حداکثر گشتاور منفی
که موتور درایو سختی که من استفاده می کنم، مقدار زیادی BEMF تولید نمی کند،
به جز در سرعت های پایین تر ولتاژ (12 ولت) علاوه بر این، از آنجایی که هر مسیر از
ولتاژ را تا حد زیادی کاهش می دهد،
طریق دیود ضد تحریک،
من از دیودهای یکسو کننده معمولی استفاده می کنم و ممکن است از برخی از دیودهای
دیجیتال 2 2 120 K مقاومت از
ویژه با افت ولتاژ کمتر استفاده کنم 1 مقاومت 120 K از Gnd 3 ورودی
Gnd 4 Hall 3 ورودی دیجیتال - مقاومت 120 K از Gnd 5 1 خروجی
دیجیتال سری با مقاومت 400 اهم 6
2 خروجی دیجیتال به صورت سری با مقاومت 400 اهم 7 3
00 اهم
سری
4 خروجی
خروجی دیجیتال
با EN با مقاومت 400 اهم
خروجی دیجیتال EN
10-
2 به صورت سری با
مقاومت 400 اهم 11- خروجی دیجیتال
به صورت سری با مقاومت 400 اهم ، پتانسیومتر 100 کیلو اهم، با 5 ولت و gnd متصل
EN 3
در
هر دو سر و پایه آنالوگ 0 به ولوم سنج وسط استفاده می شود
جلوه هال
منبع تغذیه نیز برای اجرای سنسورهای هال استفاده می شود (
در اینجا کل برنامه ای را که برای Ardjuino نوشتم مشاهده کنید:/* bldc_congroller 3.
1*3 by David Glazer
سری X ST L6234 است .
موقعیت موتور توسط سه سنسور
* آردوینو خروجی را از 3 سنسور هال دریافت می کند (پین های 2،3،4)
* و ترکیب آنها را به 6 مرحله تغییر فاز مختلف در پایه های 9، 10، 11 در 32 کیلوهرتز تبدیل می کند * خروجی PWM (
مربوط به EN 1,2, 3*3 DO, 3,3,6,3, IN, 7,7, EN )
در 0 به پتانسیومتر برای تغییر چرخه وظیفه PWM و تغییر * بین رانندگی و ترمز احیا کننده * 0-
: ترمز * 500-
523: تاکسی * 524-1023
: نظرات بسیاری از خطوط برای اشکال زدایی از همه ی هال سنسورها (3,2,1) int
499
شبیه سازی
= 1
مقدار هر 3 سنسور هال
int bSpeed = 0
برای
اندازه گیری دریچه گاز به همراه 0 پتانسیومتر (2, INPUT)
HallState3
(3
, INPUT Mode) ;
1 pinMode
(10, OUTPUT) 2 pinMode (11, OUTPUT)
اگر
انتهای
به
نام
از یک اتصال سریال استفاده می کنید، لطفاً دستور flush را در
برنامه
تنظیم کنید. هر سه بیت پیش تقسیم کننده: int prescalerVal = 0x07 /یک متغیر
prescalerVal ایجاد کنید و آن را برابر با عدد باینری \'00000111\' TCCR1B & = ~ Prescaler
/و مقدار در TCCR0B با یک عدد باینری از \'001' تنظیم کنید. int pre-encoding bit 1 =
prescalerVal برابر با عدد باینری \'00000001\' TCCR1B = prescalerVal2
/Or مقدار در TCCR0B با عدد باینری \'00000001'/تنظیم پین 3/1 به
/
ابتدا هر سه بیت پیش کالر را پاک کنید: TCCR2B & = Pre-calerval
/و مقدار موجود در TCCR0B با عدد باینری \'1111000'/اکنون بیت پیش کدگذاری مناسب را تنظیم کنید: TCCR2B = بیت کدگذاری اولیه
با عدد TCr \'0000001'/اول پاک کردن هر سه بیت از پیش کدگذاری شده :}
حلقه اصلی / PRGROM void ()
پس
از شروع چاپ (\'\');
512,1023
زمان
, 0,255)
رانندگی به نیمه بالایی پتانسیومتر نشان داده شده است
/
Reading from Hall 3
= Digital Reading from Hall 2 3 = Digital
از Hall 1 2
\')
(8, HallState1) ; (HallState1)+ (4*HallState3) println(Serial) print
( \'H 3:
;
Serial. println(HallState3); Serial. println(\' \');
*/ //Serial. println(mSpeed); //
Serial. println(HallVal); //Serial. print(\'\'); /Monitor transistor output/delay (1000); /* T1 = digitalRead (2); //T1 = ~T1; T2 = digitalRead (4); //T2 = ~T2
; T3 = digitalRead (5); //T3 = ~T3; Serial.
print
(T1
);
Serial. print(\'\t\'); Serial. print(T2); Serial. print(\'\t\'); Serial. print(T3); Serial. print(\'\'); Serial. print(\'\'); Serial. print(digitalRead(3)); Serial. print(\'\t\'); Serial. print(digitalRead(9)); Serial. print(\'\t\'); Serial. println(digitalRead(10)); Serial. print(\'\'); Serial. print
(\'\'); //delay(
500); */تغییر فاز محرک/هر عدد باینری دارای یک حالت متناظر با ترانزیستورهای مختلف روشن/بیتی است که برای تغییر مقدار آردوینو خروجی استفاده می‌شود
/
خروجی پین IN در
PORTD حاوی
:
/
درایور L6234 است
ترانزیستور بالایی یا ترانزیستور پایینی/پایین
دریچه
EN
/
خروجی مورد استفاده برای تعیین اینکه آیا
مورد
خروجی
گاز
برای هر فاز توسط آنالوگ مجموعه‌ای از Ardu، P، تنظیم می‌شود. OFF، 255 = ON یا مقدار دریچه گاز که توسط پتانسیومتر کنترل می شود (
> 511) {
به ورودی Hall و 100 تغییر کند B0110000; B001xxx00;
3:/PORTD = 1111xxx00
مورد انتظار پین 0-
7 xxx باید
ترانزیستور)نوشتن(11,0); analogWrite(11,mSpeed) = B100xx00 ;
B0001111 |
خروجی مورد انتظار 0-7
PORTD & =
analogWrite
(11,mSpeed); break;
Case 6:/PORTD = B110xxx00;
/Expected output of pin 0-
7 PORTD & = B00011111;
PORTD b11. 000 =;
Analowrite (9,255); analogWrite(10,mSpeed); analogWrite(
/
11,255
11,0
/
); break; Case 2:/PORTD = B010xxx00;
analogWrite(10,mSpeed)
(
Expected output of pin 0- 7 PORTD & = B00011111; B0201700 PORTD | =; /Analowrite (9,0);
; break
; analogWrite
)
; }}
/Regenerative brake phase change/PORTD ( خروجی پین IN در L6234) پین‌ها
همیشه پایین هستند، بنابراین فقط در هنگام ترمزگیری از ترانزیستورهای پایین استفاده می‌شود (9,0
) analogWrite(11,0); analogWrite(11,bSpeed) ; analogWrite(
,bSpeed); analogWrite(11,0); break;
10
}}
/Time = millis ();
Time after the printing program starts. println(time); //Serial. print(\'\'); //Serial. flush();
/If you want to debug using a serial port, please uncomment}
I think the operation that Arduino does in this project is so simple that it seems like a ضایعات برای انجام این کار با یک ریزپردازنده در واقع، یادداشت
کاربردی L6234 یک آرایه ساده قابل برنامه ریزی (
GAL16V8) برای انجام این کار
با برنامه نویسی این دستگاه آشنا نیستم. من به چند دنباله منطقی نسبتا ساده رسیدم که می تواند آی سی
های
L6234
را از خروجی سه سنسور هال هدایت کند،
نمودار مرحله A در زیر نشان داده شده است، و جدول حقیقت برای هر سه مرحله (
برای مدار منطقی فازهای B و C، درب \'not\' باید به طرف دیگر از هر
مرحله سوئیچ شود، بنابراین مشکل در این مرحله نزدیک به 0 است. برای کنار هم قرار دادن
آن کمی کار شده است .

محصولات مرتبط

محتوا خالی است!

گروه HOPRIO یک تولید کننده حرفه ای کنترلر و موتور است که در سال 2000 تاسیس شد. دفتر مرکزی گروه در شهر چانگژو، استان جیانگ سو.

لینک های سریع

تماس با ما

واتساپ: +86 18921090987 
تلفن: +86- 18921090987 
ایمیل: sales02@hoprio.com
اضافه کنید: شماره 19 جاده ماهانگ جنوبی، منطقه فناوری پیشرفته Wujin، شهر چانگژو، استان جیانگ سو، چین 213167
پیام بگذارید
با ما تماس بگیرید
کپی رایت © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. کلیه حقوق محفوظ است. نقشه سایت | سیاست حفظ حریم خصوصی