關 閉

        新聞中心

        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口輸出給電機驅動器。

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




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 楚雄市| 嘉鱼县| 定州市| 嘉祥县| 香港 | 平舆县| 张家川| 江门市| 体育| 余干县| 囊谦县| 花莲县| 汽车| 霍林郭勒市| 乐至县| 碌曲县| 股票| 和硕县| 西宁市| 格尔木市| 高雄县| 苍溪县| 菏泽市| 微山县| 南皮县| 拉孜县| 遂川县| 准格尔旗| 宁明县| 翁牛特旗| 武宣县| 长白| 磴口县| 沁阳市| 龙里县| 农安县| 唐河县| 临澧县| 饶平县| 张掖市| 华池县|