臺達plc控制伺服電機編程實例_PLC控制伺服電機:控制脈沖的相關計算

e346c06cb46a3af887e27633062cc4f2.png

伺服電機

PLC通過脈沖的方式控制伺服電機時,其輸出脈沖與伺服電機的配置應具有一定的對應關系。如,PLC輸出多少個脈沖電機旋轉一圈?電機旋轉一圈移動的距離(或角度)是多少?這里我們以某伺服電機為例進行舉例說明:

完成對伺服電機的接線,并上電后,首先需要對伺服電機的內部運行參數進行配置。其中最最重要的就是電機旋轉一圈的脈沖數(相當于步進電機使用過程中的細分參數)。

1ad5c5305e9e0b48bb49429ea18d1b03.png

伺服電機脈沖配置參數

通過以上圖片可以看到,其設置參數可以被設置在0-8388608這個范圍的任意一個數。相比于步進電機的使用來所,其使用的參數配置更為靈活。

afe1d2a7f78f0c2dda28fb611759a4ef.png

絲桿模組

PLC通過脈沖控制伺服電機的過程中,所涉及到的最重要的參數即為這個。確定了伺服電機運行過程中的單圈脈沖數,PLC中的控制脈沖數量就需要依照此數據進行計算。如,假設伺服電機的配置單圈脈沖為1000,電機對絲桿進行控制,絲桿的為單圈滾珠絲桿,導程d=10(絲桿旋轉一圈,絲桿上的滑塊移動的距離為10mm);電機旋轉一圈,絲桿也旋轉一圈,由此帶動絲桿上的滑塊移動的距離為10mm。

滑塊移動速度計算

依照以上的對應關系,假定伺服的最高速度為3000rpm,3000rpm=50r/s。則絲桿上滑塊移動的最快速度為50r/s * 10mm/r=500mm/s。即此電機帶動的絲桿滑塊可以達到的最高速度為500mm/s。滑塊的最高運行速度即可按照此方式計算核實。

PLC的高速脈沖輸出速度計算

電機的最高速度為3000rpm,50r/s。那么電機運行在最高速度的時候,亦需要PLC輸出與之對應速度的高速脈沖。

PLC的輸出脈沖速度=單圈脈沖量*轉速

即PLC的最高運行速度為:1000*50=50 000(脈沖/s),50kHz。由此可以確定PLC的高速脈沖輸出口的輸出頻率至少需要達到50kHz。這個參數才做PLC參數選型時,很有必要。特別是在做一些控制性能比較高時,要確保PLC的高速脈沖輸出口的輸出速度能夠達到需要的速度要求。

定位精度計算

根據以上的參數設置,伺服電機單圈的脈沖數量為1000,絲桿移動一圈滑塊移動的距離為10mm。即PLC輸出1000個脈沖對應于滑塊移動的距離為10mm。那么1個脈沖對應的移動距離為10/1000=0.01mm。即,在此參數配置下,滑塊能夠實現的定位精度可以達到0.01mm.使用方法,可以對控制精度進行核實。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379144.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux rm命令詳解

用戶可以用rm命令刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是斷開了鏈接,原文件保持不變。 rm命令的一般形式為:rm [選項] 文件…

rotateright_Java Long類rotateRight()方法的示例

rotateright長類rotateRight()方法 (Long class rotateRight() method) rotateRight() method is available in java.lang package. rotationRight()方法在java.lang包中可用。 rotateRight() method is used to returns the value generated by rotating the binary 2’s comp…

實驗四 Windows程序設計

1,創建Windows窗體應用程序,實現用戶登錄功能,當輸入正確與錯誤時均給出相應的提示信息,規定用戶輸入錯誤次數不能超過3次。(源代碼運行界面) 這里的口令有個小常識,就是顯示*,在口令…

最小連通-(代碼、分析、匯編)

目錄:介紹:代碼:分析:匯編:介紹: 一個有 n 個結點的連通圖的生成樹是原圖的極小連通子圖,且包含原圖中的所有 n 個結點, 并且有保持圖連通的最少的邊。 最小生成樹可以用kruskal&am…

toad dba for oracle 10.5

http://worlddownloads.quest.com.edgesuite.net/Repository/support.quest.com/Toad%20for%20Oracle/10.5/Software/Toad%20DBA%20Suite%20for%20Oracle%2010.5%20Commercial.exe轉載于:https://www.cnblogs.com/devbar/archive/2010/07/01/1768986.html

c++ 怎樣連接兩個鏈表_LeetCode | 鏈表的入口,一文幫你搞定“環形鏈表”(python版,最簡單解析)...

鏈表節點的定義鏈表作為一種數據結構,由鏈表節點互相連接構成。鏈表節點包含自身的數據和一個指向下一節點的指針。""" Definition of ListNode """ class ListNode(object):def __init__(self, val, nextNone):self.val valself.ne…

