freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tms320f2812的無刷直流電機控制-資料下載頁

2025-10-29 08:38本頁面

【導(dǎo)讀】三相、四相和五相,但應(yīng)用最多的是三相和四相。各相繞組分別與外部的電力電子開。關(guān)電路中相應(yīng)的功率開關(guān)器件連接,位置傳感器的跟蹤轉(zhuǎn)子與電動機轉(zhuǎn)軸相連接。而按一定的次序換相,這就是直流無刷電動機的換流原理。導(dǎo)通次序是與轉(zhuǎn)子轉(zhuǎn)角同步的,因而起到了機械換相器的換相作用?;赥MS320F2812的無刷直流電機控制系統(tǒng)結(jié)構(gòu)圖如圖1所示。關(guān)管的導(dǎo)通與截止,實現(xiàn)電機的換相。圖2給出了一個三相無刷直流電機電子換相原理圖。示三個霍爾位置傳感器,它們輸出電平信號。流相反意味著受力是相反的,會導(dǎo)致電機反向轉(zhuǎn)動。制PMOS,故兩管都會導(dǎo)通引起直通短路。的6個MOSFET,并且高電平控制導(dǎo)通,而低電平控制截止,為了防止直流短路,不允許出現(xiàn)同一個橋臂上下兩管的控制脈沖同時為高電平的情況。PWM信號是一系列周期固定、脈寬可變的脈。一對非重疊的PWM輸出來正確地開關(guān)這兩個器件。

  

【正文】 =0x0000。 // pwm1~pwm6 強制低 。 在換向程序中需再更改 // =0x0170。 //死區(qū)設(shè)為 1 個 CPU 時鐘周期 =0xA6E0。 //使能全比較單元,在周期和下溢時重載 2 =0x0521。 //初始占空比 30% =0x0521。 //初始占空比 30% =0x0521。 //初始占空比 30% =0x36FC。 //選定時器 1,使能 CAP1,2,3,檢測兩個邊沿 =0x0000。 //清空 FIFO =0x1704。 //連續(xù)增計數(shù)模式 ,暫不啟動定時器 T2 =0xE4E2。 //每 100ms 中斷一次 =0x0000。 } void HallDrv(void) { hall=。 hall_status=hallamp。0x0700。 //檢測 CAP1~CAP3 引腳的當(dāng)前狀態(tài) if(direction==0) //正轉(zhuǎn)換向 switch(hall_status) { case 0x0500: =0x0038。 break。 // PWM2/PWM3 101→ ANB case 0x0100: =0x0830。 break。 // PWM6/PWM3 001→ ANC case 0x0300: =0x0803。 break。 // PWM6/PWM1 011→ CNA case 0x0200: =0x0083。 break。 // PWM4/PWM1 010→ CNB case 0x0600: =0x0380。 break。 // PWM4/PWM5 110→ BNC case 0x0400: =0x0308。 break。 // PWM2/PWM5 100→ ANC default: break。 } else //反轉(zhuǎn)換向 switch(hall_status) { case 0x0100: =0x0380。 break。 // PWM4/PWM5 001→ ANC case 0x0500: =0x0083。 break。 // PWM4/PWM1 101→ BNC case 0x0400: =0x0803。 break。 // PWM6/PWM1 100→ BNA case 0x0600: =0x0830。 break。 // PWM6/PWM3 110→ CNA case 0x0200: =0x0038。 break。 // PWM2/PWM3 010→ CNB case 0x0300: =0x0308。 break。 // PWM2/PWM5 011→ ANB default: break。 } } interrupt void CAPINT_ISR(void) { direc=DIPS。 direction=direcamp。0x0001。 HallDrv()。 if(counter1000) {counter=0。} else counter++。 //對中斷次數(shù)累加,得到換相數(shù)以計算轉(zhuǎn)速 =0xFFFF。 //EVA 中斷標(biāo)志復(fù)位 =PIEACK_GROUP3。 //允許 CPU 對下次 PIE 中斷請求進行響應(yīng) } interrupt void T2_ISR(void) { speed=100*counter。 //計算實際轉(zhuǎn)速值: counter/6 600 Espeed=givespeed/100counter。 //速度差值 PidResult=Kp*(EspeedLast)+Ki*Espeed+Kd*(Espeed2*Last+LLast)。 //增量式 PID 計算 LLast=Last。 Last=Espeed。 3 Duty=PidResult。 if(Duty0) Duty=0。 //幅度限 制 else if(DutyPeriod) Duty=Period。 ===Duty。 //根據(jù) PID 結(jié)果更新比較值 counter=0。 //將換相數(shù)清零 =0xFFFF。 // EVA 中斷標(biāo)志復(fù)位 =PIEACK_GROUP3。 //允許 CPU 對下次 PIE 中斷請求進行響應(yīng) return。 }
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1