کنترل موتور 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 نانوافات یک خازن 220 نانوفاراد یک خازن 1 uF یکی خازن 100 uF سه گیرنده دیودها
1Apolss1Amp4-Hoanpolsear2. 1 نگهدارنده فیوز 3
نکته: مایک آنتون محصولی را طراحی و فروخت که جایگزین مدارهای الکترونیک قدرت و سنسور هال می شود که در این راهنما نشان داده ام (
با استفاده از القای پتانسیل برگشتی کنترل می شود).
مشخصات و اطلاعات خرید را می توانید در این دو لینک پیدا کنید: اگر قصد انجام این پروژه را دارید، پیشنهاد می کنم برای درک کامل نحوه عملکرد و کنترل BLDC وقت بگذارید.
تعداد زیادی مرجع آنلاین وجود دارد (
برای برخی از پیشنهادات به زیر مراجعه کنید).
با این حال، من برخی از نمودارها و جداول را در پروژه خود گنجانده ام که به درک شما کمک می کند.
در اینجا لیستی از مفاهیمی است که به نظر من برای درک این پروژه مهم هستند: ترانزیستورهای ماسفت 3 فاز نیم پل 6-
کاهش 3 مرحله ای جمله
مدولاسیون عرض پالس موتور فاز (PWM)Hall-
ریزتراشه AVR443: سنسورها-موتور DC مرجع عمومی مبنی بر پایه موتورهای DC
بدون کنترل در سه پایه سنسور DC در موقعیت دیجیتالی brush. کنترل موتور 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 ولت) علاوه بر
این، از آنجایی که هر مسیر از طریق دیود ضد تحریک،
ولتاژ را تا حد زیادی کاهش می دهد، من از دیودهای یکسو کننده معمولی استفاده می کنم و
اگر
من در زیر آمده است 1 مقاومت 120 K از Gnd 3
از برخی از دیودهای ویژه با افت ولتاژ کمتر استفاده کنم، فهرستی از ورودی ها و
با مقاومت 400 اهم 6 2 خروجی
خروجی های
2 2
ورودی دیجیتال
120 K مقاومت از Gnd
1 خروجی دیجیتال سری
4 Hall 3 ورودی دیجیتال - 120 K مقاومت Gnd 5
دیجیتال
مقاومت 400 اهم 7
به صورت سری با
3 خروجی دیجیتال 4 خروجی سری 00 اهم با EN با مقاومت 400 اهم
10- خروجی
دیجیتال
دیجیتال EN 2 به صورت سری با مقاومت 400 اهم 11- خروجی
EN 3 به صورت سری با مقاومت 400 اهم، پتانسیومتر 100 کیلو اهم، با 5 ولت و gnd متصل در هر دو سر و پین آنالوگ 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- 499: ترمز * 500-
تغییر
چرخه
HallVal =
بین رانندگی
و ترمز احیا کننده *
: بسیاری از خطوط را برای اشکال زدایی از همه مقدارهای مختلف چاپ می کند سنسورها (3,2,1) int
1 /مقدار باینری هر 3
سنسور
523: تاکسی * 524-1023
(2, INPUT)
int bSpeed = 0 برای اندازه گیری دریچه گاز
به همراه 0 پتانسیومتر
(3, INPUT Mode) 1 pinMode (10, OUTPUT)
2 pinMode (11,
EN 3/Serial)
اگر از اتصال سریال استفاده می کنید، لطفاً
دستور flush را در انتهای برنامه
تنظیم کنید. هر سه بیت پیش تقسیم کننده: int prescalerVal = 0x07 /
یک متغیر به نام prescalerVal ایجاد کنید و آن را برابر با عدد باینری \'00000111\' TCCR1B & = ~ Prescaler
/و مقدار در TCCR0B با یک عدد باینری از \'000' تنظیم کنید. int pre-encoding bit 2 = 1.
prescalerVal برابر با عدد باینری \'00000001\' TCCR1B = prescalerVal2
به 1.
/
/
Or مقدار در TCCR0B با عدد باینری \'00000001'/تنظیم 2 پین
ابتدا هر سه بیت پیش کالر را پاک کنید: TCCR2B & = Pre-calerval /و مقدار موجود در TCCR0B با عدد باینری \'1111000'/اکنون بیت پیش کدگذاری مناسب
PWM
بیت از پیش کدگذاری شده :} حلقه اصلی / PRGROM
را در یک عدد BCR تنظیم کنید \' 0000001'/اول پاک کردن هر سه
512,1023
(
, 0,255)
شده است
Time = millis) ;
به نیمه بالایی پتانسیومتر نگاشت
/ رانندگی
از Hall 1 2 = Digital
Reading from Hall 2 3 = Digital Reading from
Hall 3 (8, HallState1)
println(Serial) print (\'H 3: \
; (HallState2)+ (4* HallState3)
'); 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
; */تغییر فاز محرک/هر عدد باینری دارای یک مورد
خروجی استفاده می‌شود:
مربوط به ترانزیستورهای مختلف روشن/بیتی است که برای تغییر
PORTD حاوی خروجی
/
پایه IN در درایور L6234 است
(500)
مجموعه‌ای از Ardu، P،
اینکه آیا ترانزیستور بالا یا ترانزیستور پایین ترانزیستور
مقدار آردوینو
/خروجی مورد استفاده برای تعیین
255
خروجی
تنظیم می‌شود . OFF،
/پایین EN برای هر فاز توسط آنالوگ
= ON یا مقدار دریچه گاز
که توسط پتانسیومتر کنترل می شود (دریچه گاز > 511){
مورد 3:/PORTD = 1111xxx00
مورد
انتظار
0-7 PORTD & = B0001111 | ترانزیستور (11,0) خاموش (وظیفه
/ خروجی مورد انتظار پین 0- 7 xxx باید به ورودی Hall و 100 تغییر کند B0110000; B001xxx00;
=
)
:
/
PORTD = B101xx00
0
PORTD & = B0001111 ; analogWrite(11,mSpeed
Case
) = B100xx00 ; analogWrite(11,mSpeed); break;
6:/PORTD = B110xxx00;
/Expected output of pin 0-
7 PORTD & = B00011111;
PORTD b11.
PORTD
/
000 =
; /Analowrite (9,255); analogWrite(10,mSpeed); analogWrite(11,0); break; Case 2:
= B010xxx00;
/Expected output of pin 0-
7 PORTD & = B00011111;
B0201700 PORTD | =;
/Analowrite (9,0); analogWrite(10
,mSpeed); analogWrite(11,255); break; }} /Regenerative
brake phase change/PORTD (خروجی پین IN در L6234) پین ها همیشه
پایین هستند، بنابراین فقط در هنگام ترمزگیری از ترانزیستورهای پایین استفاده می شود (9,0) analogWrite(11,0)
; analogWrite(
11,bSpeed) : AnalogWrite analogWrite(10,bSpeed); analogWrite(11,0); break; }}
/Time = millis ();
Time after the printing program starts. println(time); //Serial. print(\'\'); //Serial. flush(); /
you want to debug
using a serial port, please uncomment} I think the operation that Arduino does in this project is
If
برای انجام این کار
با یک ریزپردازنده در واقع، یادداشت های
so simple that it seems like a ضایعات
کاربردی
L6234 یک آرایه ساده قابل برنامه ریزی (GAL16V8) برای انجام این کار با برنامه نویسی این دستگاه آشنا نیستم. من به چند دنباله منطقی نسبتاً ساده رسیدم که
سه سنسور سالن هدایت کند، نمودار مرحله A
می تواند آی سی L6234 را از خروجی
در زیر نشان داده شده است، و جدول حقیقت برای هر سه مرحله (
برای مدار منطقی فازهای B و C، درب \'not\' باید به طرف دیگر از هر مرحله سوئیچ شود، بنابراین مشکل در این مرحله نزدیک به 0 است. برای کنار هم قرار دادن آن کمی کار شده است.

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

لینک های سریع

تماس با ما

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