女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

英創(chuàng)信息技術(shù)工控主板PWM應(yīng)用于步進(jìn)電機(jī)控制介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-03 09:20 ? 次閱讀

工業(yè)控制中,許多場(chǎng)合都可以看到電機(jī)的身影。特別是步進(jìn)電機(jī),以其精度高,運(yùn)行可靠等優(yōu)勢(shì),廣泛地應(yīng)用于數(shù)字控制系統(tǒng)中。像這一類步進(jìn)電機(jī)的控制,通常都是使用的脈沖信號(hào)來(lái)實(shí)現(xiàn)的。當(dāng)步進(jìn)電機(jī)接收到一個(gè)脈沖信號(hào),會(huì)轉(zhuǎn)動(dòng)一個(gè)固定的角度,所以可以通過(guò)控制脈沖的個(gè)數(shù)來(lái)控制轉(zhuǎn)動(dòng)的角度,從而實(shí)現(xiàn)精確定位的目的;同時(shí)可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的速度,從而實(shí)現(xiàn)控制速度的目的。

英創(chuàng)嵌入式工控板提供了兩種控制步進(jìn)電機(jī)的方法給用戶,第一種方法是使用GPIO發(fā)出脈沖來(lái)實(shí)現(xiàn)控制電機(jī)的目的,根據(jù)需要轉(zhuǎn)動(dòng)的角度和速度,通過(guò)調(diào)用GPIO的API函數(shù)來(lái)發(fā)出相應(yīng)個(gè)數(shù)和頻率的脈沖就能夠達(dá)到這一目的。但是如果控制電機(jī)的實(shí)時(shí)性要求比較高,需要達(dá)到10ms以內(nèi)的精度,那么第一種方法可能就不能滿足要求了,因?yàn)榭刂艷PIO是通過(guò)了操作系統(tǒng)來(lái)執(zhí)行的,這樣程序就涉及到了系統(tǒng)調(diào)度等因素,在實(shí)時(shí)性方面肯定就不能滿足太高的需求。于是英創(chuàng)公司推出了另外一種實(shí)時(shí)性較高的方法,即使用PWM脈沖來(lái)控制電機(jī)。

英創(chuàng)工控主板EM928x系列上共有4路PWM輸出,其最高輸出頻率可達(dá)12MHz,但如果希望保證一定精 度的占空比(1%的精度),則輸出最高頻率只能到240KHz。而EM335x系列上也有4路PWM輸出,其最高輸出頻率可達(dá)50MHz,但如果希望保證一定精度的占空比(1% 的精度),則輸出最高頻率只能到1MHz。從頻率和占空比上看,應(yīng)該是完全滿足控制速度的要求,但是如果要實(shí)現(xiàn)精確定位的功能,還需要控制脈沖的個(gè)數(shù),所以英創(chuàng)公司修改了PWM脈沖驅(qū)動(dòng),在原來(lái)的基礎(chǔ)上增加了對(duì)PWM波個(gè)數(shù)控制和計(jì)數(shù)的功能,使應(yīng)用程序能控制發(fā)出的脈沖個(gè)數(shù),從而精確步進(jìn)電機(jī)的動(dòng)作。

本文以下部分將介紹這一新增加的功能以及在應(yīng)用程序中的調(diào)用方法。

實(shí)現(xiàn)這一功能是通過(guò)利用CPU內(nèi)部的計(jì)數(shù)器來(lái)記錄PWM脈沖的個(gè)數(shù),當(dāng)達(dá)到預(yù)定的值,就產(chǎn)生中斷將PWM脈沖停止,這樣就能夠?qū)WM脈沖的計(jì)數(shù)并且產(chǎn)生指定個(gè)數(shù)的脈沖,這一部分的功能英創(chuàng)公司已經(jīng)在驅(qū)動(dòng)中完成,用戶只需要在應(yīng)用程序中通過(guò)接口調(diào)用,就可以啟用、停止計(jì)數(shù)功能,并且實(shí)時(shí)查詢脈沖數(shù)。支持這一功能的PWM波有兩路:PWM1和PWM2,能產(chǎn)生的最小波形數(shù)為2。對(duì)PWM的操作可歸為2種基本操,在原有的普通使能和停止功能基礎(chǔ)上加入了計(jì)數(shù)功能的操作,所對(duì)應(yīng)的命令參數(shù),定義如下:

#define EM9280_COUNT_START 12//啟動(dòng)帶計(jì)數(shù)功能的PWM脈沖輸出
#define EM9280_COUNT_STOP 13//強(qiáng)制停止帶計(jì)數(shù)功能的PWM脈沖輸出

