基于STM32的直流電機(jī)PWM調(diào)速控制_第1頁(yè)
基于STM32的直流電機(jī)PWM調(diào)速控制_第2頁(yè)
基于STM32的直流電機(jī)PWM調(diào)速控制_第3頁(yè)
基于STM32的直流電機(jī)PWM調(diào)速控制_第4頁(yè)
基于STM32的直流電機(jī)PWM調(diào)速控制_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、(嵌入式系統(tǒng)及接口技術(shù)課程大作業(yè))課程名稱: 嵌入式系統(tǒng)及接口技術(shù) 班級(jí)專業(yè): 姓名學(xué)號(hào):指導(dǎo)老師: 電動(dòng)摩托車控制器中的電機(jī)PWM調(diào)速摘要:隨著“低碳”社會(huì)理念的深入,新型的電動(dòng)摩托車發(fā)展迅速,逐漸成為人們主要的代步工具之一,由于直流無(wú)刷電機(jī)的種種優(yōu)點(diǎn),在電動(dòng)摩托車中也得到了廣泛應(yīng)用,因此,本文控制部分主要介紹一種基于STM32F103芯片的新型直流無(wú)刷電機(jī)調(diào)速控制系統(tǒng),這里主要通過(guò)PWM技術(shù)來(lái)進(jìn)行電機(jī)的調(diào)速控制,且運(yùn)行穩(wěn)定,安全可靠,成本低,具有深遠(yuǎn)的意義。1. 總體設(shè)計(jì)概述1.1 直流無(wú)刷電機(jī)及工作原理直流無(wú)刷電機(jī)(簡(jiǎn)稱BLDCM),由于利用電子換向取代了傳統(tǒng)的機(jī)械電刷和換向器,使得其電

2、磁性能可靠,結(jié)構(gòu)簡(jiǎn)單,易于維護(hù),既保持了直流電機(jī)的優(yōu)點(diǎn)又避免了直流電機(jī)因電刷而引起的缺陷 ,因此,被廣泛應(yīng)用。另外,由于直流無(wú)刷電機(jī)專用控制芯片價(jià)格昂貴,本文介紹了一種基于STM32的新型直流無(wú)刷電機(jī)控制系統(tǒng),既可降低直流無(wú)刷電機(jī)的應(yīng)用成本,又彌補(bǔ)了專用處理器功能單一的缺點(diǎn),具有重要的現(xiàn)實(shí)意義和發(fā)展前景。工作原理:直流無(wú)刷電機(jī)是同步電機(jī)的一種,其轉(zhuǎn)子為永磁體,而定子則為三個(gè)按照星形連接方式連接起來(lái)的線圈,根據(jù)同步電機(jī)的原理,如果電子線圈產(chǎn)生一個(gè)旋轉(zhuǎn)的磁場(chǎng),則永磁體的轉(zhuǎn)子也會(huì)隨著這個(gè)磁場(chǎng)轉(zhuǎn)動(dòng)因此,驅(qū)動(dòng)直流無(wú)刷電機(jī)的根本是產(chǎn)生旋轉(zhuǎn)的磁場(chǎng),而這個(gè)旋轉(zhuǎn)的磁場(chǎng)可以通過(guò)調(diào)整A、B、C三相的電流來(lái)實(shí)現(xiàn),其需

3、要的電流如圖1所示隨著我國(guó)經(jīng)濟(jì)和文化事業(yè)的發(fā)展,在很多場(chǎng)合,都要求有直流電機(jī)PWM調(diào)速系統(tǒng)來(lái)進(jìn)行調(diào)速,諸如汽車行業(yè)中的各種風(fēng)扇、刮水器、噴水泵、熄火器、反視鏡、賓館中的自動(dòng)門(mén)、自動(dòng)門(mén)鎖、自動(dòng)窗簾、自動(dòng)給水系統(tǒng)、柔巾機(jī)、導(dǎo)彈、火炮、人造衛(wèi)星、宇宙飛船、艦艇、飛機(jī)、坦克、火箭、雷達(dá)、戰(zhàn)車等場(chǎng)合。1.2 總體設(shè)計(jì)方案總體設(shè)計(jì)方案的硬件部分詳細(xì)框圖如圖1所示。ADC模塊電機(jī)功率驅(qū)動(dòng)電路霍爾傳感器STM32F103圖1 總體方案系統(tǒng)框圖該方案主要運(yùn)行狀況如下:通過(guò)摩托車車把的轉(zhuǎn)動(dòng)來(lái)改變其機(jī)械位置,然后這個(gè)變量通過(guò)ADC轉(zhuǎn)換后,傳送其調(diào)速信號(hào)給STM32F103,另外,霍爾傳感器將其對(duì)電機(jī)速度的檢測(cè)信號(hào)也

