我知道用PLC控制伺服電機,微控制器又如何控制伺服的速度

2022-12-08 02:06:07 字數 5492 閱讀 5519

1樓:匿名使用者

plc是模組化的產品..底層的控制演算法是已經做好的..你的指令就相當於呼叫乙個api..

這個api對於你來說就是黑盒,輸入一組期望值,然後輸出實際的被控量。現在用空白的微控制器就是要把這個api實現了..你說的伺服電機看具體什麼電機了..

不同電機驅動方法不一樣,驅動電路也不同,然而編碼器的原理是一樣,你可以在微控制器中設定乙個固定的週期,如用定時器或者固定頻率的pwm中斷實現,這個週期作為控制週期,計數編碼器在這個週期內輸出的脈衝數就是電機的表徵速度,這個速度通過你的這個週期和編碼器的線數能夠換算成實際速度,然後對這個速度積分,在離散的數字系統中就是累加,就可求得轉過的角度即絕對位置。。

2樓:輕觸開關

用光電碼盤!我最近做的專案就用著了!通過碼盤與感測器產生的高低電平變化產生脈衝!然後輸入給微控制器io,定義乙個變數,當io接收乙個脈衝時,變數自加!

3樓:水火同學

可以用微控制器的定時器或中斷來產生觸發脈衝。

4樓:匿名使用者

plc都用不好 微控制器還是不要想了 先玩好plc吧

微控制器如何控制伺服的速度? 10

5樓:匿名使用者

可以控制。

用s52定時計數器2,設定為可程式設計時鐘輸出,特方便12m的晶振

振盪頻率/(4*(65536-初裝值))

彙編**:

mov c9h,#00000010b ;定時器2設為時鐘輸出mov cah,#f9h ;t2暫存器低8位裝入初值mov cbh,#ffh ;t2暫存器高8位裝入初值mov c8h,#00000100b ;開定時計數器t2執行此**p1.0口輸出500k方波

改變初裝值改變速度

關閉脈衝輸出命令,電機停止轉動

mov c8h,#00000000b ;關定時計數器t2加入停止開關和運轉指示燈

mov c9h,#00000010b ;定時器2設為時鐘輸出mov cah,#f9h ;t2暫存器低8位裝入初值mov cbh,#ffh ;t2暫存器高8位裝入初值mov c8h,#00000100b ;開定時計數器t2clr p1.3 ;開指示燈

1: jb p1.5,1;檢測停止按鍵

mov c8h,#00h ;關定時計數器t2setb p1.3 ;關指示燈

加入啟動、停止、方向轉化開關和運轉指示燈

;p1.0執行脈衝訊號輸出

;p1.1方向訊號

;p1.2(離線使能訊號)不明白你要幹什麼用;p1.3運轉指示燈

;p1.4啟動按鍵開關

;p1.5停止按鍵開關

;p1.6方向按鍵開關

變初裝值 0000h—ffffh輸出頻率50hz—3mhz之間自由設定

mov c9h,#00000010b ;定時器2設為時鐘輸出mov cah,#f9h ;t2暫存器低8位裝入初值mov cbh,#ffh ;t2暫存器高8位裝入初值kgjc:

jnb p1.4,ks;檢測啟動按鍵

jnb p1.5,tz;檢測停止按鍵

jnb p1.6,hx;檢測方向按鍵

ajmp kgjc

tz:mov c8h,#00h ;關定時計數器t2setb p1.3 ;關指示燈

ajmp kgjc

ks:mov c8h,#03h ;開定時計數器t2clr p1.3 ;開指示燈

ajmp kgjc

hx:cpl p1.1;方向訊號

6樓:匿名使用者

微控制器可以通過pwm波形來控制步進電機的轉速和轉矩。對於伺服電機也可以實現控制,根據你的提問是要處理脈衝的頻率和脈衝個數,這個用微控制器也很容易實現,用某個io引腳,通過軟體控制來輸出高低電平就可以實現脈衝了,至於脈衝的寬頻你可以根據需要增加延時調整。但是要注意如果微控制器系統中有中斷,那麼要考慮中斷對於脈衝的影響。

7樓:

看什麼微控制器了,稍微好點的自帶pwm模組,設定好暫存器(調整pwm占空比)即可從對應埠輸出你設定好的pwm波,外接到驅動晶元或驅動模組,即可控制電機,而且可以脈衝計數;如果你用51,或沒有pwm模組的微控制器,可以通過軟體模擬,採用定時器,比如常用的模擬舵機來舉例,週期是20ms,伺服舵機中位好像是1.5ms我記得,就是說保持中位要在每個週期內保持1.5ms的高點平和18.

