91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

步進電機和限位開關(guān)的加速度

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

掃碼添加小助手

加入工程師交流群

步驟1:使用的資源

今天我們將使用以下組件列表進行組裝:

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

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

?8x2主軸的法蘭螺母

?8x8主軸的法蘭螺母

?8毫米直徑主軸的軸承

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

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

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

?NEMA 17電機

?軸聯(lián)軸器

?Arduino Mega

?驅(qū)動程序DRV8825

?4x4矩陣鍵盤

?顯示諾基亞5110

?各種各樣塑料零件

?螺栓和螺母

?木底座

?外部電源12V

?紅外傳感器

第2步:演示

我們今天的大會非常簡單類似于帶有主軸和步進電機的Arduino Uno視頻。

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

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

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

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

步驟4:示例代碼

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

然后,我們配置驅(qū)動器引腳,每毫米及周圍的步距以及微速。我還以最大和最小速度配置節(jié)氣門運動,并激活發(fā)動機動力輸出端口。最后,限位開關(guān)銷被激活。

#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ā)動機代碼示例。

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é)束

代碼:在我們的代碼中,我們將采取行動

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:加速

在一定的時間間隔內(nèi),通過高低脈沖控制電動機的步進。

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

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

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

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

步驟7:加速度-代碼

簡單的加速度代碼示例。

在此代碼中,脈沖時間在每一步都由用戶選擇的值減少,直到中途或連續(xù)l發(fā)動機達到最大速度,即設(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;

}

這時,將存儲電動機為達到該路徑的最大速度而執(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ù)量將與達到行程結(jié)束之前用于發(fā)動機減速的量相同。