4、傳送給STM32,在STM32中,首先根據(jù)ADC的值改變PWM波形,并且與霍爾傳感器的檢測(cè)信號(hào)進(jìn)行疊加,最終輸出疊加后的PWM波形給功率驅(qū)動(dòng)電路,從而驅(qū)動(dòng)電機(jī)并對(duì)其進(jìn)行速度的控制和調(diào)節(jié)。2. 系統(tǒng)硬件設(shè)計(jì)2.1 總體硬件框圖系統(tǒng)的硬件電路選用STM32F103為主控芯片,作為電機(jī)控制的核心,通過(guò)霍爾位置傳感器檢測(cè)位置信號(hào),結(jié)合功率驅(qū)動(dòng)電路以實(shí)現(xiàn)對(duì)電機(jī)的驅(qū)動(dòng)。 此外,還有電流檢測(cè)電路可根據(jù)電機(jī)的狀態(tài)以調(diào)整轉(zhuǎn)速和實(shí)現(xiàn)過(guò)流保護(hù)功能 系統(tǒng)的硬件框圖如圖2所示: STM32F103功率驅(qū)動(dòng)電路BLDCM PWM電流檢測(cè)三相控制霍爾檢測(cè)圖2 系統(tǒng)硬件框圖2.2 電機(jī)功率驅(qū)動(dòng)電路設(shè)計(jì)直流無(wú)刷電機(jī)是將直流有刷

5、電機(jī)的機(jī)械換向改進(jìn)成電子換向而來(lái)的,要使其轉(zhuǎn)動(dòng),就必須通過(guò)電子換向的方法調(diào)整電流,按照轉(zhuǎn)子所在的位置產(chǎn)生轉(zhuǎn)動(dòng)磁場(chǎng),主控芯片控制H半橋驅(qū)動(dòng)電路產(chǎn)生電機(jī)轉(zhuǎn)動(dòng)的換向電流,以產(chǎn)生轉(zhuǎn)動(dòng)的磁場(chǎng),驅(qū)動(dòng)電路如圖3所示驅(qū)動(dòng)電路的作用是將控制電路輸出的脈沖放大到足以驅(qū)動(dòng)功率晶體管或MOSFET管,所以單從原理上講,驅(qū)動(dòng)電路主要起開(kāi)關(guān)功率放大作用,即脈沖放大器。但隨著開(kāi)關(guān)工作頻率的提高,驅(qū)動(dòng)電路的優(yōu)化設(shè)計(jì)顯得越來(lái)越重要。驅(qū)動(dòng)電路的最佳驅(qū)動(dòng)特性應(yīng)具有:功率管開(kāi)通時(shí),驅(qū)動(dòng)電路提供的基極電流應(yīng)有快速的上升沿,并一開(kāi)始有一定的過(guò)沖,以加速開(kāi)通過(guò)程,并在集電極電流尖峰時(shí)開(kāi)啟驅(qū)動(dòng)基極,從而減小開(kāi)通損耗;功率管導(dǎo)通期間,驅(qū)動(dòng)電路

