chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-03 09:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

實(shí)現(xiàn)這一功能是通過利用CPU內(nèi)部的計(jì)數(shù)器來記錄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)用程序中通過接口調(diào)用,就可以啟用、停止計(jì)數(shù)功能,并且實(shí)時(shí)查詢脈沖數(shù)。支持這一功能的PWM波有兩路:PWM1和PWM2,能產(chǎn)生的最小波形數(shù)為2。對PWM的操作可歸為2種基本操,在原有的普通使能和停止功能基礎(chǔ)上加入了計(jì)數(shù)功能的操作,所對應(yīng)的命令參數(shù),定義如下:

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

接下來來看頭文件中定義的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表示指令:就是上面說的兩種操作。
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 );

在脈沖輸出的過程中,可以調(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é)果如下圖:

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

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

    關(guān)注

    7

    文章

    6101

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    步進(jìn)電機(jī)的詳解解答

    步進(jìn)電機(jī),別名脈沖馬達(dá),是一種將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制電機(jī)。它是現(xiàn)代數(shù)字程序控制系統(tǒng)中的主要執(zhí)行元件,廣泛
    的頭像 發(fā)表于 12-29 09:41 ?929次閱讀

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

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

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

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

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

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

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

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

    淺談步進(jìn)電機(jī)控制策略方式有哪些?

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

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

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

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

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

    創(chuàng)國產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡稱,于2016年“信創(chuàng)工委會(huì)”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì))提出,目的就是要推動(dòng)我們國內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?878次閱讀

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

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

    絲桿步進(jìn)電機(jī)步進(jìn)電機(jī)有什么區(qū)別?

    的線圈時(shí),它會(huì)使電機(jī)的軸產(chǎn)生一個(gè)微小的旋轉(zhuǎn),從而使得電機(jī)的位置逐步改變。這種電機(jī)廣泛應(yīng)用于各種開環(huán)控制系統(tǒng)中,如打印機(jī)、機(jī)器人和機(jī)床等。
    的頭像 發(fā)表于 08-23 10:09 ?848次閱讀

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

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

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

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