要使發(fā)動機減速,脈沖時間會增加

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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 步進電機
    +關(guān)注

    關(guān)注

    153

    文章

    3260

    瀏覽量

    152602
  • 限位開關(guān)
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    5323
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    超高精度 MEMS 加速度計:極致性能的微型傳感新標桿

    本帖最后由 jf_58979705 于 2026-1-6 15:47 編輯 在傳統(tǒng)加速度傳感器難以支撐高精尖領(lǐng)域需求,MEMS加速度傳感器憑借微機電技術(shù)橫空出世。而在MEMS慣性傳感領(lǐng)域
    發(fā)表于 01-06 15:38

    加速度計都有哪些分類?

    加速度計的分類主要依據(jù)其工作原理和測量維度(軸數(shù)),以下是詳細的分類:按工作原理分類(這是最核心的分類方式)這是根據(jù)加速度計內(nèi)部如何感知和轉(zhuǎn)換加速度信號來劃分的。
    的頭像 發(fā)表于 12-04 15:55 ?629次閱讀
    <b class='flag-5'>加速度</b>計都有哪些分類?

    加速度計伺服電路模塊原理與應(yīng)用

    在慣性導(dǎo)航與姿態(tài)控制這一尖端技術(shù)領(lǐng)域,系統(tǒng)感知運動狀態(tài)的能力直接決定了其精度與可靠性。而將物理世界的加速度精確轉(zhuǎn)換為可用電信號的關(guān)鍵,在于一個核心部件——加速度計伺服電路模塊。該模塊專為光電加速度
    的頭像 發(fā)表于 11-28 15:43 ?491次閱讀

    如何為你的項目選擇合適的加速度計?

    在智能科技飛速發(fā)展的今天,從翱翔天空的飛行器到我們手中的智能設(shè)備,對運動的精準感知已成為關(guān)鍵。加速度計,作為測量加速度和振動的核心傳感器,其選型直接決定了項目的成敗。面對不同的技術(shù)類型,如何才能做出最明智的選擇?本文將帶您了解主要的加速
    的頭像 發(fā)表于 11-06 15:32 ?360次閱讀
    如何為你的項目選擇合適的<b class='flag-5'>加速度</b>計?

    加速度傳感器可以測量物體的垂直移動速度嗎?

    有客戶提問到是否可以通過加速度的數(shù)據(jù)算出物體垂直移動的速度?簡短的回答是:不能直接測量,但可以通過間接計算來估算,不過這種方法通常誤差較大,不太適合精確測量。下面我們來詳細解釋為什么,以及如何估算
    的頭像 發(fā)表于 10-31 13:09 ?1226次閱讀
    <b class='flag-5'>加速度</b>傳感器可以測量物體的垂直移動<b class='flag-5'>速度</b>嗎?

    mems加速度傳感器都有哪些類型?這三種mems加速度計各有什么利弊?

    MEMS加速度計是近年來發(fā)展起來的一種新型加速度計。它使用振動梁作為加速度傳感器。振動梁由硅或石英晶體材料制成,并通過靜電或壓電作用以共振頻率振動。雙端梁以振動驅(qū)動模式振動。當加速度
    的頭像 發(fā)表于 10-22 15:04 ?638次閱讀

    加速度傳感器需要考慮的五大因素

    在嚴苛和復(fù)雜的環(huán)境中研究、開發(fā)和測試產(chǎn)品時,加速度傳感器能夠提供寶貴的數(shù)據(jù)。但在某些行業(yè),采集數(shù)據(jù)(特別是高g值下的測量)可能比較困難。因為加速度傳感器的應(yīng)用取決于其精確度,所以在決定采用何種加速度
    的頭像 發(fā)表于 10-20 14:14 ?521次閱讀
    <b class='flag-5'>加速度</b>傳感器需要考慮的五大因素

    石英加速度計如何成為航空航天測量線性加速度的核心器件?

    在航空航天領(lǐng)域,精準的線性加速度測量是飛行器導(dǎo)航、控制與安全的核心基礎(chǔ)。ER-QA-03C系列小型石英加速度計憑借其卓越的性能和緊湊的設(shè)計,成為這一關(guān)鍵任務(wù)中不可或缺的測量器件。該產(chǎn)品不僅適用于
    的頭像 發(fā)表于 09-23 16:27 ?609次閱讀
    石英<b class='flag-5'>加速度</b>計如何成為航空航天測量線性<b class='flag-5'>加速度</b>的核心器件?

    MEMS加速度計與石英加速度計的發(fā)展現(xiàn)狀與水平對比

    在工程測量與慣性導(dǎo)航領(lǐng)域,加速度計是感知運動與振動的核心傳感器。其中,微機電系統(tǒng)(MEMS)加速度計和石英加速度計是兩種技術(shù)路線迥異但應(yīng)用廣泛的重要類型。它們各自的發(fā)展現(xiàn)狀和技術(shù)水平呈現(xiàn)出一種既競爭又互補的格局。
    的頭像 發(fā)表于 09-19 14:55 ?1317次閱讀
    MEMS<b class='flag-5'>加速度</b>計與石英<b class='flag-5'>加速度</b>計的發(fā)展現(xiàn)狀與水平對比

    洞察萬物運動:詳解加速度計的分類與廣泛應(yīng)用

    在我們?nèi)粘I钪校瑥闹悄苁謾C屏幕的自動旋轉(zhuǎn)到汽車的緊急安全氣囊觸發(fā),一種看不見的技術(shù)始終在默默工作,感知著物體的運動和振動。這種技術(shù)的核心元件就是加速度計。它是一種能夠測量加速度(包括靜態(tài)重力加速度
    的頭像 發(fā)表于 09-18 16:06 ?1060次閱讀
    洞察萬物運動:詳解<b class='flag-5'>加速度</b>計的分類與廣泛應(yīng)用

    為什么在振動分析中加速度計最常用?

    盡管振動可以通過位移、速度、加速度三個參數(shù)來完整描述,但在現(xiàn)代預(yù)測性維護和狀態(tài)監(jiān)測領(lǐng)域,加速度傳感器(加速度計)占據(jù)了絕對主導(dǎo)地位,原因如下:寬廣的頻率范圍:機械設(shè)備的早期故障(如軸承
    的頭像 發(fā)表于 09-12 12:02 ?993次閱讀
    為什么在振動分析中<b class='flag-5'>加速度</b>計最常用?

    Murata加速度傳感器的FAQ

    Q:加速度傳感器與傾斜傳感器有何區(qū)別?A:Murata的傾斜傳感器和加速度傳感器,都以相同的MEMS容量測量技術(shù)為基礎(chǔ)。產(chǎn)品根據(jù)目的被優(yōu)化,因各自使用的g量程而異。傾斜傳感器的g量程最大值為地球重力
    的頭像 發(fā)表于 09-10 12:02 ?956次閱讀
    Murata<b class='flag-5'>加速度</b>傳感器的FAQ

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

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

    實時生成步進電機速度曲線

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

    adxl355是不是無法測量向心加速度

    加速度的值非常小遠遠小于正常值陀螺儀角速度顯示約300度每秒,理論上加速度應(yīng)該是滿量程才對實際最大才1g
    發(fā)表于 04-16 07:56