6、提供的基極電流在任何負(fù)載情況下都能保證功率管處于飽和導(dǎo)通狀態(tài),使功率管的飽和壓降較低,以保證低的導(dǎo)通損耗;關(guān)斷瞬時(shí),驅(qū)動(dòng)電路應(yīng)提供足夠的反向基極驅(qū)動(dòng),以迅速抽出基區(qū)的剩余載流子,并加反偏截止電壓,使集電極電流迅速下降以減少下降時(shí)間。為了增加系統(tǒng)的抗干擾能力,STM32 輸出的6路PWM信號(hào)首先必須經(jīng)隔離再送到IR2136進(jìn)行驅(qū)動(dòng),由于開(kāi)關(guān)速度達(dá)到20KHz左右,故設(shè)計(jì)中選用高速光耦器件HCPL4504,見(jiàn)圖3,其最高速度可達(dá)1Mbits,內(nèi)部的噪聲抑制電路可提供高于15kVus的共模抑制。IR2136是IR公司的一款功率MOSFET、IGBT專用柵極驅(qū)動(dòng)集成電路,獨(dú)有的I-IVIC(High

7、voltage integrated circuit)技術(shù)使得它可用作驅(qū)動(dòng)工作在母線電壓高達(dá)600V的電路中的功率MOS器件。其內(nèi)部采用自舉技術(shù),使得功率驅(qū)動(dòng)元件驅(qū)動(dòng)電路僅需輸入一個(gè)直流電源,使其實(shí)現(xiàn)對(duì)功率MOSFET和IGBT的最優(yōu)驅(qū)動(dòng),并且它還具有完善的保護(hù)功能包括欠壓保護(hù)和過(guò)流保護(hù),以便保證系統(tǒng)安全穩(wěn)定的工作。故本文選用IR2136作為主功率部分的MOSFET驅(qū)動(dòng),如圖3所示:圖3中經(jīng)IR2136驅(qū)動(dòng)的6路PwM信號(hào)被直接送到由6個(gè)MOSFET管組成的主功率電路。如圖所示,該功率驅(qū)動(dòng)采用三相全控電路,電動(dòng)機(jī)的三相繞組為Y型聯(lián)結(jié)。MOSFET管選用IR公司的IRFZ48,該管導(dǎo)通電阻較低,

8、當(dāng)連續(xù)流過(guò)10A電流時(shí),功耗才12w,根本不需要散熱片就可以穩(wěn)定工作。圖3 功率驅(qū)動(dòng)電路2.3 直流無(wú)刷電機(jī)的調(diào)速直流無(wú)刷電機(jī)調(diào)速的原理就是在驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)的基礎(chǔ)上,將驅(qū)動(dòng)電流由PWM 信號(hào)來(lái)控制,改變PWM 信號(hào)的脈沖寬度,即通過(guò)調(diào)節(jié)MOSFET通斷的時(shí)間來(lái)調(diào)節(jié)提供給電機(jī)三相的電流大小,從而對(duì)電機(jī)進(jìn)行調(diào)速控制。本方案中MOSFET管的導(dǎo)通是通過(guò)STM32的PWM 信號(hào)來(lái)控制的, STM32內(nèi)部的普通的定時(shí)器TIM3和TIM4,每個(gè)可以產(chǎn)生四路PWM發(fā)生器,這里用TIM3產(chǎn)生4路,TIM4產(chǎn)生兩路,共六路可編程的PWM信號(hào),驅(qū)動(dòng)H橋 。直流無(wú)刷電機(jī)的電子換向是基于轉(zhuǎn)子的位置來(lái)控制的,本系統(tǒng)采用3

