在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于DSP的室內(nèi)慣性導(dǎo)航系統(tǒng)設(shè)計(jì)

      基于DSP的室內(nèi)慣性導(dǎo)航系統(tǒng)設(shè)計(jì)

      作者: 時(shí)間:2015-05-18 來源:網(wǎng)絡(luò) 收藏

        3.軟件設(shè)計(jì)及具體實(shí)現(xiàn)

      本文引用地址:http://www.biyoush.com/article/274338.htm

        在軟件程序設(shè)計(jì)上,主要應(yīng)用九自由度慣性導(dǎo)航傳感器(ITG3200+ADXL345+),結(jié)合和卡爾曼濾波算法,能實(shí)現(xiàn)較高精度的輪式小車導(dǎo)航和定位。

        3.1傳感器器件程序設(shè)計(jì)

        九自由度慣性導(dǎo)航傳感器在許多領(lǐng)域都得到了實(shí)際的應(yīng)用,如無人機(jī),救災(zāi)機(jī)器人等。它包括ITG3200三軸陀螺儀,三軸磁感應(yīng)傳感器和ADXL345三軸加速度傳感器,所以可以得到加速度,角速度以及角度實(shí)時(shí)的數(shù)值。

        ITG3200是MEMS三軸陀螺儀,可以測量小車的旋轉(zhuǎn)角速度,同時(shí)也可以通過積分把角速度轉(zhuǎn)換為小車的傾角。程序中,ITG3200的初始化如下:

        unsigned char Init_ITG3200(void)

        {

        unsigned char Return1,Return2,Return3,Return4;

        unsigned char Data;

        Data = 0x00;

        Return1 = IIC_WriteData(0xD0, 0x3E, 1);

        Data = 0x07;

        Return2 = IIC_WriteData(0xD0, 0x15, 1);

        Data = 0x1E;

        Return3 = IIC_WriteData(0xD0, 0x16, 1);

        Data = 0x00;

        Return4 = IIC_WriteData(0xD0, 0x17, 1);

        if(Return1 Return2 Return3 Return4)

        return 1;

        else

        return 0;

        }

        其具體功能實(shí)現(xiàn)可以在主程序中通過SCI讀取其值。所讀取的值為角速度,不會受到小車運(yùn)動的影響,因此該信號噪聲很小,同時(shí)可以由它積分得到小車傾斜角度,可以平滑信號使其更加穩(wěn)定。

        由于裝置是要在不同的室內(nèi)區(qū)域進(jìn)行勘測搜索,再加上未知的環(huán)境,所以角速度信號可能存在一定的偏差,會導(dǎo)致積分后的角度出現(xiàn)大的誤差,無法得到實(shí)際的數(shù)值。為了消除這個(gè)由于偏差而產(chǎn)生的累積誤差,裝置上加上ADXL345三軸加速度傳感器對于獲得的角度信息進(jìn)行校正。ADXL345初始化如下:

        unsigned char Init_ADXL345(void)

        {

        unsigned char Return1,Return2,Return3,Return4;

        unsigned char Data;

        Data = 0x0b;

        byReturn1 = IIC_WriteData(0xA6, 0x31, 1);

        Data = 0x08;

        Return2 = IIC_WriteData(0xA6, 0x2c, 1);

        Data = 0x08;

        Return3 = IIC_WriteData(0xA6, 0x2d, 1);

        Data = 0x80;

        Return4 = IIC_WriteData(0xA6, 0x2e, 1);

        Data = 0x00;

        Return4 = IIC_WriteData(0xA6, 0x1e, 1);

        Data = 0x00;

        Return4 = IIC_WriteData(0xA6, 0x1f, 1);

        Data = 0x05;

        Return4 = IIC_WriteData(0xA6, 0x20, 1);

        if(Return1

        return 1;

        else

        return 0;

        }

        通過ADXL345所得到的角度,和陀螺儀積分后的角度進(jìn)行對比,然后使用它們的偏差改變陀螺儀的輸出,從而積分后的角度慢慢校正到實(shí)際的角度,如圖5所示。

        

       

        圖5通過加速度傳感器校正角度



      關(guān)鍵詞: DSP HMC5883L

      評論


      相關(guān)推薦

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

      關(guān)閉
      ×

      “芯”朋友见面大会
      珠海|11.14|泰克“芯”朋友见面大会珠海站|泰克带您从测试角度看半导体的整条产业链,快来报名抢位吧>>