新聞中心

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

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

        作者: 時間:2009-03-31 來源:網絡 收藏

        4.2 后輪轉角信號采集
        后輪轉角信號由高精度的增量式光電編碼器獲得。它將蝸桿轉動的角度根據轉動的方向變為相應的增、減計數脈沖,每轉一圈產生2048個脈沖,輸出量為一時鐘信號和一方向信號。本文采用DICH0(CAP2)引腳捕捉時鐘信號,輸入引腳DICH19(GPIOF12)取得方向信號。帶光耦的開關量輸入電路設計如圖4,捕獲單元電路DSP芯片內部集成。

        本文引用地址:http://www.104case.com/article/197880.htm

        圖4 輸入電路框圖


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


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

        圖5 控制框圖

        圖6 D/A轉換電路


        部分程序設計過程如下:
        EvbRegs.T4PR=0x3FF;
        // 設置定時器2的周期寄存器;
        EvbRegs.T4CMPR=0x0080;
        // 設置定時器4的比較寄存器初值;
        EvbRegs.T4CON.all=0x1042;
        // 使能比較單元;
        EvbRegs.GPTCONB.bit.TCOMPOE=1;
        // 驅動定時器4的PWM輸出;
        EvbRegs.GPTCONB.bit.T4PIN=1;
        // 定時器4的比較輸出低電平有效;
        y0[0]=c[0][0]*x0[0]+c[0][1]*x0[1]+d[0][0]*u[0]+d[0][1]*u[1]; // 輸出量質心側偏角;
        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;
        // 重載定時器4的周期寄存器;



        關鍵詞: F2812 2812 320F TMS

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 灵石县| 凤台县| 宜城市| 蚌埠市| 盈江县| 碌曲县| 武乡县| 永宁县| 西安市| 大英县| 闽清县| 舒兰市| 大方县| 南漳县| 柳林县| 惠东县| 本溪市| 吉首市| 故城县| 临邑县| 扶风县| 博客| 增城市| 隆子县| 金秀| 左云县| 鄂伦春自治旗| 武城县| 玉林市| 镇安县| 香格里拉县| 新田县| 通许县| 尉氏县| 正镶白旗| 新晃| 香格里拉县| 南部县| 旌德县| 明星| 蒙山县|