9、個(gè)霍爾傳感器對(duì)直流無(wú)刷電機(jī)進(jìn)行位置測(cè)量 霍爾傳感器安裝在電機(jī)的內(nèi)部,將轉(zhuǎn)子的位置轉(zhuǎn)換為三路數(shù)字信號(hào)直接輸出到STM32的GPIO口 在本設(shè)計(jì)中可方便地用于通過(guò)檢測(cè)霍爾位置傳感器的信號(hào)來(lái)實(shí)現(xiàn)檢測(cè)轉(zhuǎn)子的位置,然后據(jù)此輸出相應(yīng)的PWM信號(hào)控制功率管的導(dǎo)通或關(guān)斷,從而實(shí)現(xiàn)電流的換向,在電機(jī)內(nèi)部產(chǎn)生一個(gè)轉(zhuǎn)動(dòng)的磁場(chǎng),進(jìn)而驅(qū)動(dòng)電機(jī)旋轉(zhuǎn)。另外,車把轉(zhuǎn)動(dòng)的時(shí)候會(huì)通過(guò)一個(gè)DA轉(zhuǎn)換,然后得到調(diào)速的標(biāo)志flag的值,從而根據(jù)這個(gè)flag值來(lái)改變PWM波的占空比,從而進(jìn)行電機(jī)的調(diào)速。直流無(wú)刷電機(jī)旋轉(zhuǎn)時(shí)三個(gè)霍爾傳感器的信號(hào)值和輸出的PWM信號(hào)之間的對(duì)應(yīng)關(guān)系如圖4所示圖4 相位與PWM信號(hào)的對(duì)應(yīng)關(guān)系霍爾傳感器的位置反饋信號(hào)

10、在可以確定轉(zhuǎn)子位置的同時(shí),也可用來(lái)測(cè)量電機(jī)的轉(zhuǎn)速 電機(jī)每轉(zhuǎn)動(dòng)一周,每個(gè)霍爾傳感器即會(huì)產(chǎn)生兩次換向,三個(gè)霍爾傳感器共會(huì)有6次換相,這六次換相之間的時(shí)間差即為電機(jī)運(yùn)轉(zhuǎn)一周所需的時(shí)間,繼而可計(jì)算出電機(jī)的轉(zhuǎn)速 根據(jù)計(jì)算出的電機(jī)轉(zhuǎn)速,調(diào)整PWM信號(hào)的脈沖寬度,從而達(dá)到調(diào)速的目的3. 系統(tǒng)軟件設(shè)計(jì) 本系統(tǒng)編程部分工作在keil4開(kāi)發(fā)環(huán)境下完成,采用模塊化的設(shè)計(jì)方法,與各子程序作為實(shí)現(xiàn)各部分功能和過(guò)程的入口,完成PWM脈寬調(diào)速的控制。STM32F103資源分配如下表:表1 芯片的資源分配GPIOD4霍爾傳感器輸出端GPIOA6 利用定時(shí)器TIM3,TIM4產(chǎn)生的六路PWM輸出GPIOA7GPIOD5GPIO

11、B0GPIOB1GPIOD6GPIOB6GPIOB71. PWM產(chǎn)生程序:本設(shè)計(jì)中采用STM32F103的定時(shí)器TIM3,TIM4兩個(gè)定時(shí)器來(lái)產(chǎn)生PWM波形,程序函數(shù)如下:#include "timer.h" /通用定時(shí)器中斷初始化/這里時(shí)鐘選擇為APB1的2倍,而APB1為36M/arr:自動(dòng)重裝值。/psc:時(shí)鐘預(yù)分頻數(shù)/這里使用的是定時(shí)器3void Timerx_Init(u16 arr,u16 psc)RCC->APB1ENR|=1<<1;/TIM3時(shí)鐘使能 TIM3->ARR=arr; /設(shè)定計(jì)數(shù)器自動(dòng)重裝值/剛好1ms TIM3->

12、PSC=psc; /預(yù)分頻器7200,得到10Khz的計(jì)數(shù)時(shí)鐘/這兩個(gè)東東要同時(shí)設(shè)置才可以使用中斷TIM3->DIER|=1<<0; /允許更新中斷TIM3->DIER|=1<<6; /允許觸發(fā)中斷 TIM3->CR1|=0x01; /使能定時(shí)器3 MY_NVIC_Init(1,3,TIM3_IRQChannel,2);/搶占1,子優(yōu)先級(jí)3,組2 void PWM1_1_Init(u16 arr1,u16 psc1) /此部分需手動(dòng)修改IO口設(shè)置RCC->APB1ENR|=1<<1; /TIM3時(shí)鐘使能 GPIOA->CRL&a