5ms的低電平,就是說定時器控制某個管腳實現高低電平變換產生pwm波,要脈衝計數只能軟體實現了,比如高低電平反轉一次加加一次,外面同樣要加驅動。聽你的意思像是步進電機?

8樓:

輸入脈衝可以通過定時器實現,也就是pwm,程式很簡單,而且你還可以通過串列埠設定脈衝頻率,想要多大就多大(前提是晶振能達到要求,一般情況下能=滿足需要)輸入脈衝數也可以通過定時計數器實現,程式實現應該很簡單。有疑問在提,pwm部分的程式如果有問題可以幫你簡單寫一下。剛開始學習都痛苦過,祝你成功~

plc怎麼控制伺服電機的速度?

9樓:竹筱宓

plc控制伺服電機的速度是靠頻率,頻率設定的高伺服的速度就快。

可以用位置控制模式,plc傳送一定頻率的脈衝給伺服驅動器,設定一定的電子齒輪比,電機就會按一定的速度運轉,改變電機的速度只需要改變一下脈衝的頻率就行。

也可以用速度控制模式,用plc輸出乙個0到正負10伏的模擬量電壓到伺服驅動器,設定乙個速度指令增益引數,就可以控制電機的轉動了,電機的轉速正比於模擬量的電壓值。plc是採用「順序掃瞄,不斷迴圈」的方式進行工作的。

plc執行時,cpu根據使用者按控制要求編制好並存於使用者儲存器中的程式,按指令步序號作週期性迴圈掃瞄,如無跳轉指令,則從第一條指令開始逐條順序執行使用者程式,直至程式結束,重新返回第一條指令,開始下一輪新的掃瞄,在每次掃瞄過程中,還要完成對輸入訊號的取樣和對輸出狀態的重新整理等工作。

10樓:答疑老度

plc是通過控制傳送的脈衝來控制伺服電機的,用物理方式傳送脈衝,也就是使用plc的電晶體輸出是最常用的方式,一般是低端plc採用這種方式。

而中高階plc是通過通訊的方式把脈衝的個數和頻率傳遞給伺服驅動器,比如profibus-dp canopen,mechatrolink-ii,ethercat等等。這兩種方式只是實現的渠道不一樣,實質是一樣的。

11樓:貓頭鷹

有多種方式,

可以用位置控制模式,plc傳送一定頻率的脈衝給伺服驅動器,設定一定的電子齒輪比,電機就會按一定的速度運轉,改變電機的速度只需要改變一下脈衝的頻率就行,

也可以用速度控制模式,用plc輸出乙個0到正負10伏的模擬量電壓到伺服驅動器,設定乙個速度指令增益引數,就可以控制電機的轉動了,電機的轉速正比於模擬量的電壓值。

12樓:哈雷之吻

靠頻率 你頻率設定的高伺服的速度就快

13樓:匿名使用者

什麼plc,有的plc有伺服指令**的。

如何用plc控制伺服電機速度

14樓:匿名使用者

錶控tpc4-4td,通過改變脈衝頻率去改變伺服電機的轉速。。只需**設定就可實現。沒技術也能使用。

此圖為接兩軸步進電機接線圖,與伺服電機相同。輸出端直接接電機,輸入端可接各種感應開關。

用plc能同時控制伺服電機轉矩和速度嗎?如何實現?新手,請指教! 100

15樓:翁吉慶

ld m0 ddrvi d0 d1 y0 y1

你把模擬量用乘除法運算後得到你想要的值(有也就是電機的轉矩和速度值)儲存到d0 d1中

也就是m0亮 電機開始按照d0中的資料轉動距離 安裝d1中的資料轉動快慢

請問一下各位高手!現在我要用plc+伺服控制器+伺服電機做乙個單軸數控工作台的速度和位置的控制

16樓:匿名使用者

plc控制伺服電機驅動器可以通過通訊或是高速脈衝,伺服電機驅動器可以工作在多種工作模式,以實現執行速度和位置的要求。plc是控制的核心負責向伺服控制器傳送命令,伺服驅動器用以驅動伺服電機,伺服驅動器本身可以預置多種功能,具體要參看說明書。

17樓:匿名使用者

樓上說的沒有錯!不過用運動控制卡替代plc更好。運動控制卡是基於pc的,很方便,擴充套件性好!

