יחיד שבב microcomputer pwm שליטה המנוע, מנוע PWM בקרת מהירות עקרון 51 בודד שבב microcomputer PWM תוכנית קלאסית
עבור התאמת מהירות המנוע, אנו משתמשים בשיטת רוחב הפולס (PWM). בעת שליטה על המנוע, ספק הכוח אינו מספק ברציפות את הספק, אך מספק כוח בצורה של פעימות גל מרובע בתדר מסוים. אותות גל מרובע עם מחזורי עבודה שונים יכולים להסדיר את המנוע. הסיבה לכך היא כי המנוע הוא למעשה משרן גדול, אשר יש את היכולת לחסום את זרם קלט זרם מתח פתאומי, כך קלט קלט הדופק מופץ באופן שווה בזמן הפעולה. בדרך זו, שינוי יחס החובה של גל מרובע קלט על מסופי האנרגיה הראשונית PE2 ו PD5 יכול לשנות את גודל המתח ליישם את המנוע, ובכך לשנות את מהירות הסיבוב.
במעגל זה, המיקרו משמש ליישם אפנון רוחב הפולס. ישנן שתי שיטות נפוצות:
(1) מומש על ידי תוכנה, כלומר, על ידי ביצוע תוכנית לולאה עיכוב תוכנה לסירוגין לשנות את המצב הלוגי של חלק מסוים של הנמל כדי ליצור אות אפנון רוחב הפולס, וקביעת זמני עיכוב שונים כדי להשיג יחסי חובה שונים.
(2) ניסוי החומרה מייצר באופן אוטומטי את האות PWM, אשר אינו כובש את זמן עיבוד ה- CPU. זה דורש את הדלפק 1 של ATMEGA8515L במצב PWM. לפרטים, עיין בספרים קשורים.
51 שבב יחיד PWM תוכנית קלאסית
ליצור שני PWMs, הדורש שני צורות גל PWM להיות כבוש על ידי 80/256. שני waveforms צריך להיות staggered ולא יכול להיות גבוה בו זמנית! ההבדל בין הרמה הגבוהה הוא 48/256. הפונקציה PWM זמין על המיקרו בקר PIC, אבל אם אתה רוצה להשתמש 51 MCU, זה בסדר, אבל זה יותר בעייתי.
טיימר T0 ניתן להשתמש כדי לשלוט על תדר, טיימר T1 כדי לשלוט על המחזור חובה: הרעיון הכללי התכנות היא זו: T0 טיימר פסיקה היא לתת יציאת I0 יציאת רמה גבוהה, להתחיל בקטע זה טיימר טיימר T1 T1, ו זה T1 היא לתת את יציאת IO היציאה ברמה נמוכה, כך ששינוי הערך הראשוני של טיימר T0 יכול לשנות את התדירות, ושינוי הערך ההתחלתי של טיימר T1 יכול לשנות את מחזור העבודה.





