国产成人精品免高潮在线观看-国产精品99无码一区二区-国产av人人夜夜澡人人爽-精品国产免费一区二区三区香蕉

技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網 > 技術頻道 > 應用方案 > Pwm電機調速原理,單片機PWM電機調速程序

Pwm電機調速原理,單片機PWM電機調速程序

時間:2017-12-29 11:44:15來源:網絡轉載

導語:?對于電機的轉速調整,我們是采用脈寬調制(PWM)辦法,控制電機的時候,電源并非連續(xù)地向電機供電,而是在一個特定的頻率下以方波脈沖的形式提供電能。

對于電機的轉速調整,我們是采用脈寬調制(PWM)辦法,控制電機的時候,電源并非連續(xù)地向電機供電,而是在一個特定的頻率下以方波脈沖的形式提供電能。不同占空比的方波信號能對電機起到調速作用,這是因為電機實際上是一個大電感,它有阻礙輸入電流和電壓突變的能力,因此脈沖輸入信號被平均分配到作用時間上,這樣,改變在始能端PE2和PD5上輸入方波的占空比就能改變加在電機兩端的電壓大小,從而改變了轉速。

PWM控制技術以其控制簡單,靈活和動態(tài)響應好的優(yōu)點而成為電力電子技術最廣泛應用的控制方式,也是人們研究的熱點。由于當今科學技術的發(fā)展已經沒有了學科之間的界限,結合現(xiàn)代控制理論思想或實現(xiàn)無諧振波開關技術將會成為PWM控制技術發(fā)展的主要方向之一。其根據(jù)相應載荷的變化來調制晶體管基極或MOS管柵極的偏置,來實現(xiàn)晶體管或MOS管導通時間的改變,從而實現(xiàn)開關穩(wěn)壓電源輸出的改變。這種方式能使電源的輸出電壓在工作條件變化時保持恒定,是利用微處理器的數(shù)字信號對模擬電路進行控制的一種非常有效的技術。

單片機PWM電機調速程序

#include《STC15F2K.h》

#include《intrins.h》

#defineucharunsignedchar

#defineuintunsignedint

ucharTIme,count=20,flag=1;

sbitPWM1=P2^1;

sbitPWM2=P2^0;

sbitPWM3=P2^2;

sbitPWM4=P2^3;

sbitkey_add=P3^0;

sbitkey_dec=P3^1;

sbitkey_turn=P3^2;

//=============函數(shù)聲明============================

voiddelay(uintz);

voidMotor_turn();

voidMotor_add();

voidMotor_dec();

voidTIme0_init();

//=================================================

voiddelay(uintz)

{

uintx,y;

for(x=z;x》0;x--)

for(y=500;y》0;y--);

}

voidMotor_turn()

{

if(key_turn==0)

{

delay(2);

if(key_turn==0)

{

flag=~flag;

}

while(!key_turn);

}

}

voidMotor_add()

{

if(key_add==0)

{

delay(2);

if(key_add==0)

{

count+=5;

if(count》=100)

{

count=100;

}

}

while(!key_add);

}

}

voidMotor_dec()

{

if(key_dec==0)

{

delay(2);

if(key_dec==0)

{

count-=5;

if(count》=100)

{

count=0;

}

}

while(!key_dec);

}

}

voidTIme0_init()

{

TMOD=0x01;

TH0=0xff;//(65536-10)/256;賦初值定時

TL0=0xf6;//(65536-10)%256;0.01ms

EA=1;

ET0=1;

TR0=1;

}

voidTIme0()interrupt1

{

TR0=0;

TH0=0xff;

TL0=0xf6;

TR0=1;

if(flag==1)

{

PWM1=0;

PWM3=0;

time++;

if(time《count)

{

PWM2=1;

PWM4=1;

}

else

{

PWM2=0;

PWM4=0;

}

if(time》=100)

{

time=0;

}

}

else

{

PWM2=0;

PWM4=0;

time++;

if(time《count)

{

PWM1=1;

PWM3=1;

}

else

{

PWM1=0;

PWM3=0;

}

if(time》=100)

{

time=0;

}

}

}

voidmain()

{

time0_init();

while(1)

{

Motor_turn();

Motor_add();

Motor_dec();

}

}

標簽:

點贊

分享到:

上一篇:三菱伺服常見故障處理方法

下一篇:步進電機驅動器的相位記憶功能

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯(lián)網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業(yè)自動化與智能制造的全媒體“互聯(lián)網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號