電機控制編程
1. PG電機控制原理及控製程序(要求c語言寫)
移相控制或過零控制,過零很簡單,過零之後計算一下控制角,導通角,然後PID細調,轉速可穩定在5轉以內,記得啟動時加速幾秒以克服慣性.網上資料相當多.
2. 電機控製程序如何編寫
學PLC吧,很簡單。如果對角度定位速度和精度要求不是很高,就用感測器配合普通電機(機械結構可能要用到減速器)。如果要求比較高,就要用到步進或伺服電機,配合PLC做定位控制。你買一本學習PLC編程,再看下步進和伺服系統的說明書就好。
3. 用計算機程序怎麼控制電機
先給電機設置控制迴路(可以用繼電器控制),再用計算機的輸出口的高低電平控制控制迴路的通斷,從而控制電機的啟動和停車
要對電機進行調速可以採用調速系統
詳細請參閱<運動控制系統>類的各種教材
4. 單片機控制電機的程序
控制正反轉.已通過測試
沒分啊!!!唔唔!
#include<reg51.h>
#define uchar unsigned char
#define TURE 1
uchar code MOTO[4]={0x33,0xa6,0xcc,0x59};
uchar status=0;
void delay(void)
{unsigned int i;
for (i=0;i<=450;i++);
}
/*
void fanzhuan(void)
{
status--;
if (status==255)
{ status=3;}
status%=4;
P0=MOTO[status];
delay();
}
*/
void zhengzhuan(void)
{status++;
status%=4;
P0=MOTO[status];
delay();
}
void main(void)
{uchar dp1;
P0=MOTO[status];
while(1){
dp1=P1;
dp1=dp1&0x03;
zhengzhuan();
} }
四相步進電機,老大拜託你下次問題說明白點
5. 單個電機控制的st語言編程
清單如下: 1. Atmel89s51 1片 單片機晶元 2. ADC0809 1片 模數轉換晶元 3. 74HC00 1片 與非門通用數字晶元 4. L298 1片 小功率直流電機驅動晶元 5. 12V直流電機 1片 有刷的 6. 1k電阻 2個 7. 51K電阻 2個 8. ST178 2片 光耦隔離器 9. 74LS04 1。
6. 伺服電機用PLC是怎麼編程的。 講解一下編程步驟。
我用的是松下的plc----脈沖指令有 PLSH :脈沖輸出指令---SPDH :位置控制----PWM :PWM輸出指令----PLS :脈沖輸出指令
SPD1 :位置控制--------SPCH :脈沖輸出指令(圓弧插補)------等等很多類型,根據場合使用。
例: SPD1 :位置控制--------1.先定義絕對或相對,方向標志-【-f0-mv, h02,dt1】
2.初始速度--【f0-mv-,設定值kxxxx,dt2-目標寄存器】3.最高速度【f0 mv, kxxxx,dt3】4加減速時間【f0 mv ,kxxx,dt4】.5.目標值【f1 dmv ,kxxxxx,dt5】 6.脈沖輸出通道指定【f0 mv, k0\1,dt7】 【f168 spd1,dt100,k0\1】 不一一列出 具體可以網上下載資料看下, 希望可以給你幫助
7. 用c語言編寫控制電機運動的程序
1、有三個輸入,分別是一個按鈕、兩個霍爾感測器(也就是接近開關),我用P0.0到P0.2來代替;輸出2個或以上(這看接什麼顯示器,如果是PC的話,就不用數字量輸出,直接串口就可以了)控制正反轉的繼電器管腳用P1.0、P1.1;需要與一個全局變數轉動次數k連接起來,另外兩個輸入接近開關選用NPN感測器或用光電隔離,總之有效信號能把管腳電壓拉低就可以。
2、常式:
#include<reg51.h>//選用晶振11.0592MHz
unsignedchark=0;//k表示正反轉次數
sbitX0=P3^2;//調節按鈕
sbitX1=P1^1;//上限位接近開關信號
sbitX2=P1^2;//下限位接近開關信號
sbitY1=P0^0;//電機上升(注意:我使用的是管腳輸出為0時候,電機運動,這樣可以避免啟動時候,單片機自復位對電機點動的影響)
sbitY2=P0^1;//電機下降
voiddelay50ms(unsignedinti)
{
unsignedintj;
for(i;i>0;i--)
for(j=46078;j>0;j--);
}
main()
{
IT0=1;//下降沿觸發
EX0=1;//開P3.2外部中斷
EA=1;//總中斷開
while(1)
while(k)
{
Y1=0;//正轉
while(X1==1);//等待正轉接近開關反應
Y1=1;//正轉停
delay50ms(1);//停止時間50ms
Y2=0;//反轉
while(X2==1);//等待反轉接近開關反應
Y2=1;//反轉停
k--;//圈數減一
}
}
voidcounter0(void)interrupt0
{
k++;//外部中斷控制圈數加一
//這個位置可以加你顯示程序
}
8. 求AT89s52編程 直流電機控制
我做個了產生頻率和占空比可調的。
頻率范圍:1-200HZ
占空比:1%-99%
應該符合你的要求吧?
9. 新能源電動汽車電機控制編程屬於嵌入式開發么
暈死,ARM當然可以,ARM是32位的,單片機是8位的,運行速度快很多,最關鍵的是可以跑操作系統,至於可以裝多少代碼,128M,你說可以裝多少??足夠慢慢放了,學習ARM你可以像學單片機一樣,把硬體各個寄存器弄懂,你學過單片機應該知道,學硬體一定要有開發板吧,ARM也一樣,可以買個開發板,然後先從點燈開始,慢慢的做(就是像學單片機那樣啦),還有我代言賣TQ2440開發板(ARM9的),買開發板最好買ARM9以上,想買的話Q我,TQ2440這個開發板,你可以網路一下,性價比是非常高的一塊板子,技術支持也非常好,最後,你不想買開發板,也沒有關系,也是可以Q我,具體問其他問題的
10. 步進電機控製程序
AT89C51單片機,步進電機驅動器L298N驅動,實現單片機識別並輸出顯示鍵盤輸入的數據信息(轉角)並產生連續脈沖控制步進電機轉動,電機型號是兩相步進電動機42BYG121,其步進角為1.8度,通過半步驅動方式進行細分可獲得0.9度的步進角;環形分配器和電機驅動器...
控制器接收到上位機的命令後,首先獲取需要轉動的步數,然後根據相應命令打開相應定時器的計數功能。控製程序中用定時器1控制二路脈沖輸出,定時器2控制一路脈沖輸出,從而完成3路電機的控制。 定時器2使用CTC模式,匹配中斷使能。通過匹配中斷,在OCR2埠可以輸出脈沖,通過設定寄存器OCR2寄存器的值可以改變輸山脈沖頻率。定時器1使用相位與頻率修正模式...
鍵則反向轉1~9圈;左鍵固定正轉90度,右鍵固定反轉90;Esc 鍵終止轉動。通過這個程序,我們也可以進一步體會到如何用按鍵來控製程序完成復雜的功能,以及控制和執行模塊之間如何協調工作,而你的編程水平也可以在這樣的實踐練習中得到鍛煉和提升。#include<reg52.h> sbitKEY_IN_1=P2...