三菱plc如何控制伺服電機速度?要求通過觸控螢幕可以改變伺服電機速度!

18樓:

將plc脈衝速度設定成乙個暫存器,將個這暫存器與觸控螢幕鏈結起來,這樣就可以通過觸控螢幕修改暫存器數值,從而改變伺服電機速度。

19樓:合豐羽

改變脈衝中的速度 就變快慢了

請教plc控制伺服電機位置模式的速度問題。

20樓:

能啊。松下a4,a5系列就是這樣的。速度和給它的脈衝頻率有關。它會自動調節力矩到和給定脈衝頻率匹配的速度的。當然,這個力矩不會超過額定力矩的,超過一定比例它會報過載的。

plc是怎麼控制變頻器,讓變頻器來控制伺服電機的,還有他們速度是怎麼控制的,我是新人什麼都不知道,那個

21樓:安陽鼎諾智慧型倉儲

plc與變頻器用線連線,變頻器與電機相連,然後用軟體實現plc對變頻器的控制,變頻器內部可以設定速度,來實現電機的不同轉速。

22樓:匿名使用者

變頻器有很多**的,你必須了解。另外變頻器有很多接線端,當你的1/3接通時低速2/3接通時高速等等。不同的變頻器引數不一樣的。慢慢學吧,

23樓:匿名使用者

首先變頻器不是控制伺服電機的,變頻器控制普通非同步電機,伺服控制器才控制伺服電機,plc是通過發脈衝(也有少數通過輸出模擬量)來給命令伺服控制器來控制伺服電機。plc發下去的脈衝數就是伺服電機定位的角度,脈衝的頻率就是伺服的速度,你需要調整伺服的電子齒輪比,然後可以保證你需要的轉速和plc發出來的脈衝當量一致,比如每轉多少個脈衝

24樓:匿名使用者

你應該把你的系統描寫的更清晰一些~~

變頻器控制伺服電機,這個情況已經了解,那你的編碼器是如何處理的?是連線到變頻器上呢還是連線到了plc側?你根據什麼判斷你的電機是三相非同步伺服電機的???

就因為它後面有個編碼器麼?

25樓:匿名使用者

1,plc控制變頻器,主要是通過 plc通個觸點的吸合和斷開 來給變頻器訊號,控制變頻器的啟動,停止和轉速,保護,訊號輸出等。但是變頻器控制的電機和伺服電機是兩個概念。伺服一般都是永磁電機 而變頻器控制的都是非同步電動機。

當然 也有伺服控制非同步電動機的 一般都是大功率,市場上比較少見。

變頻器的速度主要是通過內部引數設定來控制,如果你設定幾段速,a速度 b速度c速度等 最多大約是12個速度,可以通過不同的開關組合來讓變頻器執行不同的速度,當然也可以設定模擬量調速,通過外控電位器旋轉來控制變頻器速度。 伺服的控制方式很多,內部暫存器,位置脈衝,模擬量,而且又分轉矩和速度模式,比較複雜。

怎麼用51微控制器控制舵機,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

操作步驟 1 微控制器,舵機,電源共地 2 用兩個穩壓晶元進行供電,將電源分開來 3 舵機訊號端沒有直接連線微控制器io口,我串了乙個10k的電阻,也就是這一步之後就可以控制舵機。用51微控制器輸出pwm波形去控制就可以了,pwm週期20ms,高電平長度的改變對應 舵機旋轉的角度,找找舵機的資料,就...

用三菱PLC控制5臺伺服電機,三菱plc都能控制幾個伺服電機,我現在需要買個plc能控制三個伺服電機。

如果你的5個伺服都需要位置模式,也就是脈衝控制時,參考以下方案 若有速度模式控制時,不需要脈衝輸出,plc的普通輸出口就可以控制。假設你的5個伺服都是脈衝控制,則參考以下 有以下幾個方案供你參考 1.fx2n cpu fx2n 1pg 3,也就是fx2n電晶體輸出型plc外加3個脈衝輸出模組1pg,...

微控制器中流水燈如何控制,微控制器c語言編了個流水燈,用按鍵怎麼實現它暫停。

硬體連線很簡單,只要將8個led指示燈接在p1口上 另一端通過220歐姆的電阻接 5v電源上,就可以了。主要靠軟體控制,簡單的可以使用左移或右移指令,將低電平0 逐漸移入暫存器中,即控制led指示燈逐漸乙個乙個地點亮或乙個乙個地熄滅。複雜點 可以進行花式流水控制。例如 可以由兩邊逐漸向內點亮 然後再...