亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術頻道

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

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

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

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

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

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

單片機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;

//=============函數聲明============================

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.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

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

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

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

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

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

主站蜘蛛池模板: 浙江省| 津市市| 西丰县| 突泉县| 正定县| 岢岚县| 密山市| 象山县| 扶沟县| 内丘县| 咸丰县| 盐城市| 尼勒克县| 沽源县| 紫金县| 军事| 武胜县| 甘德县| 古交市| 吉安市| 三台县| 洱源县| 砚山县| 通辽市| 宁化县| 新民市| 崇礼县| 巴彦淖尔市| 昌宁县| 缙云县| 泗水县| 龙州县| 溧阳市| 固镇县| 启东市| 扬州市| 柘城县| 石嘴山市| 绥中县| 黑龙江省| 京山县|