13、mp;=0XF0FFFFFF;/PA6輸出GPIOA->CRL|=0X0B000000;/復(fù)用功能輸出 GPIOA->ODR|=1<<6;/PA6上拉TIM3->ARR=arr1;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM3->PSC=psc1;/預(yù)分頻器不分頻TIM3->CCMR1|=7<<4; /CH1 PWM2模式 TIM3->CCMR1|=1<<3; /CH1預(yù)裝載使能 TIM3->CCER|=1<<0; /OC1 輸出使能 TIM3->CR1=0x8000; /ARPE使能 TIM3->CR1|

14、=0x01; /使能定時(shí)器3 void PWM1_2_Init(u16 arr2,u16 psc2) /此部分需手動(dòng)修改IO口設(shè)置RCC->APB1ENR|=1<<1; /TIM3時(shí)鐘使能 GPIOA->CRL&=0X0FFFFFFF;/PA7輸出GPIOA->CRL|=0XB0000000;/復(fù)用功能輸出 GPIOA->ODR|=1<<7;/PA7上拉TIM3->ARR=arr2;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM3->PSC=psc2;/預(yù)分頻器不分頻TIM3->CCMR1|=7<<12; /CH2 PWM2

15、模式 TIM3->CCMR1|=1<<11; /CH2預(yù)裝載使能 TIM3->CCER|=1<<4; /OC2 輸出使能 TIM3->CR1=0x8000; /ARPE使能 TIM3->CR1|=0x01; /使能定時(shí)器3 void PWM1_3_Init(u16 arr3,u16 psc3) /此部分需手動(dòng)修改IO口設(shè)置RCC->APB1ENR|=1<<1; /TIM3時(shí)鐘使能 GPIOB->CRL&=0XFFFFFFF0;/PB0輸出GPIOB->CRL|=0X0000000B;/復(fù)用功能輸出 GPIOB

16、->ODR|=1<<0;/PB0上拉TIM3->ARR=arr3;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM3->PSC=psc3;/預(yù)分頻器不分頻TIM3->CCMR2|=7<<4; /CH3 PWM2模式 TIM3->CCMR2|=1<<3; /CH3預(yù)裝載使能 TIM3->CCER|=1<<8; /OC3 輸出使能 TIM3->CR1=0x8000; /ARPE使能 TIM3->CR1|=0x01; /使能定時(shí)器3 void PWM1_4_Init(u16 arr4,u16 psc4) /此部分需手動(dòng)修改

17、IO口設(shè)置RCC->APB1ENR|=1<<1; /TIM3時(shí)鐘使能 GPIOB->CRL&=0XFFFFFF0F;/PB1輸出GPIOB->CRL|=0X000000B0;/復(fù)用功能輸出 GPIOB->ODR|=1<<1;/PB1上拉TIM3->ARR=arr4;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM3->PSC=psc4;/預(yù)分頻器不分頻TIM3->CCMR2|=7<<12; /CH4 PWM2模式 TIM3->CCMR2|=1<<11; /CH4預(yù)裝載使能 TIM3->CCER|=1&l

18、t;<12; /OC4 輸出使能 TIM3->CR1=0x8000; /ARPE使能 TIM3->CR1|=0x01; /使能定時(shí)器3 void PWM2_1_Init(u16 arr5,u16 psc5) /此部分需手動(dòng)修改IO口設(shè)置RCC->APB1ENR|=1<<2; /TIM4時(shí)鐘使能 GPIOB->CRL&=0XF0FFFFFF;/PB6輸出GPIOB->CRL|=0X0B000000;/復(fù)用功能輸出 GPIOB->ODR|=1<<6;/PB6上拉TIM4->ARR=arr5;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TI

19、M4->PSC=psc5;/預(yù)分頻器不分頻TIM4->CCMR1|=7<<4; /CH1 PWM2模式 TIM4->CCMR1|=1<<3; /CH1預(yù)裝載使能 TIM4->CCER|=1<<0; /OC1 輸出使能 TIM4->CR1=0x8000; /ARPE使能 TIM4->CR1|=0x01; /使能定時(shí)器4 void PWM2_2_Init(u16 arr6,u16 psc6) /此部分需手動(dòng)修改IO口設(shè)置RCC->APB1ENR|=1<<2; /TIM4時(shí)鐘使能 GPIOB->CRL&a

