<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > TMS320F2812型DSP在車(chē)輛四輪轉向控制系統中的應用

TMS320F2812型DSP在車(chē)輛四輪轉向控制系統中的應用

作者: 時(shí)間:2009-03-31 來(lái)源:網(wǎng)絡(luò ) 收藏

4.2 后輪轉角信號采集
后輪轉角信號由高精度的增量式光電編碼器獲得。它將蝸桿轉動(dòng)的角度根據轉動(dòng)的方向變?yōu)橄鄳脑?、減計數脈沖,每轉一圈產(chǎn)生2048個(gè)脈沖,輸出量為一時(shí)鐘信號和一方向信號。本文采用DICH0(CAP2)引腳捕捉時(shí)鐘信號,輸入引腳DICH19(GPIOF12)取得方向信號。帶光耦的開(kāi)關(guān)量輸入電路設計如圖4,捕獲單元電路DSP芯片內部集成。

本文引用地址:http://dyxdggzs.com/article/197880.htm

圖4 輸入電路框圖


部分程序設計過(guò)程如下:
EvaRegs.CAPFIFO.all=0x0400;
// 設置捕獲FIFO狀態(tài)寄存器的初值;
EvaRegs.CAPCON.bit.CAPQEPN=0x1;
// 使能捕獲單元2;
EvaRegs.CAPCON.bit.CAP12TSEL=1;
// 選擇定時(shí)器1為基準;
EvaRegs.CAPCON.bit.CAP2EDGE=0x1;
// 檢測上升沿有效;
EvaRegs.T1CMPR=0x0080;
// 為捕獲單元2設置定時(shí)器1;
EvaRegs.T1PR = 0xFFFF;
EvaRegs.T1CON.all = 0x1042;
interrupt void cap2_int(void)
// 捕獲中斷服務(wù)子程序;
{ if(GpioDataRegs.GPFDAT.bit.GPIOF12==1)PositivePulsecount++;
else NegativePulsecount++;
deltar=(PositivePulsecount-NegativePulsecount)*pi/1024.0;
}
// 根據I/O引腳來(lái)計算后輪轉角,取弧度;


4.3 算法設計與D/A輸出
算法的基本思路是:4WS啟動(dòng)時(shí),輸入一前輪轉角,通過(guò)橫擺率反饋,將其與速度相關(guān)的理想橫擺率穩態(tài)響應增益G0進(jìn)行比較,然后經(jīng)控制器G1控制后輪轉角,實(shí)現四輪轉向,輸出質(zhì)心側偏角、橫擺率、側向加速度用于監測,控制框圖如圖5所示。電機的驅動(dòng)電壓由DSP的比較寄存器產(chǎn)生PWM信號,在通過(guò)D/A 轉換電路輸出。本文采用定時(shí)器4產(chǎn)生PWM,由DA4引腳輸出,一級放大的D/A轉換電路如圖6所示。

圖5 控制框圖

圖6 D/A轉換電路


部分程序設計過(guò)程如下:
EvbRegs.T4PR=0x3FF;
// 設置定時(shí)器2的周期寄存器;
EvbRegs.T4CMPR=0x0080;
// 設置定時(shí)器4的比較寄存器初值;
EvbRegs.T4CON.all=0x1042;
// 使能比較單元;
EvbRegs.GPTCONB.bit.TCOMPOE=1;
// 驅動(dòng)定時(shí)器4的PWM輸出;
EvbRegs.GPTCONB.bit.T4PIN=1;
// 定時(shí)器4的比較輸出低電平有效;
y0[0]=c[0][0]*x0[0]+c[0][1]*x0[1]+d[0][0]*u[0]+d[0][1]*u[1]; // 輸出量質(zhì)心側偏角;
y0[1]=c[1][0]*x0[0]+c[1][1]*x0[1]+d[1][0]*u[0]+d[1][1]*u[1]; // 輸出量橫擺角速度;
y0[2]=c[2][0]*x0[0]+c[2][1]*x0[1]+d[2][0]*u[0]+d[2][1]*u[1]; // 輸出量側向加速度;
Dutycycle=volt_out/10.0*1024;
// 計算占空比;
EvbRegs.T4CMPR=Dutycycle;
// 重載定時(shí)器4的周期寄存器;



關(guān)鍵詞: F2812 2812 320F TMS

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>