關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 自平衡機器人的控制系統設計

        自平衡機器人的控制系統設計

        作者: 時間:2009-12-15 來源:網絡 收藏

        3.2.2 擴展CAN通信電路
        單片機與電機控制器采用CAN總線通信,CAN接口采用Philips公司的CAN物理層和鏈路層接口芯片SJA1000和PCA82C250。單片機直接控制SJA1000的AD0~AD7、ALE、INT引腳。SJA1000工作在Intel模式下,MODE腳接高電平,片選腳CS接地,始終處于選通狀態。擴展CAN通信電路如圖5所示。單片機對SJA1000的操作主要是對寄存器的操作:一方面,對SJA1000的模式寄存器、命令寄存器、狀態寄存器、中斷寄存器、中斷允許寄存器、總線定時寄存器、輸出控制寄存器、時鐘分頻計數器進行設置和檢測;另一方面,對收發緩沖區進行讀寫,從而和CAN設備交換數據。

        3.3 軟件
        需要實現以下功能:傳感器信息處理和機姿態信息計算,電機控制PID算法實現和CAN口的數據處理。系統控制流程如圖6所示。系統上電后從主函數開始執行。主函數負責初始化控制器的I/O口、CAN口、控制周期定時器、A/D轉換器、各個中斷接收數據和發送數據模塊等。初始化完畢,控制周期定時器時間到后,傳感器信息輸入到A/D轉換器中進行轉換,計算機的傾倒角度和傾倒角速度;然后調用PID算法計算電機控制數據,并通過CAN口輸出給電機驅動器。

        伺服電機相關文章:伺服電機工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临泉县| 钟山县| 芒康县| 安图县| 鄂州市| 龙川县| 鹤山市| 全南县| 开封市| 永济市| 宕昌县| 龙门县| 余姚市| 长武县| 漳浦县| 孟连| 龙口市| 慈溪市| 乐至县| 林周县| 阿拉善右旗| 中卫市| 通榆县| 滁州市| 鹤壁市| 龙陵县| 黔西县| 景谷| 屏东县| 英超| 合阳县| 大埔区| 称多县| 类乌齐县| 靖远县| 米易县| 呼伦贝尔市| 射阳县| 甘肃省| 台州市| 白银市|