Viencipu mikrodatoru pwm vadības motors, PWM motora ātruma kontroles princips un 51 vienplūsmas mikrodatora PWM programma classic
Motora apgriezienu regulēšanai mēs izmantojam impulsa platuma modulācijas (PWM) metodi. Vadot motoru, barošanas avots nepārtraukti nepiegādā motora jaudu, bet nodrošina konkrētu frekvenci kvadrātveida viļņu impulsu veidā. Kvadrātveida viļņu signāli ar dažādiem darba cikliem var regulēt motoru. Tas ir tāpēc, ka motors faktiski ir liels induktors, kas spēj bloķēt ieejas strāvu un sprieguma pēkšņu izmaiņu, tāpēc impulsa ievades signāls ir vienmērīgi sadalīts darbības laikā. Šādā veidā ieejas kvadrāta viļņa darba attiecības maiņa sākotnējos enerģijas terminālos PE2 un PD5 var mainīt sprieguma lielumu, kas tiek izmantots visā motorā, tādējādi mainot rotācijas ātrumu.
Šajā ķēdē mikroprocesoru izmanto, lai ieviestu impulsa platuma modulāciju. Ir divas kopīgas metodes:
(1) Realizēts ar programmatūru, tas ir, izpildot programmatūras aizkavēšanās cilpas programmu, lai pārmaiņus mainītu konkrēta porta bitu loģisko stāvokli, lai ģenerētu impulsa platuma modulācijas signālu, un nosakot dažādus aizkaves laikus, lai iegūtu dažādus maksājuma koeficientus.
(2) Aparatūras eksperiments automātiski ģenerē PWM signālu, kas neaizņem CPU apstrādes laiku. Tam nepieciešams ATMEGA8515L skaitītājs 1 PWM režīmā. Lai iegūtu sīkāku informāciju, lūdzu, skatiet saistītās grāmatas.
51 viena mikroshēmas PWM programma classic
Izveidojiet divus PWM, kas prasa divas PWM viļņu formas, kas aizņem 80/256. Abām viļņu formām jābūt sadalītām, un tās nevar būt augstas vienlaikus! Starpība starp augsto līmeni ir 48/256. PWM funkcija ir pieejama PIC mikrokontrollerī, bet, ja vēlaties izmantot 51 MCU, tas ir labi, bet tas ir vairāk traucējošs.
Taimeris T0 var tikt izmantots, lai kontrolētu frekvenci, taimeri T1, lai kontrolētu darba ciklu: Vispārējā programmēšanas ideja ir šāda: T0 taimera pārtraukums ir ļaut augsta līmeņa I0 portu izejai, sākt šī taimera T0 taimera T1 pārtraukumu un šis T1 ir ļaut IO portu izvadīt zemu līmeni, lai mainītu taimera T0 sākotnējo vērtību var mainīt frekvenci, un mainot taimera T1 sākotnējo vērtību, var mainīt darba ciklu.