QI實例-改變空間參考

學習AE一段時間了,總是對QI不是很理解,今天一晚上寫了QI實例,嘗試理解下。 首先想到的是→改變空間參考→alter、SpatialReference→alterSpatialReference,輸入到幫助文檔里。  查看是IGeoDatasetSchemaEdit接口的方法&#xf…

VeryCD 的資料庫

呵呵,剛才看了下VeryCD的資料庫,恍然間才明白為什么VeryCD以前花大量時間和精力開發電驢,又為什么不久前突然取消了KAD網絡和ED2k網絡的搜索功能。呵呵,天下沒有免費的午餐哈,VeryCD先用電驢軟件聚集客戶群&#xff08…

Java IdentityHashMap keySet()方法及示例

IdentityHashMap類keySet()方法 (IdentityHashMap Class keySet() method) keySet() method is available in java.util package. keySet()方法在java.util包中可用。 keySet() method is used to get a set of all the existing keys in this IdenityHashMap to be viewed in …

C#省市二級聯動(王者榮耀挑選英雄為例)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace beyond_聯動_ {public partial clas…

二叉排序樹(Binary Sort Tree) 又稱為二叉查找樹(Binary Search Tree) - (代碼、分析)

目錄:代碼:分析:代碼: BSTree.h #ifndef _BSTREE_H_ #define _BSTREE_H_typedef void BSTree;//定義二叉樹類型 typedef void BSKey;//定義節點的鍵值類型(用于節點排序)typedef struct _tag_BSTreeNode …

springboot tomcat默認線程數_記一次JAVA線程池的錯誤用法

最近項目一個項目要結項了,但客戶要求 TPS 能達到上千,而用我寫的代碼再怎么弄成只能達到 30 的 TPS,然后我又將代碼中能緩存的都緩存了,能拆分的也都拆分了,拆分時用的線程池來實現的;其實現的代碼主要為…

引以為鑒-ARM開發板連線注意事項

前些日子把實驗室的三臺機子放到一個工位上,非常擁擠,做實驗也很不方便。因此,想把ARM開發板的環境重新搭建到自己的電腦上。說完就做,上午就開始忙活起來。把開發板上的USB線、串口線、JTAT接口、還有電源線一一插好。接著就開始…

CString 類型和引用

怎么理解CString & 類型?在函數參數表中,列了一項是此類型,據說是引用。可以給個具體方法,示例么? 由于子程序調用是棧傳遞參數,因此對參數的修改不會改變調用者傳入的參數的值。如果要改變調用者的參數…

Java IdentityHashMap putAll()方法與示例

IdentityHashMap類putAll()方法 (IdentityHashMap Class putAll() method) putAll() method is available in java.util package. putAll()方法在java.util包中可用。 putAll() method is used to copy all of the entry (key-value pairs) that exists from the given map (m)…

Python---實驗八

1,現在有一份‘邀請函.txt’的空白文件,請在同級目錄下編寫一段代碼,寫入內容‘誠摯邀請您來參加本次宴會’。 with open(fG:\study\Python\邀請函.txt,modew,encodingutf-8) as y:y.write(誠摯邀請您來參加本次宴會)效果圖如下:…

哈希表 - (代碼、分析 )

目錄:代碼:分析:代碼: BSTree.h BSTree.c 二叉排序樹(Binary Sort Tree) 又稱為二叉查找樹(Binary Search Tree) Hash.h #ifndef _HASH_H_ #define _HASH_H_typedef void Hash;//定義哈希表類型 typedef void HashKey;//定義哈…

scala spark 數據對比_IT大牛耗時三個月總結出大數據領域學習路線,網友評論:炸鍋了...

大數據不是某個專業或一門編程語言,實際上它是一系列技術的組合運用。有人通過下方的等式給出了大數據的定義。大數據 編程技巧 數據結構和算法 分析能力 數據庫技能 數學 機器學習 NLP OS 密碼學 并行編程雖然這個等式看起來很長,需要學習的東…

Java IdentityHashMap equals()方法與示例

IdentityHashMap類equals()方法 (IdentityHashMap Class equals() method) equals() method is available in java.util package. equals()方法在java.util包中可用。 equals() method is used to check whether this IdentityHashMap object and the given object (ob) are eq…

jQuery中關于Ajax的詳解

本文介紹如何使用jquery實現Ajax功能. 用于發送Ajax請求的相關函數如load, get, getJSON和post這些漸變Ajax方法, 對于核心的ajax 方法沒有過多介紹, 主要是通過配置復雜的參數實現完全控制Ajax請求。 Ajax讓用戶頁面豐富起來, 增強用戶體驗. Ajax是所有Web開發的必修課. 雖然A…