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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(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è)脈沖信號,會轉(zhuǎn)動一個(gè)固定的角度,所以可以通過控制脈沖的個(gè)數(shù)來控制轉(zhuǎn)動的角度,從而實(shí)現(xiàn)精確定位的目的;同時(shí)可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度,從而實(shí)現(xiàn)控制速度的目的。

英創(chuàng)嵌入式工控板提供了兩種控制步進(jìn)電機(jī)的方法給用戶,第一種方法是使用GPIO發(fā)出脈沖來實(shí)現(xiàn)控制電機(jī)的目的,根據(jù)需要轉(zhuǎn)動的角度和速度,通過調(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ū)動,在原來的基礎(chǔ)上增加了對PWM波個(gè)數(shù)控制和計(jì)數(shù)的功能,使應(yīng)用程序能控制發(fā)出的脈沖個(gè)數(shù),從而精確步進(jìn)電機(jī)的動作。

本文以下部分將介紹這一新增加的功能以及在應(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ū)動中完成,用戶只需要在應(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//啟動帶計(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è)置、啟動計(jì)數(shù)等操作,以下為啟動計(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

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DRV8825步進(jìn)電機(jī)控制器IC:設(shè)計(jì)與應(yīng)用詳解

    打印機(jī)、掃描儀和其他自動化設(shè)備應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。 文件下載: drv8825.pdf 一、DRV8825的特性亮點(diǎn) 1. 微步進(jìn)驅(qū)動能力 DRV8825采用PWM步進(jìn)
    的頭像 發(fā)表于 01-11 11:45 ?1043次閱讀

    步進(jìn)電機(jī)控制原理

    步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號轉(zhuǎn)變成角位移,即給一個(gè)脈沖信號,步進(jìn)電機(jī)就轉(zhuǎn)動一個(gè)角度,因此
    發(fā)表于 01-04 08:25

    如何通過PWM脈沖控制電機(jī)?

    到原來的70%。 總之,單片機(jī)通過PWM脈沖控制電機(jī)轉(zhuǎn)速,可以實(shí)現(xiàn)精準(zhǔn)、高效、智能化的電機(jī)控制,被廣泛
    發(fā)表于 11-28 06:58

    國產(chǎn)力量鑄就數(shù)字基石:飛騰工控主板賦能多領(lǐng)域智能化升級

    當(dāng)前,信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)進(jìn)入規(guī)?;涞氐年P(guān)鍵階段,硬件基礎(chǔ)設(shè)施的國產(chǎn)化、自主化已從可選變?yōu)楸剡x。作為工業(yè)控制、智能終端的核心硬件,工控主板直接關(guān)系到金融、政務(wù)、能源等關(guān)鍵領(lǐng)域的系統(tǒng)穩(wěn)
    的頭像 發(fā)表于 11-27 09:04 ?397次閱讀
    國產(chǎn)力量鑄就數(shù)字基石:飛騰<b class='flag-5'>工控</b><b class='flag-5'>主板</b>賦能多領(lǐng)域智能化升級

    3A6000四核龍芯工控主板,推動信創(chuàng)工控深度融合

    當(dāng)今信創(chuàng)科技快速發(fā)展,技術(shù)的不斷演進(jìn)和市場需求的變化,在工控領(lǐng)域也在進(jìn)行源源不斷地創(chuàng)新,其中最引人注目的是國產(chǎn)龍芯主板在其中的發(fā)展應(yīng)用。
    的頭像 發(fā)表于 11-14 09:10 ?378次閱讀

    工控主板的設(shè)計(jì)特性

    在工業(yè)自動化、智能裝備、物聯(lián)網(wǎng)等領(lǐng)域,工控主板作為核心控制單元,其設(shè)計(jì)質(zhì)量直接決定了整個(gè)系統(tǒng)的穩(wěn)定性、可靠性與運(yùn)行效率。與消費(fèi)級主板不同,工控
    的頭像 發(fā)表于 11-13 08:58 ?464次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的設(shè)計(jì)特性

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動化系統(tǒng)的大腦,工控主板的自主可控程度直接決定信創(chuàng)新基
    的頭像 發(fā)表于 11-05 13:54 ?288次閱讀

    工控主板的三大核心技術(shù)

    在工業(yè)自動化的浪潮中,工控主板如同“工業(yè)大腦”的核心載體,支撐著各類設(shè)備的穩(wěn)定運(yùn)行與智能升級。相較于消費(fèi)級主板,工控主板需在復(fù)雜工況下實(shí)現(xiàn)長
    的頭像 發(fā)表于 10-16 11:05 ?375次閱讀

    基于MT6835磁編碼器IC的步進(jìn)電機(jī)全閉環(huán)伺服控制策略

    步進(jìn)電機(jī)作為一種常見的執(zhí)行元件,因其結(jié)構(gòu)簡單、控制方便等優(yōu)點(diǎn)被廣泛應(yīng)用于工業(yè)自動化、機(jī)器人、醫(yī)療設(shè)備等領(lǐng)域。然而,傳統(tǒng)的開環(huán)控制方式存在失步
    的頭像 發(fā)表于 08-27 17:55 ?1137次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級已成為國家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國產(chǎn)工控主板正發(fā)揮著
    的頭像 發(fā)表于 08-11 09:14 ?695次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國實(shí)現(xiàn)科技自立自強(qiáng)、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技術(shù)應(yīng)用創(chuàng)新,其核心目標(biāo)是實(shí)現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?707次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?8222次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    數(shù)據(jù)采集卡與步進(jìn)電機(jī)

    本文介紹步進(jìn)電機(jī)的工作原理,以及如何使用數(shù)據(jù)采集卡控制步進(jìn)電機(jī)動作。
    的頭像 發(fā)表于 05-26 15:53 ?1396次閱讀
    數(shù)據(jù)采集卡與<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>

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

    信息技術(shù)應(yīng)用創(chuà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 ?721次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    工控主板特點(diǎn)與應(yīng)用場景介紹

    工控主板(IndustrialMotherboard)是專為工業(yè)環(huán)境設(shè)計(jì)的計(jì)算機(jī)主板,用于控制、監(jiān)測和管理工業(yè)設(shè)備及自動化系統(tǒng)。與普通消費(fèi)級
    的頭像 發(fā)表于 03-06 14:39 ?1301次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>特點(diǎn)與應(yīng)用場景<b class='flag-5'>介紹</b>