99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

步進(jìn)電機(jī)和限位開(kāi)關(guān)的加速度

454398 ? 來(lái)源:wv ? 2019-10-23 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:使用的資源

今天我們將使用以下組件列表進(jìn)行組裝:

?直徑8mm,間距2mm的梯形主軸

?直徑8mm間距8mm的梯形主軸

?8x2主軸的法蘭螺母

?8x8主軸的法蘭螺母

?8毫米直徑主軸的軸承

?10mm直徑圓柱線(xiàn)性導(dǎo)軌

?10mm導(dǎo)軌的圓柱滾子軸承

?10mm圓柱導(dǎo)軌的支架

?NEMA 17電機(jī)

?軸聯(lián)軸器

?Arduino Mega

?驅(qū)動(dòng)程序DRV8825

?4x4矩陣鍵盤(pán)

?顯示諾基亞5110

?各種各樣塑料零件

?螺栓和螺母

?木底座

?外部電源12V

?紅外傳感器

第2步:演示

我們今天的大會(huì)非常簡(jiǎn)單類(lèi)似于帶有主軸和步進(jìn)電機(jī)的Arduino Uno視頻。

我需要更改什么?這次,我選擇了Arduino Mega來(lái)使用路線(xiàn)終點(diǎn)開(kāi)關(guān),您可以在項(xiàng)目的右側(cè)看到該路線(xiàn)終點(diǎn)開(kāi)關(guān),因?yàn)樾谐探K點(diǎn)開(kāi)關(guān)用于最快的主軸中。每個(gè)菜單都在ATmega中該程序的源代碼中進(jìn)行了說(shuō)明。在視頻中的演示中,我們使引擎移動(dòng)了5厘米,以顯示加速和減速情況。然后,它返回15厘米并觸摸行程開(kāi)關(guān)的終點(diǎn),從而停止發(fā)動(dòng)機(jī)。

步驟3:航向開(kāi)關(guān)的終點(diǎn)

它是做什么用的?限位開(kāi)關(guān)是通過(guò)停止發(fā)動(dòng)機(jī)運(yùn)動(dòng)來(lái)限制路線(xiàn)的機(jī)械元件。它們用于機(jī)器組裝中以保護(hù)機(jī)械性能。在CNC機(jī)床中,鍵還用作參考點(diǎn),例如,將坐標(biāo)軸歸零。市場(chǎng)上有幾種類(lèi)型的鍵,其中包括:按鈕,紅外傳感器,電容傳感器等。

在我們的組裝件中,我們使用紅外傳感器,如上圖所示。

步驟4:示例代碼

在arduino上有一個(gè)源代碼,其中顯示了Setup(設(shè)置)以及如何在行程開(kāi)關(guān)和加速結(jié)束時(shí)移動(dòng)步進(jìn)電機(jī)。這是lib StepMotor,它是我制作的一個(gè)庫(kù),可以操縱8825、4988和TB6600驅(qū)動(dòng)程序,并允許您播放更大的引擎,例如Nema 23或34。

然后,我們配置驅(qū)動(dòng)器引腳,每毫米及周?chē)牟骄嘁约拔⑺?。我還以最大和最小速度配置節(jié)氣門(mén)運(yùn)動(dòng),并激活發(fā)動(dòng)機(jī)動(dòng)力輸出端口。最后,限位開(kāi)關(guān)銷(xiāo)被激活。

#include

DRV8825 d1;

void setup() {

//Configuracao dos pinos do driver

d1.pinConfig(2,3,4,5,6,7,8,9);

//configuracao de passos por milimetro

d1.stepPerMm(100);

//configuracao de passos por volta

d1.stepPerRound(200);

//configuracao de micropasso

d1.stepConfig(1);

//configuracao do movimento (aceleracao, velocidade maxima, velocidade minima)

// tempos em uSegundos

// Acelera??o é o decremento de tempo a cada novo passo

d1.motionConfig(20,1500,5000);

//reseta o driver

d1.reset();

//ativa as portas saídas de potencia do motor

d1.enable(HIGH);

//Pinos das chaves de fim de curso e se ativam em nivel alto ou baixo

// d1.endstopConfig(min,max,HIGH ou LOW);

d1.endstopConfig(10,11,HIGH);

}

下面是發(fā)動(dòng)機(jī)代碼示例。