20、mp;=0X0FFFFFFF;/PB7輸出GPIOB->CRL|=0XB0000000;/復(fù)用功能輸出 GPIOB->ODR|=1<<7;/PB7上拉TIM4->ARR=arr6;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM4->PSC=psc6;/預(yù)分頻器不分頻TIM4->CCMR1|=7<<12; /CH2 PWM2模式 TIM4->CCMR1|=1<<11; /CH2預(yù)裝載使能 TIM4->CCER|=1<<4; /OC2 輸出使能 TIM4->CR1=0x8000; /ARPE使能 TIM4->CR

21、1|=0x01; /使能定時(shí)器4 2、霍爾傳感器部分的程序#include "huoer.h"void huoer_Init(void)RCC->APB2ENR|=1<<5; /使能PORTD時(shí)鐘GPIOD->CRL&=0XF000FFFF; /PD4,5,5設(shè)置成輸入 GPIOD->CRL|=0X08880000; GPIOD->ODR|=1<<4; /PD4上拉GPIOD->ODR|=1<<5; /PD5上拉GPIOD->ODR|=1<<6; /PD6上拉3、延時(shí)程序#inclu

22、de <stm32f10x_lib.h>#include "delay.h"static u8 fac_us=0;/us延時(shí)倍乘數(shù)static u16 fac_ms=0;/ms延時(shí)倍乘數(shù)/初始化延遲函數(shù)/SYSTICK的時(shí)鐘固定為HCLK時(shí)鐘的1/8/SYSCLK:系統(tǒng)時(shí)鐘void delay_init(u8 SYSCLK)SysTick->CTRL&=0xfffffffb;/bit2清空,選擇外部時(shí)鐘 HCLK/8fac_us=SYSCLK/8; fac_ms=(u16)fac_us*1000; /延時(shí)nms/SysTick->LOAD為2