接下來(lái)來(lái)看頭文件中定義的PWM 的數(shù)據(jù)結(jié)構(gòu),包括頻率、占空比以及極性等參數(shù):

struct pwm_config_info
{
unsigned int cmd;//= 0, 1, 2, ....
unsigned int freq;/* in Hz */
unsigned int duty;/* in % */
unsigned int polarity;
unsigned int count;
};

cmd表示指令:就是上面說(shuō)的兩種操作。
freq表示輸出的脈沖頻率,單位為 Hz。Freq 的取值范圍 和板卡的最高支持頻率有關(guān)。
duty表示輸出脈沖的占空比,單位為%。
Duty的取值范圍:1 – 99。
Polarity表示輸出脈沖的極性,選擇 0 或者 1。
count是新加入的參數(shù),表示需要生成的PWM波的個(gè)數(shù)。

進(jìn)行PWM操作時(shí),首先打開相應(yīng)的設(shè)備節(jié)點(diǎn)文件,然后再調(diào)用 write( )函數(shù)進(jìn)行 pwm 的設(shè)置、啟動(dòng)計(jì)數(shù)等操作,以下為啟動(dòng)計(jì)數(shù)功能的相關(guān)應(yīng)用代碼:

int PWM_COUNT_Start(int fd, int freq, int duty, unsigned int count)
{
int rc;
struct pwm_config_info conf;
conf.cmd = EM9280_COUNT_START;
conf.freq = freq;
conf.duty = duty;
conf.polarity = POLARITY;
conf.count = count;
rc = write(fd, &conf, sizeof(struct pwm_config_info));
return rc;
}

這樣就只需要調(diào)用PWM_COUNT_Start()這個(gè)函數(shù),并將參數(shù)帶入即可,我們就以產(chǎn)生5個(gè)占空比為1KHZ的波形為例:

int npwm = 1;
int fd;
char device[32];
unsigned int freq = 1000;
unsigned int duty = 50;
unsigned int count = 5;
sprintf( device, '/dev/em9280_pwm%d', npwm );
fd = open(device, O_RDWR);
if ( fd < 0)
{
printf('can not open /dev/em9280_pwm%d device file!\n', npwm);
return -1;
}
printf( 'Open %s\n', device );
PWM_COUNT_Start( fd, freq, duty, count );

在脈沖輸出的過(guò)程中,可以調(diào)用read函數(shù)讀取已經(jīng)輸出的脈沖數(shù),如果到達(dá)某一個(gè)值的時(shí)候需要停止輸出,就調(diào)用write( )函數(shù)進(jìn)行pwm的停止,詳細(xì)的代碼如下:

int PWM_COUNT_Stop(int fd )
{
int rc;
struct pwm_config_info conf;
memset( &conf, 0, sizeof(struct pwm_config_info));
conf.cmd = EM9280_COUNT_STOP;
rc = write(fd, &conf, sizeof(struct pwm_config_info));
return rc;
}
//讀取已發(fā)送脈沖數(shù)
read(fd, &buf, sizeof(buf));
if( buf>=5 )//當(dāng)輸出脈沖數(shù)到達(dá)某個(gè)值則停止
PWM_COUNT_Stop( fd );

生成5個(gè)占空比為1KHz的波形的程序運(yùn)行的結(jié)果如下圖:

通過(guò)對(duì)PWM脈沖計(jì)數(shù)功能的實(shí)現(xiàn),就可以對(duì)電機(jī)進(jìn)行精確的控制了,詳細(xì)的代碼請(qǐng)參考光盤中的例程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6097

    瀏覽量

    36140