void loop() {

//move o motor 100mm em direcao crescente

d1.motorMoveTo(100, HIGH);

//aguarda 1 segundo

delay(1000);

//move o motor 100mm em direcao decrescente

d1.motorMoveTo(100, LOW);

//aguarda 1 segundo

delay(1000);

}

步驟5:課程切換結(jié)束

代碼:在我們的代碼中,我們將采取行動(dòng)

bool DRV8825::canGo(bool direction)

{

if(LVL) // se: as chaves de fim de curso ativam em nível alto

{

if(direction && !digitalRead(EMAX)) //se: move positivamente E o fim de curso máximo N?O está ativado

return true;

if(!direction && !digitalRead(EMIN)) //se: N?O move positivamente E o fim de curso mínimo N?O está ativado

return true;

}

else //sen?o: as chaves de fim de curso ativam em nível baixo

{

if(direction && digitalRead(EMAX)) //se: move positivamente E o fim de curso máximo está ativado

return true;

if(!direction && digitalRead(EMIN)) //se: N?O move positivamente E o fim de curso mínimo está ativado

return true;

}

return false;

}

步驟6:加速

在一定的時(shí)間間隔內(nèi),通過(guò)高低脈沖控制電動(dòng)機(jī)的步進(jìn)。

為了使發(fā)動(dòng)機(jī)不以最大速度直接啟動(dòng),我們使用加速度。

加速會(huì)改變每一步的脈沖時(shí)間以改變發(fā)動(dòng)機(jī)轉(zhuǎn)速,然后逐漸增加到最大速度以加速,然后逐漸減小直到停止減速。

加速可以通過(guò)多種方式實(shí)現(xiàn)。

我們創(chuàng)建的代碼示例了步進(jìn)電機(jī)中加速度的使用。

步驟7:加速度-代碼

簡(jiǎn)單的加速度代碼示例。

在此代碼中,脈沖時(shí)間在每一步都由用戶(hù)選擇的值減少,直到中途或連續(xù)l發(fā)動(dòng)機(jī)達(dá)到最大速度,即設(shè)置的最短脈沖時(shí)間。

void DRV8825::motorMoveTo(double distance, bool direction) //(distancia, dire??o, tempo da largura do pulso em microssegundos (metade do tempo em nível alto, metade em nível baixo))

