目錄
一、直流電機(jī)介紹
直流電機(jī)是一種將電能轉(zhuǎn)換為機(jī)械能的裝置。一般的直流電機(jī)有兩個(gè)電極,當(dāng)電極正接時(shí),電機(jī)正轉(zhuǎn),當(dāng)電極反接時(shí),電機(jī)反轉(zhuǎn)
直流電機(jī)主要由永磁體(定子)、線圈(轉(zhuǎn)子)和換向器組成
除直流電機(jī)外,常見(jiàn)的電機(jī)還有步進(jìn)電機(jī)、舵機(jī)、無(wú)刷電機(jī)、空心杯電機(jī)等
二、直流電機(jī)驅(qū)動(dòng)電路
三、PWM
3.1 PWM介紹
PWM(Pulse Width Modulation)即脈沖寬度調(diào)制,在具有慣性的系統(tǒng)中,可以通過(guò)對(duì)一系列脈沖的寬度進(jìn)行調(diào)制,來(lái)等效地獲得所需要的模擬參量,常應(yīng)用于電機(jī)控速、開(kāi)關(guān)電源等領(lǐng)域
PWM重要參數(shù):
頻率 = 1 / TS 占空比 = TON / TS 精度 = 占空比變化步距
3.2 產(chǎn)生PWM方法
基本原理是由單片機(jī)內(nèi)部集成PWM發(fā)生器模塊在程序控制下產(chǎn)生PWM信號(hào)。優(yōu)點(diǎn)是電路簡(jiǎn)單、便于程序控制。缺點(diǎn)是不利于學(xué)生觀測(cè)PWM產(chǎn)生過(guò)程,閉環(huán)控制復(fù)雜和使用時(shí)受單片機(jī)性能制約。
四、代碼演示
電機(jī)調(diào)速
main.c
#include <REGX52.H>
#include "Delay.h"
#include "Key.h"
#include "Nixie.h"
#include "Timer0.h"
sbit Motor=P1^0;
unsigned char Counter,Compare;
unsigned char KeyNum,Speed;
void main()
{
Timer0_Init();
while(1)
{
KeyNum=Key();
if(KeyNum==1)
{
Speed++;
Speed%=4;
if(Speed==0){Compare=0;}
if(Speed==1){Compare=50;}
if(Speed==2){Compare=75;}
if(Speed==3){Compare=100;}
}
Nixie(1,Speed);
}
}
void Timer0_Routine() interrupt 1
{
TL0 = 0x9C; //設(shè)置定時(shí)初值
TH0 = 0xFF; //設(shè)置定時(shí)初值
Counter++;
Counter%=100;
if(Counter<Compare)
{
Motor=1;
}
else
{
Motor=0;
}
}
注意:一定要看
千萬(wàn)不要直接復(fù)制代碼,因?yàn)槭悄K化編寫,模塊的代碼沒(méi)有往上復(fù)制(模塊的代碼在以往的文章中可以找到),大家一定要自己動(dòng)手,跟著視頻學(xué)。。。。