<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于微控制器的數(shù)字式溫度伺服控制系統(tǒng)

          基于微控制器的數(shù)字式溫度伺服控制系統(tǒng)

          作者: 時(shí)間:2010-01-12 來源:網(wǎng)絡(luò) 收藏

            4 系統(tǒng)軟件設(shè)計(jì)

            本系統(tǒng)的軟件設(shè)計(jì)也主要是ARM 芯片進(jìn)行的,C 語言的可讀性和可移植性都非常好,這樣就能極大地縮短嵌入式軟件開發(fā)的周期,對(duì)于實(shí)時(shí)性要求不是很高的場(chǎng)合,應(yīng)用C 語言來編寫ARM 程序,將是未來的主流之一。系統(tǒng)程序開發(fā)總體結(jié)構(gòu)如圖4。電機(jī)調(diào)速系統(tǒng)軟件總體結(jié)構(gòu)分為初始化設(shè)定模塊、轉(zhuǎn)速調(diào)節(jié)模塊、電流調(diào)節(jié)模塊、PWM 更新模塊等4大部分組成。主程序只要調(diào)用每個(gè)模塊即可。

            1、系統(tǒng)初始化。由于本系統(tǒng)使用C 語言進(jìn)行軟件系統(tǒng)設(shè)計(jì),所以必須首先建立C 語言運(yùn)行環(huán)境,這項(xiàng)任務(wù)由Startups 這個(gè)函數(shù)來完成,運(yùn)行這個(gè)函數(shù)的方法是可以在程序開始調(diào)用這個(gè)函數(shù)。采用的方法是加載工程模板ARM Executable LPC2200,其中已經(jīng)包含了Startup.s函數(shù)。主要包括時(shí)鐘初始化、中斷向量初始化、I/O 口初始化、通用定時(shí)器初始化、捕獲單元初始化和A/D 轉(zhuǎn)換單元初始化幾部分。

            2、轉(zhuǎn)速調(diào)節(jié)模塊。轉(zhuǎn)速調(diào)節(jié)模塊由轉(zhuǎn)速計(jì)算、換相控制、轉(zhuǎn)速PI 調(diào)節(jié)3 部分組成。電機(jī)轉(zhuǎn)速的計(jì)算放在捕獲中斷服務(wù)子程序中進(jìn)行。我們知道霍爾位置傳感器的信號(hào)在電機(jī)轉(zhuǎn)子旋轉(zhuǎn)一周周期中有6 次換相,就是說每轉(zhuǎn)過60°機(jī)械角都有一次換相,這樣,只要檢測(cè)兩次換相的時(shí)間間隔△t,計(jì)算出兩次換相期間的平均角速度。為了保證得到最大的轉(zhuǎn)矩,就必須不斷的對(duì)無刷電機(jī)進(jìn)行換相。掌握恰到好處的換相時(shí)刻,可以減少轉(zhuǎn)矩波動(dòng),因而換相的檢測(cè)是十分重要的。在程序設(shè)計(jì)中,換相控制安排在換相中斷服務(wù)子程序中完成?;魻栁恢脗鞲衅鞯男盘?hào)波形如圖5-4 所示,每一個(gè)霍爾傳感器都會(huì)產(chǎn)生1800 的脈寬信號(hào),三個(gè)霍爾傳感器的輸出信號(hào)相差1200 相位差。這樣在轉(zhuǎn)子旋轉(zhuǎn)一周,正好產(chǎn)生6 個(gè)上升、下降沿,對(duì)應(yīng)了6 個(gè)換相時(shí)刻。通過將CAP0.0/CAPO.1/CAP0.2 設(shè)置成雙邊沿捕獲就可以捕獲這6 個(gè)時(shí)刻。同時(shí),要將讀入的三個(gè)捕獲口的控制字,變換成對(duì)應(yīng)的開關(guān)管控制字。

            3、電流采樣模塊。電流采樣是通過0.5Ω 精密無感電阻R 來實(shí)現(xiàn)的。電阻值的選擇要考慮當(dāng)過流發(fā)生是能輸出的最大電壓,同時(shí)起到過流檢測(cè)的作用。每一個(gè)PWM 周期對(duì)電流采樣一次。本系統(tǒng)中PWM 周期是50μs,所以電流的采樣頻率為20KHz。電流采樣中有一個(gè)問題需要特別注意,就是電流采樣時(shí)刻的選擇。由于對(duì)開關(guān)管采用單極性PWM 控制,在PWM“關(guān)”期間,電流經(jīng)過常開的開關(guān)管和另一個(gè)開關(guān)管的續(xù)流二極管形成續(xù)流回路,這個(gè)續(xù)流回路并不經(jīng)過電流檢測(cè)電阻R,因此在R 上也沒有壓降,所以在PWM 周期“關(guān)”器件不能電流采樣。

            5 直流無刷電機(jī)調(diào)速控制算法

            從理論上看,無刷直流電機(jī)的感應(yīng)電動(dòng)勢(shì)和電磁轉(zhuǎn)矩的公式如下:

            由以上兩個(gè)公式可見,感應(yīng)電動(dòng)勢(shì)與轉(zhuǎn)子轉(zhuǎn)速成正比,電磁轉(zhuǎn)矩與定子電流成正比,所以我對(duì)無刷電機(jī)的調(diào)速系統(tǒng)采用了如圖5 的控制策略。

            本系統(tǒng)中,以高性能ARNI 芯片lpc2214 為核心,采用PWM 控制方式控制電機(jī)的轉(zhuǎn)速和電流,霍耳元件檢測(cè)轉(zhuǎn)子位置,以功率MOSFET 場(chǎng)效應(yīng)管作為功率變換器件,實(shí)現(xiàn)全數(shù)字交流系統(tǒng)。

            本文作者創(chuàng)新點(diǎn)

            本文針對(duì)數(shù)碼變溫空調(diào)伺服系統(tǒng)的控制特點(diǎn),提出了一種lpc2214 全數(shù)字伺服,完成了系統(tǒng)的總體方案設(shè)計(jì),同時(shí)又系統(tǒng)的軟、硬件各部分進(jìn)行了詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。通過合理的利用ARM 的片內(nèi)資源,解決了硬件系統(tǒng)冗余控制難題;根據(jù)伺服系統(tǒng)的控制要求,選用了方波無刷直流電機(jī)作為伺服系統(tǒng)的執(zhí)行機(jī)構(gòu);根據(jù)無刷電機(jī)的控制要求,設(shè)計(jì)了功率MOSFET 和柵極接口驅(qū)動(dòng)芯片IR2130 的驅(qū)動(dòng)電路。


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();