1. 單片機到底怎麼精確控制三相非同步交流電動機啊PWM波輸出只有兩個吧。而三相電動機有UVW三個相怎麼控制呢
至於你說的單片機控制三相非同步電機的問題,你所說的速度力度,正反轉這三個用詞比較外行。
控制非同步電機你需要控制非同步電機的轉矩和轉速,這猛旁樣你的控制目的就能達到。因為是控制,枝隱橡所以必須是閉環,這樣才能有更好的動態性能和抗擾動性能。所以需要至少三個控制環,轉矩環是內環,轉速環是外環,最內面是電流環,實現多環控制。
一個PWM只有兩個輸出,三個PWM是不是有六個輸出?三相,每一項都分配一個PWM,通過對PWM信號的控制,來實現對電機的電壓的控制,進而達到轉速轉攜滾矩的控制。
具體的是單片機後面連一個逆變器,逆變器連接電機,電機的電流,轉速,轉矩作為反饋。
建議你先做模擬吧,這個東西很復雜,不是一下子就能直接用於實踐的。
2. 關於用單片機監測三相電機的電壓 電流問題
整流以後按峰值計算的方法可以,但是精度不高,響應慢,和濾波電容的大小有關系,另外有專門的晶元來做有效值模擬量輸出的,信號不記得了你可以找一下.
用單片機AD采樣也行,只要頻率不是太高就可以保證足夠的采樣點,一般最少得要2~3十個才能保證精度,另外采樣和信號周期對齊是比較理想的.
電路上互感器出來的信號加上直流分量放大以後送單片機AD就行了.
3. 有沒有單片機控制三相非同步電機的程序啊
對於交流三相電機,如果控制轉速可以使用變頻器,如果編程控制運轉可以使用PLC,如果有興趣使用單片機控制,也可以通過單片機編程配合各種介面電路、繼電器、接觸器等器件來控制電機。
4. 可以用51單片機控制三相電機嗎電機是三角形連接。
可以的。繼電器要根據你所用的三相電機而定;另外,單片機的工作電壓只有5V,輸出電流很小,原則上不足以驅動電機,所以要控制電機的話必須要用放大電路對相應參數進行放大才能驅動電機。
5. 單片機可以直接控制三相非同步電動機嗎
這里都說了可以,指教是指教,總不能啥都幫你設計了吧,人家都說了,控制是完全可以控制的,但是這是兩個電壓級上的東西,單片機的弱電是不好控制那麼高的電壓的。單片機只能去控制些開關(繼電器,可控硅等)然後電機接到這些開關上,這才能控制。對電機的控制,電源的處理是最重要的。
6. 如何用單片機控制步進電機步數
如何用單片機控制步進電機
步進電機是機電控制中一種常用的執行機構,它的用途是將電脈沖轉化為角位移,通俗地說:當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(及步進角)。通過控制脈沖個數即可以控制角位移量,從而達到准確定位的目的;同時通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。
一、步進電機常識
常見的步進電機分三種:永磁式(PM),反應式(VR)和混合式(HB),永磁式步進一般為兩相,轉矩和體積較小,步進角一般為7.5度或15度;反應式步進一般為三相,可實現大轉矩輸出,步進角一般為1.5度,但雜訊和振動都很大。在歐美等發達國家80年代已被淘汰;混合式步進是指混合了永磁式和反應式的優點。它又分為兩相和五相:兩相步進角一般為1.8度而五相步進角一般為0.72度。這種步進電機的應用最為廣泛。
二、永磁式步進電機的控制
下面以電子愛好者業余製作中常用的永磁式步進電機為例,來介紹如何用單片機控制步進電機。圖1是35BY型永磁步進電機的外形圖,圖2是該電機的接線圖,從圖中可以看出,電機共有四組線圈,四組線圈的一個端點連在一起引出,這樣一共有5根引出線。要使用步進電機轉動,只要輪流給各引出端通電即可。將COM端標識為C,只要AC、C、BC、C,輪流加電就能驅動步進電機運轉,加電的方式可以有多種,如果將COM端接正電源,那麼只要用開關元件(如三極體),將A、B、輪流接地。列出了該電機的一些典型參數:表135BY48S03型步機電機參數型號步距角相數電壓電流電阻最大靜轉距定位轉距轉動慣量35BY48S03 7.5 4 12 0.26 47 180 65 2.5 有了這些參數,不難設計出控制電路,因其工作電壓為12V,最大電流為0.26A,因此用一塊開路輸出達林頓驅動器(ULN2003)來作為驅動,通過P1.4~P1.7來控制各線圈的接通與切斷。開機時,P1.4~P1.7均為高電平,依次將P1.4~P1.7切換為低電平即可驅動步進電機運行,注意在切換之前將前一個輸出引腳變為高電平。如果要改變電機的轉動速度只要改變兩次接通之間的時間,而要改變電機的轉動方向,只要改變各線圈接通的順序。
7. 1. 設計要求 採用單片機控制一個三相單三拍的步進電機工作。求大神給出匯編程序,謝謝,急用。
#include <reg51.h>
#define unchar unsigned char
sbit kai_key p3^1; //開關,作鎖功能
sbit zheng_key p3^2; //正轉
sbit fan_key p3^3; //翻轉睜卜
sbit 18_key p1^0; //18步
sbit 15_key p1^1; //15步
sbit 12_key p1^2; //12步
sbit 9_key p1^3; //9步
sbit 6_key p1^4; //6步
sbit 3_key p1^5; //3步
sbit 21_key p1^6; //備廳21步
sbit 24_key p1^7; //24步
sbit 27_key p3^0; //27步
bit flag=0; //電機正反標志位
uchar bushu,maichong=3,table_begin=0;
uchar code table[]={0x01,0x02,0x04,0x04,0x02,0x01};
//電機正反轉I/O口的高低電平對應表
void delay(uchar i) //延時函數
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void key()
{
/仿早隱/kaikey=shuo_key;
if(kai_key==0) //這里開關閉合,表示鍵盤鎖打開。如果開關不閉合,表示上鎖,電機不轉
{
if(27_key==0) bushu=27; //步數高的優先,即多個步數開關同時打上,運行高步數
else if(24_key==0) bushu=24;
else if(21_key==0) bushu=21;
else if(18_key==0) bushu=18;
else if(15_key==0) bushu=15;
else if(12_key==0) bushu=12;
else if(9_key==0) bushu=9;
else if(6_key==0) bushu=6;
else if(3_key==0) bushu=3;
esle bushu=0;
}
if(zheng_key==0)
flg=0;
else if(fan_key==0)
flg=1;
}
void dispose() //數據處理函數
{
if(flag==0)
{
table_begin=0; //flag為0正轉
}
else
table_begin=3; //flag為1反轉
}
void qudong()
{
while(kai_key==0)
{
while(bushu!=0)
{
unchar i,j;
for(j=0+table_begin;(j<3+table_begin)&&(bushu!=0);j++)
{
PO=table[j]
for(i=0;i<maichong;i++)
{
delay(10) //延時函數,控制電機速度
}
bushu--;
}
}
}
}
void main()
{
while(1)
{
key();
dispose();
qudong();
while(kai_key==0); //等待開鎖
}
}
8. 單片機控制三相非同步電機需要什麼元件
如果想利用單片機來控制三相動力電動機,則需要以下部件:
1、開關電源一個,安全穩定的電源供給對於單片機來說是很重要的
2、單沖猛片機板一塊,要集成光電隔離的輸入輸出模塊,可選用FX1N20MR仿PLC裸板
3、三相動力電動機一個,可根據實際情況選擇電動機的規格
4、如果電動機的正反轉都需要控制,則需要兩個交流接觸器,觸點容量要滿足電動機的功散備橋率,即A數
5、常開按鈕三個,一個控制正轉,一個控制反轉,一個控制停轉
6、如果想限制電動機旋轉的圈數,則還需要一個光電編碼器,用來檢測電動機的旋轉位置
7、若想精確控制電動機的旋轉圈數,還要加以制動系統,制動可分為機械制動和電子制動兩種。因為電動機旋轉後,會有慣性,精確圈數的要求下,這個慣性要加以控制。
8、除以上部件外,還需要一些連接線和一個合適的電控箱來滾差固定這些部件,以避免使用時發生觸電危險。