23、4位寄存器,所以,最大延時(shí)為:/nms<=0xffffff*8*1000/SYSCLK/對(duì)72M條件下,nms<=1864 void delay_ms(u16 nms) u32 temp; SysTick->LOAD=(u32)nms*fac_ms;/時(shí)間加載(SysTick->LOAD為24bit)SysTick->VAL =0x00; /清空計(jì)數(shù)器SysTick->CTRL=0x01 ; /開(kāi)始倒數(shù) dotemp=SysTick->CTRL;while(temp&0x01&&!(temp&(1<<16);

24、/等待時(shí)間到達(dá) SysTick->CTRL=0x00; /關(guān)閉計(jì)數(shù)器SysTick->VAL =0X00; /清空計(jì)數(shù)器 /延時(shí)nus/nus為要延時(shí)的us數(shù). void delay_us(u32 nus)u32 temp; SysTick->LOAD=nus*fac_us; /時(shí)間加載 SysTick->VAL=0x00; /清空計(jì)數(shù)器SysTick->CTRL=0x01 ; /開(kāi)始倒數(shù) dotemp=SysTick->CTRL;while(temp&0x01&&!(temp&(1<<16);/等待時(shí)間到達(dá) Sy

25、sTick->CTRL=0x00; /關(guān)閉計(jì)數(shù)器SysTick->VAL =0X00; /清空計(jì)數(shù)器 4、主程序#include <stm32f10x_lib.h>#include "sys.h"#include "delay.h"#include "timer.h" #include "huoer.h"int main(void) u8 flag; /DA轉(zhuǎn)換過(guò)來(lái)的調(diào)速標(biāo)志 Stm32_Clock_Init(9); /系統(tǒng)時(shí)鐘設(shè)置delay_init(72); /延時(shí)初始化 PWM1_1_

26、Init(900,0); /不分頻。PWM頻率=72000/900=8KhzPWM1_2_Init(900,0);PWM1_3_Init(900,0);PWM1_4_Init(900,0);PWM2_1_Init(900,0);PWM2_2_Init(900,0); while(1) switch(flag)case 0: PWM1_VAL=900; PWM2_VAL=900; PWM3_VAL=900; PWM4_VAL=900; PWM5_VAL=900; PWM6_VAL=900; break;case 1: if(huoer1=1)&&(huoer3=0) PWM1_V

27、AL=300; else PWM1_VAL=900; if(huoer1=0)&&(huoer2=1) PWM2_VAL=300; else PWM2_VAL=900; if(huoer2=0)&&(huoer3=1) PWM3_VAL=300; else PWM3_VAL=900; if(huoer1=0)&&(huoer3=1) PWM4_VAL=300; else PWM4_VAL=900; if(huoer1=1)&&(huoer2=0) PWM5_VAL=300; else PWM5_VAL=900; if(huoer2

28、=1)&&(huoer3=0) PWM6_VAL=300; else PWM6_VAL=900; break; case 2: if(huoer1=1)&&(huoer3=0) PWM1_VAL=350; else PWM1_VAL=900; if(huoer1=0)&&(huoer2=1) PWM2_VAL=350; else PWM2_VAL=900; if(huoer2=0)&&(huoer3=1) PWM3_VAL=350; else PWM3_VAL=900; if(huoer1=0)&&(huoer3=

29、1) PWM4_VAL=350; else PWM4_VAL=900; if(huoer1=1)&&(huoer2=0) PWM5_VAL=350; else PWM5_VAL=900; if(huoer2=1)&&(huoer3=0) PWM6_VAL=350; else PWM6_VAL=900; break;case 3: if(huoer1=1)&&(huoer3=0) PWM1_VAL=400; else PWM1_VAL=900; if(huoer1=0)&&(huoer2=1) PWM2_VAL=400; else

30、PWM2_VAL=900; if(huoer2=0)&&(huoer3=1) PWM3_VAL=400; else PWM3_VAL=900; if(huoer1=0)&&(huoer3=1) PWM4_VAL=400; else PWM4_VAL=900; if(huoer1=1)&&(huoer2=0) PWM5_VAL=400; else PWM5_VAL=900; if(huoer2=1)&&(huoer3=0) PWM6_VAL=400; else PWM6_VAL=900; break; case 4: if(huoe

31、r1=1)&&(huoer3=0) PWM1_VAL=450; else PWM1_VAL=900; if(huoer1=0)&&(huoer2=1) PWM2_VAL=450; else PWM2_VAL=900; if(huoer2=0)&&(huoer3=1) PWM3_VAL=450; else PWM3_VAL=900; if(huoer1=0)&&(huoer3=1) PWM4_VAL=450; else PWM4_VAL=900; if(huoer1=1)&&(huoer2=0) PWM5_VAL=4

32、50; else PWM5_VAL=900; if(huoer2=1)&&(huoer3=0) PWM6_VAL=450; else PWM6_VAL=900; break;case 5: if(huoer1=1)&&(huoer3=0) PWM1_VAL=500; else PWM1_VAL=900; if(huoer1=0)&&(huoer2=1) PWM2_VAL=500; else PWM2_VAL=900; if(huoer2=0)&&(huoer3=1) PWM3_VAL=500; else PWM3_VAL=900;

33、 if(huoer1=0)&&(huoer3=1) PWM4_VAL=500; else PWM4_VAL=900; if(huoer1=1)&&(huoer2=0) PWM5_VAL=500; else PWM5_VAL=900; if(huoer2=1)&&(huoer3=0) PWM6_VAL=500; else PWM6_VAL=900; break;case 6: if(huoer1=1)&&(huoer3=0) PWM1_VAL=550; else PWM1_VAL=900; if(huoer1=0)&&(huoer2=1) PWM2_VAL=550; else PWM2_VAL=900; if(huoer2=0)&&(huoer3=1) PWM3_VAL=550; else PWM3_VAL=900; if(huoer1=0)&&(huoer3=1) PWM4_VAL=550; else PWM4_VAL=900; if(huoer1=1)&&(huoer2=0) PWM5_VAL=550; else PWM5_VAL=900;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論