基于ARM的嵌入式数控车床控制系统的开发djtk.docx
《基于ARM的嵌入式数控车床控制系统的开发djtk.docx》由会员分享,可在线阅读,更多相关《基于ARM的嵌入式数控车床控制系统的开发djtk.docx(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中图分类类号:TTP2773 TTP3991论文文编号:102287005099-01167学科分类类号:00802202硕士学位位论文基于ARRM的嵌入式式车床数控控系统研究与开开发研究生姓姓名杨军学科、专专业机械械电子工工程研究方向向机电控控制工程程指导教师师游有鹏鹏 教授授南京航空空航天大大学研究生院院 机机电学院院二八八年十二二月NanjjinggUniiverrsitty oof AAeroonauuticcs aand AsttronnautticssThe GraaduaateSSchooolColllegee off Meechaaniccalaand Eleectrricaa
2、l EEngiineeerinngReseearcch oof EEmbeededd CNNC ffor LatthessBaseed oon AARMA Thhesiis iinMechhaniicall EnnginneerringgByYanggJunnAdviisedd byyProff. YYou YouupenngSubmmittted in Parrtiaal FFulffilllmenntof tthe Reqquirremeentssfor thee Deegreee oofMastter of EnggineeeriingDec. 20008承诺书本人郑重重声明:所呈交交的
3、学位位论文,是是本人在在导师指指导下,独独立进行行研究工工作所取取得的成成果。尽尽我所知知,除文文中已经经注明引引用的内内容外,本本学位论论文的研研究成果果不包含含任何他他人享有有著作权权的内容容。对本本论文所所涉及的的研究工工作做出出贡献的的其他个个人和集集体,均均已在文文中以明明确方式式标明。本人授权权南京航航空航天天大学可可以有权权保留送送交论文文的复印印件,允允许论文文被查阅阅和借阅阅,可以以将学位位论文的的全部或或部分内内容编入入有关数数据库进进行检索索,可以以采用影影印、缩缩印或其其他复制制手段保保存论文文。(保密的的学位论论文在解解密后适适用本承承诺书)作者签名名:日 期:南京航
4、空航天大学硕士学位论文摘 要传统的中中、低档档数控车车床在结结构上往往往采用用8/116位单单片机加加精插补补器,以以获得较较高的性性价比。随随着嵌入入式系统统的迅速速发展,高高性能的的32位位CPUU已经普普及,以以ARMM为代表表的322位微处处理器速速度快、功能强强、价格低低,完全全可以开发发出具有有更高性性价比的的嵌入式式数控系统统。本文旨旨在研究究和设计计一种基于AARM77的嵌入入式数控控车床控控制系统统。本文首先先通过对对嵌入式式技术和和数控技技术的全全面分析析,选择择确定了了车床嵌嵌入式数数控系统统的软硬硬件平台台。硬件件平台以以ARMM7系列列微处理理器LPPC22220为为
5、核心,基基于可编编程逻辑辑器件CCPLDD实现精精插补器器,并配配以必要要的外围围电路。软软件平台台以源代代码公开开的C/OOS-实时操操作系统统为基础础,开发发系统所所需的驱驱动程序序和应用用软件。规划设计计了基于于C/OOS-的车床数数控系统统控制任任务划分分以及各各任务模模块间的的通讯协协调机制制。控制制任务划划分为77个:主主控、液液晶显示示、文件系系统服务务、数控控程序解解释、速速度处理理、插补补和逻辑辑控制;利用C/OOS-提供的的邮箱、信信号量等等服务机制制,有效效实现了了任务与与任务、任务与与中断之之间的通通信与同同步。此外,本本文还研研究了系系统程序序解释的的实现方方法。首首
6、先,基基于有限状态机机(DFFA)的的分析策策略构造造了数控控程序解解释的词词法分析析器,把把程序的的字符流流转换为为内部标标记流,然然后对程程序进行行语法和和语义分分析,最最后翻译译成速度度处理和和逻辑控控制所需需要的数数据结构构。重点点分析了了子程序序调用和和返回的的机制及及其实现现方法。最后,介介绍了系系统的软软硬件开开发工具具和调试试方法。软软硬件测测试表明明,该嵌嵌入式车车床数控控系统可满满足预期期目标。关键词:嵌入式式车床数数控系统统,ARRM,CCPLDD,C/OOS-,程序序解释 113AbsttracctTo ggainn hiigh cosst pperffermmencc
7、e, traadittionnal CNCC foor llathhes ussuallly adoopts8-bbit or 16-bitt mccu aand finne iinteerpoolattor. Witth tthe devveloopmeent off thhe eembeeddeed ssysttem,higgh pperffermmencce 332-bitt CPPU hhas beeen ppopuularrizaatioon. ARMM ass a typpicaalprroduuct of 32 bitts pproccesssorss, beeingg off
8、hiigh speeed in commputtatiionaand funnctiion andd loow ccostts, cann bee coomplleteely useed tto ddeveelopp emmbedddedd CNNC wwithh hiigheer ccostt peerfeermeencee. Inn thhis pappar an Embbendded CNC forr laathees baasedd onn ARRM iis ddesiigneed aand devveloopedd.Baseed oon ggeneerallanaalyssis of
9、 embbeddded sysstemms annd NNC ttechhnollogyy, tthe harrdwaare andd sooftwwaree pllatfformmof embbeddded CNC fforllathhesaree chhoseed. A 32-bitt CPPU LLPC222200 iss ussed as thee keerneel oof hharddwarre,toggethher witth aa fiine intterppolaatorrimpplemmentted witth aaCPLLD, andd soome othher necce
10、sssaryy peerippherral moddulees. Thee sooftwwaree off thhe eembeeddeed CCNC is bassed onC/OOSIII, areeal-timme eembeeddeed ooperratiing sysstemm wiith opeen ssourrce codde. Somme eequiipmeent driiverr annd aappllicaatioon pproggramm arre iinclludeed iin tthe sofftwaare.For thee deevellopmmentt off t
11、hhe eembeeddeed CCNC forr laatheesbaasedd onn CC/OSSIII, coontrrol tassks in thee syysteem aare firrstlly pplanned andd thhe ccommmuniicattionn cooorddinaatioon mmechhaniism amoong eacch ttaskk iss thhen dessignned. Seveen ttaskks iis iinvoolveed iin tthe CNCC:maiin cconttroll, LLCD dissplaay,ffilee
12、 seerviice,NC proograam iinteerprretaatioon, ACCC/DEEC cconttroll, iinteerpoolattionn annd PPLC. Uppon thee seerviice of maiilboox aand semmaphhoree prroviidedd byy CC/OSSIII, thhe ccommmuniicattionn annd ssyncchroonizzatiion cann bee effficcienntlyy reealiizeddamoong tassks or bettweeen ttaskk annd
13、 IISR.In aaddiitioon, thee immpleemenntattionn meethood oof tthe intterpprettatiion of NC proograam ffor latthessis invvesttigaatedd. FFirsst, a llexiicall annalyyzerr off NCC prrogrram is connstrructted byfiinitte sstatte aautoomatton(DFAA) wwhicchcaan ttrannsfoorm chaaraccterr sttreaams to innner
14、tokken strreamms. Theen, synntaxx annd ssemaantiic aanallysiis aare useedfoorthhe NNC pproggramm.Fiinallly, thhe eerroor-ffreee maachiininng iinfoormaatioon iis sstorred in a sspeccifiicall daatasstruuctuurewwhicch ccan be recceivved andd ussed by botth tthe tassk oof AACC/DECC coontrrol andd PLLC.T
15、hemeechaanissmannd iimpllemeentaatioon oof ccalll annd rretuurn forr subbrouutinnesaree annalyyzeddandd giivenn.Finaallyy, tthe insstruumennts ofddebuuggiing andd deevellopmmentt foor hharddwarre aand sofftwaare aree inntrooducced. Byy teestiing, thheemmbedddedd CNNC ffor latthess caan mmeett thhe e
16、expeecteed ddesiign demmandds.Key Worrds:embbeddded CNCC foor llathhes, AARM, CPPLD, CC/OSSIII, pproggramm innterrpreetattionn目 录录第一章绪绪论11.1 数控技技术概况况11.1.1 数数控技术术发展背背景11.1.2 国国外数控控发展现现状21.1.3 国国内数控控发展现现状31.1.4 数数控技术术的发展展趋势331.2 嵌入式式系统概概况41.3 本文研研究意义义及主要要工作551.3.1研究究意义551.3.2论文文主要内内容6第二章嵌嵌入式数数控车床床系统总
17、总体结构构设计772.1 嵌入式式数控系系统的总总体设计计72.2 嵌入式式数控系系统的硬硬件组成成72.1.1 AARM子子系统882.1.2 CCPLDD子系统统82.1.3 液液晶模块块82.1.4 键键盘模块块82.3 嵌入式式数控系系统软件件的结构构92.3.1 人人机界面面管理992.3.2 逻逻辑处理理92.3.3 运运动控制制102.3.4 数数据处理理控制1102.3.5 辅辅助控制制102.3.6 伺伺服处理理102.4 本章小小结111第三章车车床数控控系统硬硬件平台台设计1123.1 LPCC22220概述述123.1.1 AARM简简介1223.1.2 LLPC222
18、200微控制制器概述述及特性性123.2 电源、时时钟及复复位电路路设计1143.2.1 电电源电路路设计1143.2.2 时时钟电路路设计1153.2.3 复复位电路路设计1163.3 LPCC22220的外外部存储储器设计计163.4 EPMM12770的电电路设计计173.5 人机界界面电路路设计1183.5.1 键键盘输入入电路设设计1883.5.2 液液晶显示示模块接接口电路路设计1183.6 RS-2322串行通通信电路路203.7 本章小小结211第四章数数控系统统软件平平台设计计224.1嵌嵌入式实实时操作作系统简简介2224.2.C/OS-简介2332.2.1、C/OOS-的
19、特点点234.2.2 C/OOS-的工作作原理2244.2.3 C/OOS-的任务务间通讯讯和同步步254.2.3.11 信号号量2554.2.3.22 消息息邮箱2264.2.4 C/OOS-的中断断机制2274.3 C/OOS-在LPCC22220上的的移植2294.3.1 编编写OSS_CPPU.HH294.3.1.11 定义义不依赖赖编译器器的数据据类型3304.3.1.22 OSS_ENNTERR_CRRITIICALL()和和OS_EXIIT_CCREIITICCAL()的编编写3004.3.1.33 OSS_STTK_GGROWWTH的的编写3314.3.1.44 OSS_TAA
20、SK_SW()函数数的编写写314.3.2 编编写OSS_CPPU_CC.C3314.3.3 编编写OSS_CUUP_AA.ASSM3334.3.3.11 OSSStaartHHighhRdyy函数的的编写3334.3.3.22 OSSCtxxSw函函数的编编写3444.3.3.33 OSSInttCtxxSw()函数数的编写写344.3.3.44 OSSTicckISSR()函数的的编写3344.4 系统的的软件任任务及中中断划分分344.4.1 车车床控制制系统的的任务划划分3554.4.2 车车床控制制系统任任务优先先级的确确定3664.4.3 车车床数控控系统中中断的确确定3774.4
21、.4 车车床控制制系统中中各个任任务及IISR之之间的工工作流程程374.5 系统驱驱动程序序设计3394.5.1 液液晶驱动动设计3394.5.1.11 速度度匹配3394.5.1.22 地址址空间访访问3994.5.1.33 S11D1333055的初始始化4004.5.1.44 字符符、汉字字及图形形的显示示404.5.1.55 提高高界面切切换和屏屏幕刷新新速度的的措施4424.5.2 键键盘驱动动程序的的设计4424.6 本章小小结455第五章车车床数控控程序解解释模块块的实现现465.1 程序解解释模块块的总体体分析4465.1.1 程程序解释释模块的的方法4465.1.2 程程序
22、解释释模块结结构划分分475.2 数控程程序的检检查4885.2.1 词词法分析析485.2.1.11 词法法分析器器485.2.1.22 分析析方法4485.2.2 语法法分析4495.2.3 语语义分析析515.3 数控控程序的的翻译5525.3.1 一一般G代码的的翻译5525.3.2 子子程序的的研究与与实现5535.3.3 MMST 代码的的处理5555.3.4 重重新译码码的处理理555.4 程序解解释模块块的部分分测试5565.4.1 程程序错误误的测试试565.4.2 一一般G代码的的测试5565.4.3 子子程序调调用的测测试5775.5 本章小小结588第六章系系统的软软件
23、调试试596.1 系统开开发与调调试的工工具5996.1.1 AADS集集成开发发环境介介绍5996.1.1.11 ADDS1.2集成成开发环环境的组组成6006.1.1.22 CoodeWWarrriorr IDDE简介介606.1.1.33 AXXD调试试器简介介616.1.2 EEasyyJTAAG-HH仿真器器的使用用626.2 系统的的软件调调试6336.2.1 系系统的模模块调试试636.2.2 系系统联调调646.3 本章小小结655第七章总总结展望望667.1 论文总总结6667.2 课题展展望666参考文献献67致谢700硕士期间间发表的的学术论论文711图表目录录图2.11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 嵌入式 数控车床 控制系统 开发 djtk
限制150内