{

digitalWrite(DIR, direction);

long accSpeed = SMIN;

long steps = distance*SPM;

long stepsToStop;

bool flag = true;

for(long i = 0; i 《 steps; i++){

if(i 《 (steps)/2){

if(accSpeed》SMAX){

if(canGo(direction)){

digitalWrite(STP, HIGH);

delayMicroseconds(accSpeed/2);

digitalWrite(STP, LOW);

delayMicroseconds(accSpeed/2);

}

else{

delayMicroseconds(accSpeed);

}

accSpeed = accSpeed - ACC;

}

這時(shí),將存儲(chǔ)電動(dòng)機(jī)為達(dá)到該路徑的最大速度而執(zhí)行的脈沖量。

else

{

if(flag){

stepsToStop = i;

flag = false;

}

if(canGo(direction)){

digitalWrite(STP, HIGH);

delayMicroseconds(SMAX/2);

digitalWrite(STP, LOW);

delayMicroseconds(SMAX/2);

}

else{

delayMicroseconds(SMAX);

}

}

}

此數(shù)量將與達(dá)到行程結(jié)束之前用于發(fā)動(dòng)機(jī)減速的量相同。

要使發(fā)動(dòng)機(jī)減速,脈沖時(shí)間會(huì)增加

else

{

if(i 《 steps-stepsToStop){

if(canGo(direction)){

digitalWrite(STP, HIGH);

delayMicroseconds(SMAX/2);

digitalWrite(STP, LOW);

delayMicroseconds(SMAX/2);

}

else{

delayMicroseconds(SMAX);

}

}

else

{

if(canGo(direction)){

digitalWrite(STP, HIGH);

delayMicroseconds(accSpeed/2);

digitalWrite(STP, LOW);

delayMicroseconds(accSpeed/2);

}

else{

delayMicroseconds(accSpeed);

}

accSpeed = accSpeed + ACC;

}

}

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么選用限位開(kāi)關(guān)?

    限位開(kāi)關(guān)是一種用于工業(yè)應(yīng)用中數(shù)字位置檢測(cè)(開(kāi)或關(guān))的機(jī)電裝置。當(dāng)限位開(kāi)關(guān)的致動(dòng)器移動(dòng)了足夠的距離時(shí),限位
    的頭像 發(fā)表于 06-22 12:02 ?162次閱讀
    為什么選用<b class='flag-5'>限位</b><b class='flag-5'>開(kāi)關(guān)</b>?

    實(shí)時(shí)生成步進(jìn)電機(jī)速度曲線(xiàn)

    一種用于步進(jìn)電機(jī)加速度的新算法可以實(shí)現(xiàn)速度曲線(xiàn)的實(shí)時(shí)參數(shù)化和計(jì)算。該算法可以在低端微控制器上運(yùn)行,只使用簡(jiǎn)單的定點(diǎn)算術(shù)運(yùn)算并且不使用數(shù)據(jù)表。它以恒定的
    發(fā)表于 05-14 15:09

    加速度傳感器的應(yīng)用與選購(gòu)技巧

    加速度傳感器是一種能夠測(cè)量加速力的電子設(shè)備,其核心工作原理基于牛頓的第二運(yùn)動(dòng)定律。當(dāng)傳感器感受到外部加速度時(shí),其內(nèi)部的電子器件會(huì)發(fā)生變化,進(jìn)而產(chǎn)生與加速度大小成比例的輸出信號(hào)。這種信號(hào)
    的頭像 發(fā)表于 03-17 16:47 ?487次閱讀
    <b class='flag-5'>加速度</b>傳感器的應(yīng)用與選購(gòu)技巧

    LSM6DS3TRC讀取加速度數(shù)據(jù)不對(duì)是哪里的問(wèn)題?

    LSM6DS3TRC初始化后,讀取加速度(理論應(yīng)是 0,0,1000),得出的加速度慢慢上升變化,讀取幾十個(gè)(每次讀取都是判斷XDLA位是否為1)后的加速度值才是正確的。這個(gè)什么原因?如附圖是慢慢變化上升的
    發(fā)表于 03-13 06:10

    網(wǎng)絡(luò)筆記分享-實(shí)時(shí)生成步進(jìn)電機(jī)速度曲線(xiàn)

    一種用于步進(jìn)電機(jī)加速度的新算法可以實(shí)現(xiàn)速度曲線(xiàn)的實(shí)時(shí)參數(shù)化和計(jì)算。該算法可以在低端微控制器上運(yùn)行,只使用簡(jiǎn)單的定點(diǎn)算術(shù)運(yùn)算并且不使用數(shù)據(jù)表。它以恒定的
    發(fā)表于 03-04 21:17

    加速度傳感器的選型?主要看這八大參數(shù)!

    加速度傳感器作為測(cè)量物體運(yùn)動(dòng)狀態(tài)的重要工具,被廣泛應(yīng)用于智能手機(jī)、可穿戴設(shè)備、汽車(chē)安全系統(tǒng)、航空航天等多個(gè)領(lǐng)域。為了確保所選加速度傳感器能夠滿(mǎn)足特定應(yīng)用需求,了解其關(guān)鍵選型參數(shù)至關(guān)重要。本文將詳細(xì)
    的頭像 發(fā)表于 01-23 18:02 ?1598次閱讀
    <b class='flag-5'>加速度</b>傳感器的選型?主要看這八大參數(shù)!

    加速度傳感器的工作原理

    本文的關(guān)鍵要點(diǎn) ?“加速度傳感器”是用來(lái)檢測(cè)單位時(shí)間內(nèi)的速度(即加速度)的傳感器。 ?從原理方面看,加速度傳感器是通過(guò)檢測(cè)因移動(dòng)或傾斜而引發(fā)的與彈簧連接的質(zhì)量塊的位置變化來(lái)獲得
    的頭像 發(fā)表于 01-08 16:19 ?1246次閱讀
    <b class='flag-5'>加速度</b>傳感器的工作原理

    adxl345檢測(cè)振動(dòng)加速度信號(hào),在加速度為0處,有±1g的跳動(dòng)怎么解決?

    分別在800和400Hz采樣率下,采集振動(dòng)加速度信號(hào),信號(hào)頻率15.915Hz±1%,幾乎每次在加速度為0的時(shí)候都會(huì)有±1g的數(shù)值跳動(dòng)(在任何采樣率和測(cè)量范圍下都有這個(gè)問(wèn)題),請(qǐng)問(wèn)這該怎么解決? 器件不使用中斷,全分辨率,±16g
    發(fā)表于 12-19 08:50

    MEMS加速度計(jì)的工作原理是什么

    MEMS加速度計(jì)的工作原理主要基于牛頓第二定律,即力等于質(zhì)量乘以加速度。以下是對(duì)其工作原理的介紹: 一、核心部件與結(jié)構(gòu) MEMS加速度計(jì)的核心部件包括一個(gè)微小的質(zhì)量塊、彈性元件(如彈簧梁)以及檢測(cè)器
    的頭像 發(fā)表于 11-20 10:09 ?2401次閱讀

    什么是AEC-Q102的恒定加速度測(cè)試?

    恒定加速度測(cè)試是一種關(guān)鍵的實(shí)驗(yàn)性方法,用于評(píng)估電子元件在模擬高速動(dòng)態(tài)條件下的性能。這種測(cè)試通過(guò)施加恒定的加速度來(lái)評(píng)估元件的結(jié)構(gòu)強(qiáng)度和機(jī)械穩(wěn)定性,旨在揭示那些在標(biāo)準(zhǔn)測(cè)試中可能未被發(fā)現(xiàn)的潛在缺陷。這對(duì)
    的頭像 發(fā)表于 11-06 14:33 ?721次閱讀
    什么是AEC-Q102的恒定<b class='flag-5'>加速度</b>測(cè)試?

    加速度傳感器的應(yīng)用

    加速度傳感器是一種能夠測(cè)量加速度的傳感器。通常由質(zhì)量塊、阻尼器、彈性元件、敏感元件和適調(diào)電路等部分組成。傳感器在加速過(guò)程中,通過(guò)對(duì)質(zhì)量塊所受慣性力的測(cè)量,利用牛頓第二定律獲得加速度值。
    的頭像 發(fā)表于 09-30 08:08 ?1324次閱讀
    <b class='flag-5'>加速度</b>傳感器的應(yīng)用

    物聯(lián)網(wǎng)系統(tǒng)中加速度測(cè)試方案的實(shí)現(xiàn)_加速度傳感器分析

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用加速度傳感器 在物聯(lián)網(wǎng)系統(tǒng)中,使用加速度傳感器的原因主要基于加速度傳感器所具備的功能特性及其在物聯(lián)網(wǎng)應(yīng)用中的重要作用。以下是對(duì)這一問(wèn)題的詳細(xì)解析: 加速度
    的頭像 發(fā)表于 09-26 14:19 ?1250次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中<b class='flag-5'>加速度</b>測(cè)試方案的實(shí)現(xiàn)_<b class='flag-5'>加速度</b>傳感器分析

    EPSON工業(yè)級(jí)加速度計(jì)選型

    愛(ài)普生加速度計(jì)(Accelerometers)是一種工業(yè)級(jí)三軸輸出壓電式加速度傳感器,采用具有專(zhuān)利技術(shù)的雙音叉式石英傳感器元件和Quarts光刻技術(shù),通過(guò)壓電效應(yīng)來(lái)計(jì)算出諸如此類(lèi)的內(nèi)容物體運(yùn)動(dòng)的方向
    的頭像 發(fā)表于 09-19 15:31 ?694次閱讀
    EPSON工業(yè)級(jí)<b class='flag-5'>加速度</b>計(jì)選型

    步進(jìn)電機(jī)伺服控制系統(tǒng)的作用

    控制系統(tǒng)的主要作用是實(shí)現(xiàn)對(duì)電機(jī)的精確控制,包括位置、速度加速度的控制。具體來(lái)說(shuō),它可以實(shí)現(xiàn)以下幾個(gè)方面的作用: 1.1 精確控制位置 步進(jìn)電機(jī)
    的頭像 發(fā)表于 09-04 09:46 ?1221次閱讀

    e2studio開(kāi)發(fā)三軸加速度計(jì)LIS2DW12(2)----基于中斷信號(hào)獲取加速度數(shù)據(jù)

    本文將介紹實(shí)時(shí)獲取和處理加速度數(shù)據(jù)。程序的核心流程包括初始化硬件接口、配置加速度計(jì)的參數(shù),以及通過(guò)輪詢(xún)檢查中斷信號(hào)來(lái)不斷讀取加速度數(shù)據(jù)。
    的頭像 發(fā)表于 08-09 15:43 ?1016次閱讀
    e2studio開(kāi)發(fā)三軸<b class='flag-5'>加速度</b>計(jì)LIS2DW12(2)----基于中斷信號(hào)獲取<b class='flag-5'>加速度</b>數(shù)據(jù)