收藏 人收藏

    評(píng)論

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

    創(chuàng)浪潮下,國(guó)產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動(dòng)下,國(guó)產(chǎn)主板迎來(lái)了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國(guó)產(chǎn)主板的發(fā)展提供了廣
    的頭像 發(fā)表于 05-09 09:24 ?134次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國(guó)產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    步進(jìn)電機(jī)控制實(shí)現(xiàn)方法

    電機(jī)能夠?qū)崿F(xiàn)高精度的位置控制和速度控制。本文將詳細(xì)介紹步進(jìn)電機(jī)
    的頭像 發(fā)表于 01-21 16:43 ?1077次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的<b class='flag-5'>控制</b>實(shí)現(xiàn)方法

    如何使用PWM控制電機(jī)

    : 一、準(zhǔn)備工作 確定電機(jī)類型 : 根據(jù)應(yīng)用場(chǎng)景選擇合適的電機(jī)類型,如直流電機(jī)步進(jìn)電機(jī)、無(wú)刷直流電機(jī)
    的頭像 發(fā)表于 11-28 16:30 ?3604次閱讀

    國(guó)產(chǎn)工控主板,信創(chuàng)產(chǎn)業(yè)發(fā)展新引擎

    在當(dāng)今科技飛速發(fā)展的時(shí)代,信創(chuàng)產(chǎn)業(yè)正成為國(guó)家戰(zhàn)略的重要支撐。而我們的國(guó)產(chǎn)工控主板,以其卓越的性能和可靠的品質(zhì),為信創(chuàng)產(chǎn)業(yè)的發(fā)展注入強(qiáng)大動(dòng)力。國(guó)產(chǎn)工控
    的頭像 發(fā)表于 11-06 10:29 ?609次閱讀

    步進(jìn)電機(jī)如何自適應(yīng)控制步進(jìn)電機(jī)如何細(xì)分驅(qū)動(dòng)控制

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。為了提高步進(jìn)
    的頭像 發(fā)表于 10-23 10:04 ?1468次閱讀

    步進(jìn)電機(jī)如何在加減速過(guò)程中控制技術(shù)

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。在加減速過(guò)程中,
    的頭像 發(fā)表于 10-23 10:02 ?1127次閱讀

    步進(jìn)電機(jī)控制技術(shù)及發(fā)展概況有哪些?

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的執(zhí)行元件,廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-22 11:50 ?598次閱讀

    工控主板有哪些特點(diǎn)?

    ?工控主板用于工業(yè)控制領(lǐng)域的專用主板,具有以下特點(diǎn): 穩(wěn)定性:工控
    的頭像 發(fā)表于 10-10 08:55 ?692次閱讀

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

    步進(jìn)電機(jī)伺服控制系統(tǒng)是一種精密的電機(jī)控制系統(tǒng),它通過(guò)精確控制
    的頭像 發(fā)表于 09-04 09:46 ?1104次閱讀

    pwm的頻率對(duì)電機(jī)有什么影響

    PWM(脈沖寬度調(diào)制)是一種廣泛應(yīng)用于電機(jī)控制領(lǐng)域的技術(shù),通過(guò)調(diào)整脈沖的占空比來(lái)實(shí)現(xiàn)對(duì)電機(jī)的精確
    的頭像 發(fā)表于 08-08 16:12 ?6827次閱讀

    如何使用pwm實(shí)現(xiàn)對(duì)直流電機(jī)控制

    PWM(Pulse Width Modulation,脈沖寬度調(diào)制)是一種廣泛應(yīng)用于電機(jī)控制領(lǐng)域的技術(shù),通過(guò)調(diào)節(jié)脈沖的占空比來(lái)實(shí)現(xiàn)對(duì)
    的頭像 發(fā)表于 08-08 15:18 ?2250次閱讀

    步進(jìn)電機(jī)控制方法與主要應(yīng)用

    步進(jìn)電機(jī),作為一種能將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的執(zhí)行元件,在自動(dòng)化控制領(lǐng)域扮演著至關(guān)重要的角色。它以其獨(dú)特的開環(huán)控制特性、高精度定位及快速響應(yīng)能力,廣泛
    的頭像 發(fā)表于 06-26 14:45 ?1654次閱讀

    步進(jìn)電機(jī)控制器電路圖 步進(jìn)電機(jī)控制器的分類及其特點(diǎn)

      步進(jìn)電機(jī)控制器是一種專門用于控制步進(jìn)電機(jī)的設(shè)備,
    的頭像 發(fā)表于 06-24 17:12 ?4896次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器電路圖 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器的分類及其特點(diǎn)

    什么是步進(jìn)電機(jī)控制器?步進(jìn)電機(jī)控制器電路圖

    步進(jìn)電機(jī)控制器是一種專門用于控制步進(jìn)電機(jī)運(yùn)行的裝置。
    的頭像 發(fā)表于 06-20 16:14 ?3606次閱讀
    什么是<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器?<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器電路圖

    步進(jìn)電機(jī)控制系統(tǒng)是什么意思

    、高精度定位及良好的重復(fù)定位精度,被廣泛應(yīng)用于各種需要精確控制和定位的設(shè)備中。本文將從步進(jìn)電機(jī)的工作原理、控制系統(tǒng)組成、
    的頭像 發(fā)表于 06-18 18:12 ?1725次閱讀