- 8.60 MB
- 2022-06-17 15:01:43 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
10058iWfclWhi,论文题目:复合欄翩麵#測器的研巧六:巧瓜^議塞工程领域:控制工程,学习方式:囚全日龍读[□在职攻读遥乐:^BMSSii者姓名:竺.作報导师:些^但勇军企业导师:BHE--成20170114日期:B8H(完S&^Hi国国m聖应挪窗如r私‘■■■―■咖
独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加W标注和致谢之处外,论文中不包含其他人己经发表或撰写过的研究成果,也不包含为获得天津工业大学或其他教育机构的学位或证书而使用过的材料一。与我同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文作者签名:化签字曰期年之月1?曰学位论文版权使用授权书本学位论文作者完全了解天津工业大学有关保留、使用学位论文的规定。特授权天津工业大学可W将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编W供查阅和借阅。同意学校向国家有关部口或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)^学位论文作者签名4《禾、;导师签名沒签字円期:也1月17日签字円期;2C|7年Z月2/|日
学位论文的主要创新点一、使用机械手控制系统控制携纱器带动纱线进行编织,使得编织系统的可控性更强。二、使用分布式控制方式对编织机进行控制,使控制过程更加高效有序。
摘要H维编织复合材料具有很高的强度、刚度、耐腐蚀、耐高温、抗冲击等优良持性。工业上对于H维编织复合材料的高效率、自动,在工业领域得到广泛关法化生产也提出了更高的要求。目前,国内外对于H维编织复合材料的研究多集中,材料参数W及性能提高等方面在编织工艺,而对于复合材斜编织自动控制系统的研究较少。=维复合材料的编织多使用H维编织机一,台兰维编织机有很多编织站,每个编织站上有个圆形滑道,,根据编织物的不同,滑道上装有数量不等的携纱器所有携纱器带动纱线按照编织工艺要求的轨迹在滑道上旋转就完成了编织过程。一本项目设计了款复合材料编织机械手控制系统,可W应用在大型S维编织机上,通过机械手的伸缩夹住或放开携纱器,当夹住携纱器的时候,机械手按照程一序设定的轨迹带动携纱器的旋转。在该控制系统中,编织机的每个编织站都有一一个85步进电机和两个42步进电机,由台STC12C5A60S2单片机控制,构成下位机控制系统,分别用作控制机械手的伸缩和旋转运动。所有的下位机通过S3C2410进行控制,构成上位机控制系统,上位机含有数字输入和屏幕显示。其一,功能为收集下位机的执行状况,给每个下位机发出指令根据下位机状态决定执行与否,,,若不能执行或等待或收集错误信息。上位机控制器和下位机控制器之间通过CAN总线通讯。本文在对四步法编织原理做了深入阐述的基础上首先对系统的硬件电路进行设计,主要有电机驱动电路,CAN总线通信电路,电源管理电路;然后根据四步法工艺,编写宏指令,将宏指令下载到下位机控制器中,并编写电机控制程序,通信程序L义及错误信号采集程序;最后为了便于监控和调试,还开发了编织机监控界面,监控界面可W反馈下位机的运行状态,错误信息レッ及CAN总线的收发信息。关键词:H维编织复合材料;CAN总线;单片机;人机界面
ABSTRACTForthefeatureofhihstrenthstif打esscorrosionresistancehih1:emerauregg,,,gpt-wandimactresistancethreedimensio打albraidedcomositesinwidesreadp,ppconcernntheindustrafield.Thehiherreuireme打tsofhihefficiencandiilgqgyau-ttomatedproductio打ofthreedimensionalbraidedcomposiesareputforwardinindus化ial.Atprese打t,化eresearchon3Dbraidedcomposi化sathomeandabroadmostlyfbcuseson化eweavingprocess,materialparametersandperformanceimprovement,butlittleresearcho打theautomaticcontrolsys化mofcomposhebraiding.--machThreedimensionalbraidingineisused!:〇braidthreedimensionalbra-idedcomosi;es.Athreedimensio打albraidinmachi打ehasmanbraidi打statons.pgygi|Eachbraidinstat.Dtionhasacircularchuteeendinonhebraidedfabricthechutegpg,isequippedwithanumberofyamcarriers.Allcarryingyamdrivetheyaminaccorda打cewiththereureme打tsofthevveavi打rocessi打theslideo打thetracktoqigpcomple化化eweavingprocess.Thisprojecthasdesignedacomposi化material-weavinmaniulatorcontrolss化mwhichcanbealiedto化elarscalegpy,ppge-threed.Ttime打sionalbraidingmachmehemanipulaorca打holdorreleasethecarrierbyl;elescopicmanipulator.Whengraspi打giJiecarrier,themanipulatorwillfollowtheprogrammedtrajectorytodrivetherotatio打oftheca打ier.I打thiscontrolsyst;emeach,braidingstationofthebraidingmachi打ehaso打e85s化pmol:ora打dtwo42sappingwh-山ermo1:orsicharecontrolledbaSTC12C5A60S2sinlechimicrocomand,ygpp,constitutethelowerpositio打machi打eCO打trolsystem,whichareusedtoCO打trolthetttttslTet;chi打gandroaio打ofhemanipulatormovemen.AllhelowermachineaKcontrolledbytheS3C2410whichCO打stitutinthehostcom山ercontrolsstem,gpyincludingdiitalinutandscreendisla.Itsfunctio打istocollect1:heexecutionstatusgppyofthelowercomputerandse打dcommandstoeachlowercomp山er.Accordingtothestatusofthelowercomuteritcanbeexecutedornot.Ifitcan打otbeexec山edorp,,waitsorcoectsthewron打rmation,tstcom山ercontroercommuncatellifoheholli,gp-withthelowerostonmachnecontroerrouteANBUS.piiillthghhCInthisaerthehardwarecircuitofthess化misdesiedwhichincludespp,yg打,
mo化rdrivecircuit,CANbuscommunicatio打circuitandpowermanagementcircuit.Thenaccord-intothefoursterocessthemacroinstructons,ii,gpprorammed.Finallinordertofaciliatehemonitori打anddebui打wealsopg,y,ttgggg,developedtheweavinmachinemonitori打ginterfaceandthemoni化rininterfaceggcanfeedbacktheoeratt-tionofhelowerlevelmachine.Inhiswawecanusethepy,softwaretoCO打troltherunni打gofthelowermachi打estatus,errorinformatio打and,CANbustransceiverinformation.-Keords-yw:threedimensionalbraidedcompositesCANBUSSinlechi,,gpmcrocomu-terhumanmachineinterifacep,I
目录一胃绪&第11.11复合材料的优良将性1.2王维编织复合材料21国内外H维编织机的研巧状况4.314.机械手的发展5156.课题研巧的意义1.6本章小结69第二章系统总体设计方案192.编织机的控制原理21.2系统整体按设计方案12.143本章小结第H章硬件系统的设计153.1下位机控制系统硬件概述1531.125A60S2115.单片机STC1C简介3丄2步进电机的特性16173丄3步进电机的驱动巧片3.2下位机控制系统电路设计18.2.13单片机基本电路193.2.2光电传感器的使用2032.321.断线信号采集模块.2.1AAN总2234STC2C560S2的C线巧计253.2.5步进电机驱动模块电路.2.2636携纱器在泊位信号判断模块3.3上位机模块的设计273.3.显示模块设计271329.3.2触摸屏模块设计330.3.3存储器扩展34.3.通信模块的设计323.4本章小结335第四章软件系统的设计34.1嵌入式Linux操作系统开发环境的搭建354丄1建立交叉编译环境354-.1.2移植Uboot364丄3nux36移植Li内核4丄4构建Linux根文件系统3774.2驱动程序的编写34.21D驱动程序38.LC439.2.2触摸屏驱动I
4.2.3串日驱动设计404.2.4CAN总线驱动设计与通讯实现4143上位机宏指令414.4人机界面设计424543.下位机软件设计4.5.1宏指令在下位机的执行过程44.54.2控制系统的拓扑结构和动作同步464.547.3电机的控制4.5.4CAN通信程序设计474.6本章小结51第五章总结与展望53参考文献55发表论文和参加科研情况说明巧it谢61III
第一章绪论第一章绪论1.1复合材料的优良特性随着航天,医疗,电子信息技术,建筑等各个领域的发展,H维复合材料在i[]各种工业领域占有越来越举足轻重甚至是不可替代的地位。H维复合材料具有诸多得天独厚的优点:>(1)例如密度较小:H维复合材料密度小可l^l减轻材料本身质量,像在航天领一域,消耗,航天飞船多出点多余的质量都会给推动带来很大的负担更多的能源。-70年代初CH维复合材料刚刚研发成功,就立刻被投入到了飞机的上世纪,C生产上取代了当时使用面最广的金属合金这一举措成功的将机身的质量降低了,20%W上。并且飞机的制动设备在性能上较之yA前,也有了大大的改观。在第十一一A3XWB客机引起了社会多方面的注意届珠海航展当中,空客50,其外身有层用碳纤维材料制成的涂装。在整个展览过程中,A350XWB进行了静态和飞行50一展示。A3XWB是空客的新代产品,可W和波音B787竞争。就目前来看,在客机中,他的复合材料用量在总重量中比重最大。W碳纤维材料为代表的新型材料,,能够有效降低机体重量,降低油耗,提高乘客舒适度并减少维修成本,■'颇受航空公司欢迎!!图^1身披碳纤维的特殊涂装在空客A350XWB一(2)比强度、比模量大。这两个物理量指的是种材料的单位重量所具有的强度和模量,比强度和比模量较大的材料具备更强的承。对于重量相等的两种材料1
天津工业大学硕±学位论文载能力和更好的刚度特性。复合材料的比强度比模量之所W这么大,是因为其微观结构更加完整,内部缺陷很少,不存在低应力脆断的风险。(3)抗疲劳性能好。在工业生产环境中,材料经常会受到交变载荷的作用。抗疲劳性能好的材料对交变载荷的抵抗能为也较强。相对于金属材料而言,复合材■料有着更强的抗疲劳性。当金属材料承受交变载荷而产生裂纹的时候,裂纹会不停的扩展,最终材料会因无法继续承受交变载荷而导致损坏,而当复合材料承受交变载荷而产生裂纹的时候,会自动吸收能量从而使得裂纹的扩大得到延缓。(4)材料性能的可设计性,这两者之间的为学性。复合材料由纤维和基体组成能相差很大,这也就使得复合材料在很多性能上表现出各向异性,这是复合材料的一个巨大的优点。金属材料大多数表现为各向同性,所W材料强度的大小取决一于材料最大的应为值。通常情况下,材料的部分的应力值已经达到最大,而其他部分的应力却很小,所金属材料无法发挥强度潜力。而复合材料是由很多参数不同的材料组成,因此材料总体的参数可设计,通过人工,根据工业实际需求改变材料的种类^及所占的比例就可1^改变材料的强度刚度等特点。(5)减振性好。复合材料的基体有粘弹性,在基体和纤维之间有裂纹的地方有一,材料在发生振动的时候摩擦力。由于粘弹性和摩擦为的存在,会将些动能转化为内能,根据能量守恒,动能就会减少,,振动就会减轻因此复合材料的减振性较强。除此之外,材料的自振频率和比模量呈正相关,而复合材料的比模量比—、其他材料的比模量大的多,所W,所W材料的自振频率也相当大般不用担屯共振对复合材料产生破坏。(6)其他特性。复合材料还具有很多其他的优秀特性,比如稳定性,耐腐蚀性,口j电磁波透过性等。1.2H维编织复合材料一一编织工艺是在复合材料的生产中使用最为广泛的工艺之。编织工艺是种较为传统的工艺。近几十年来,人们在对复合材料的研发中,遇到了很多问题,比如较为典型的抗冲击损伤特性问题。开始将传统编织技术与现代复合材料的研一究合二为。经过科学家更深入的研究发现,编织工艺产生的复合材料在纤维之间产生了整体结构,从而材料表现出了完美的整体性,诸,使得材料的很多特性如剪切强度,W及耐腐蚀性W及抗冲击损伤特性均远远的强过传统的复合材料,口一这也就使得编织复合材料的研究得到了更多的关注]英国的道蒂公司生产出。种复合材料的螺旋奖,该螺旋奖最大的亮点是其浆叶采用了编织结构。1991年,4该创作获得了当年的英国女王技术成果奖[]。2
第一章绪论一一编织技术是口很古老的技术,直被适用于纺织领域。但是在过去,编织一些结构相对不是很复杂的织物,仅仅用于技术并没有得到人们广泛的关注,在生活中。,比较常见到的绳子和麻袋就是通过编织技术制造的复合材料得到广泛应用后,人们发现通过编织得到的复合材料性能更加优良,于是编织工艺得W在工业上大放光彩。过去人们使用较多的是二维编织法,整个编织过程主要在平面一二维方向上进行,,对于般像麻袋这样的编织物,编织就足够了但是对于复合二。于是人们在过去平面编织的基础材料而言,维编织法很难保证其所需的性能之上增加了厚度方向的编织,通过纱线平面再空间上的交织实现编织,这就是H维编织。H维编织方式问世W来,迅速得到了工程人员的广泛研究,很多H维编一一类是回织方案被提出。H维编织法可W被分为两大类:类叫纵横编织法,另转角轮编织法W?。議1图-2通过H维编织技术的复合材料1项目所涉及到的H维编织机采用的是纵横编织法。在长期的发展中,纵横编织法也出现了很多的工艺,有二步法、四步法、多步法。其中四步法是出现最早一A82R.Flot也是应用最为广泛的种方法.renine,这种方法是在19年,由提出一四步法的详细实现步骤:6列6行为例,纱线穿越织物的断面。第1^步,所有的行方向上的纱线朝着水平方向运动,相邻的斤的纱线朝着相反的水平方向运动。第二步,所有的列方向上的纱线朝着垂直方向运动,相邻的列的纱线朝着一相反的垂直方向运动。第三步,,,步骤基本与第步相同不同的是行方向的纱一一线与第步的运动方向相反,所有行方向上的纱线移回到第步之前的状态。第3
天津工业大学硕±学位论文四步,步骤基本与第二步相同,不同的是,列方向上的纱线与第二步的运动方向二部一相反。到此,,所有的列方向上的纱线移回到第之前的状态个编织周期就,通过对角线算完成了,单根轴线的位置发生了明显的变化。纱线穿越了线轴,从一一个外表面一个外表面穿越到了另。此后,直重复着这四个步骤,就可W实7[]。现四步法编织,这就是四步法的基本步骤??????-???0???.????@?感.?一||I一?????????@0?巧)胥■—感?一??@??????@??一一.?@@,贫感0000000??'一—@£>??????????0@;一一10??00???I????0??感巧???L.III..I您炒?(公包巧'?@??0???0?????I|I■??0??£)????????运)????贷????0?0?■??????0?■??????0?0?0?????0??S????00??00???0戀戀?感感感-IIIIII图^3四步法的实现步驟1.3国内外兰维编织机的硏究状况。在工业领域,人们通常使用H维编织机对H维编织物进行编织H维编织机有很多编织站,,底盘上装有,编织站上有圆形滑道组成底盘许多携纱器。携纱器带动纱线在底盘上运动完成编织过程一般整个编织过程可W划分为下H。:1、根据所需编织物的形状步,在底盘上安放携纱器。2、携纱器带动纱线按照■编织工艺在底盘运动,纱线相互交织。3、挤压交织的纱线,得到需要的编织物。..'..I
第一章绪论7[]编织机的研究是从20世纪60年代开始的。迄今为止,国内外工程人员做了大9的一量的关于设备方面的课题。1年,BULCK设计了种新型的高速斜织法。1971""年美国的通用电气公司成功研发出了名为Omniweave的编织法,为四步法的出""现奠定了基础。1973年欧洲动力公司发明了SCOUDID技术,标志着H维编织*tr技术已经相当成熟。同年,德国人Maise发明了用来编织42的三维编织物编织机,这台编织机被看做首台实现自动编织的H维编织机。美国NCU在1989年研制了能够进行不间断喂纱编织机,该设备的出现对H维复合材料的编织速度的提高起到了很大的推动作用。H维编织技术得到了越来越多的推广,H维编织一机也在工业上得到了广泛使用,比较常见的编织机有两种:种是行列编织机,一9另种是角轮编织机[1。美国AtlanticResearch公司在1994年发明了圆形的H维编织机,这种编织机一次可W挂14000根纱。不过,这种编织机携纱器对携纱器数量有很大的限制,也就使得无法编织不同直径的材料,原因是不同直径材料编织过程必须要改变携纱器的数量,美国3Tex公司发明的姐合式H维编织机很好的解决了这个问iD[]题,可W连续编织截面为T形等预制件。与国外相比,我国研究H维编织机的进程较晚。如今,在国巧H维编织机研巧较为权威的是天津工业大学的复合材料研巧所。他们开发了基于计算机控制的H维编织机一,这台设备最多次能挂40000根纱,在国内处于领先地位。近期,德国H一erzog公司研发了种新型H维异型编织机,该编织机由多行与多列转子构成,可改变轴纱线数目并且改变编织纱线的数目来改编织物的形状,为复杂编织物的编织研究做了巨大贡献。1.4机械手的发展在H维编织机中,需要通过底盘的编织站来带动携纱器的旋转从而带动纱线运动。,完成四步法编织这时候就需要用到机械手的伸缩运动和旋转运动来控制底盘编织站。机械手是自主机器人的操作组成部分一。般来说自主机器人可分为操作部分(相当于人类的手臂),移动部分(相当于人类的脚),视觉部分(相当于人类的|1眼睛[])。机械手的研究可W追测到上世纪五十年代。最初是由美国的联合技术一78-公司发起研究,ate,适用于对工件的抓取。19年款名为UnimVicarm的机械手被研发出来,这款机械手的控制系统开始用到电子汁算机。当时这款机械手一被研制出来后,立刻就被应用到了装配领域。经过系列的实验测试,5
:一I.天津工业大学硕±学位论文Una-imteVicarm的定位误差可精确到±〇.〇lcm。在当时已经达到了领先水平。12][作为机械手的核屯、部分,机械手的发展必然带动机械手控制器的发展。现在?工业上应用最广泛的是基于分布式控制方式的机械手控制系统。分布控制系统,一央文间称DCS一。这种控制系统般用于大型的自动化生产,种复杂的综合控13制系统[]这种控制系统同时具有多个下位机控制器对不同的模。块进行控制,并将参数发送至上位机,上位机和下位机的通信通常使用现场总线,工业上使用较多的现场总线是CAN总线。过去走八十年化DCS技术主要集中在欧美发达国家。近些年来,随着我国对高新技术的大量投入业开始研发,很多企自己的DCS系统14,甚至有些工控领域的DCS系统已经赶超了发达国家的水准[]。分布式控制系统在工控领域是一个非常有应用前景的发展方向。在S维编织机中有很多的编织站作为独立控制单元一,许多的编织站需要个控制器进行统筹协调,非常符合分布式控制系统的要求,因此文章正是基于现场总线的分布控制系统来设计复合材料编织机械手控制器。 ̄—I ̄ ̄ ̄ ̄]?,^L5上去爲?'猶情I'i图-14分布式控制系统流程图1.5课题硏究的意义在兰维编织设备方面,国内外高校和科研机构都做了大量的开发研制工作。对于编织工艺W及三维编织机所涉及的技术查阅大量文献资料。结果表明:国内外对于H维编织复合材料的研究多集中在编织工艺、结构、参数、复合及性能分析等方面。这些研究工作推动了H维编织复合材料的发展。但是,对于王维异形编织机的机械手控制系统的研究相对不多。课题重点针对H维编织机机械手的控制方式W及基于分布式控制系统的控制系统做研充。1.6本章小结6■?‘-V.'...
第一章绪论本章在查阅了大量的资料的基础上,对复合材料的应用前景有了深入了解,并对编织工艺,H维编织机W及机械手的发展有了系统的认识。在此基础上阐明了本课题的研究意义。I7
天津工业大学硕±学位论文;I8
第二章系统总体设计方案第二章系统总体设计方案2.1编织机的控制原理一一H维编织机总体上可W划分为两个模块,:个是携纱器另个是编织站。。携纱器的主要作用是通过自身的运动带动纱线缠绕,完成整个编织过程若干个一编织站排成个模块矩阵就组成了底盘,至少需要4个编织站。要完成编织过程i[y排成两行两列组成底盘8个携纱器。。4个编织站组成的底盘至多可W放上一一根据前文介绍个编织站都可W看作个独立的控制系统,每个编织站,每一一都安装台单片机控制器,,组成下位机控制系统若干个编织站通过个上位机一控制控制器进行统。编织站上面有专口提供携纱器停靠的地方一,即个圆形的滑道。然而为了减少携纱器在运动过程中可能出现的阻碍其他携纱器运行道路的情况,使控制器更加便于控制,只让携纱器停靠在北东南西四个方向。这四个位置可W形象的命名""为携纱器的泊位。在编织站顶端的北东南西四个方向上,有四对定位珠。相邻的两个编织站组合在一起一,四个定位珠就形成了个泊位。相互重合的定位珠组成的泊位被称为共享泊位。,可W用矩阵对编织站进行编号为:11,12,21对于4个编织站的底盘,221E四个编织站。11编织站的四个泊位可分别命名为11N,1,11S,11W,同理可W命名其他编织站的泊位。四个共享泊位可W分别命名为11S/21N,11E/12W,12S/22N,21E/22W。共享泊位的存在可W使携纱器在多个编织站的驱动一一。11N下,欲将停靠在,从任何个泊位运动到其他任何个泊位中例如泊位1中的携纱器,运动到22S泊位中,可W做如下操作来实现携纱器的运动。在1编织站的驱动下,停靠在11N泊位中的携纱器可W顺时针转到11E/12W共享泊11,然后,停靠在E/12W共享泊位中的携纱器可W位中,在12编织站的驱动下22N,逆时针转到12S/共享泊位中,22停靠在12S/22N,最后在编织站的驱动下共享泊位中的携纱器可W顺时针转两次到22S泊位中,完成。只要通过四步法设一计好每个携纱器的运行轨迹,,所有的携纱器都按照既定的轨迹带动纱线运动最后就可W完成整个编织过程。一一,当个编织循环完成,携纱器又回到了最初的排列状态完成了个机器循,边纱在的行列保持状态不变环。在机器循环中行列运动时。在n个机器循环完一W-成^1所^后,携纱器返回开始所在的位置。单个携纱器的运动轨迹如下图219
天津工业大学硕±学位论文示:..胃,00〇^泼?oo?^T0?O2-图1携纱器运动轨迹整个编织过程就是对W上步骤的反复执行这样纱线就可一,!^交织在起从而形成所需长度的编织物。编织物的形状通常决定了纱线器的排列方式,比如编织物为方型I,则底盘排列为mxn的形式m是携纱器在底盘的行数,,n为列数。由*此可W计算出=[1?],编织所需纱线数量为Mmn+m+n。由前文可知,在H维编织机中,携纱器是在编织机的圆形滑道上进行运动,具体的方式是通过机械手抓住携纱器带动携纱器按指定的方向旋转,因此在编织站中所有的控制归根到底都是机械手的的运动一个夹子的作用,机械手起到了,两个机械手对称反向地安装在圆形的支架上一,机械手的动作主要有两个;个是直径方向的伸缩运动一,另个绕轴也旋转运动。伸缩运动是为了夹住或放开携纱器。当机械手伸出时夹住携纱器,当机械手夹住携纱器的时候,编织站就可通过机械手夹着携纱器做旋转运动一,将它放在东南西北四个泊位的任何个泊位中。达到指定的泊位中后,缩回机械手,此时携纱器被放开,根据路径需要由别的机械手继续夹住携纱器,然后通过旋转运动将携纱器带到指定的泊位中。这就是编织站驱动携纱器运动的过程一。携纱器在编织站的驱动下,可W从编织站的个泊位运动到指定的泊位中一。在个编织站上,系统通过通过2个42步进电机分别控制两个机械手的伸缩运动一,通过个85电机控制支架的旋转运动,其中控制主机械手伸缩的电机代号为M01,控制次机械手伸缩的电机代号为M10,控制支架旋转的电机代号为Mil进而完成控制机械手带动携纱器旋转的任务。通过光电传感器可lil检测到机械手做伸缩运动和旋转运动的位置。因此控制器的核屯、任务就是如何根据路径需求,驱动步进电机,带动机械手的伸缩和旋转动作,进而带动携纱器,使纱线按照合理的路线完成编织任务。10
第二章系统总体设计方案2.2系统整体按设计方案正如其前面提到过的,H维编织机有很多的编织站,每个编织站都有两个机械手通过伸缩旋转带动携纱器的运动。整个编织机是要在所有机械手协调动作的情况下才能确保整个系统安全稳定高效的完成编织任务。因此使用上位机和下位机协调控制的分布式控制系统。一分布式控制系统是种分层管理,集中控制的系统,适用于同时需要控制多|9[个设备且各个设备的协调性要求较高的大型自动化控制系统1。分布式控制系统一自上而下可W分为H层,最下层是下位机控制层,该层的作用主要是接受更上层的控制信号,直接对H个电机进行控制,从而实现对机械手伸缩旋转运动的控一制,并采集机械手的位置信息化及编织过程中出现的错误信息,传输到更高层P0]一的控制层。最上层是上位化控制层,该层的作用是汇聚所有底层控制层传来一的各种参数,实时,进行统处理监控各个控制器W及机械手和纱线器运行状态一W及故障情况,并对下层控制器发出下步的控制指令,随时对系统中出现的故障进行反应,,或停机或等待,使各个执行机构按照既定的方式协调有序的执行一自己的动作一。该层的中间层则是安装在各个节点的现场总线,起到个连接上下两层的作用,下位机通过现场总线向上位机传递各种参数信息,W及可能出现的错误信息;同样上位机也通过现场总线向下位机传递所需要的控制指令。上位机拉刺系统0A少_K^^'观杨恩线rI— ̄——----\|?个#1^▼▼t__y_挖控拉拉带d巧^刺和I器器縣渡—to=iI1I? ̄??,w古占占执执执执巧巧行行机机机机骂搭璧皆III11图2-2分布式控制系统结构图项目中的三维编织机采用分布式控制系统一,具体组成是:首先每个编织站都要有一个控制器来控制电机的驱动,同时要搜集光电传感器传过来的位置信息II
天津工业大学硕±学位论文一并转换为数字信号,这就构成了下位机控制系统。然后若干个编织站由个控制一控制器统,构成上位机系统。下位机控制系统主要是为了实现机械手的伸缩运动W夹住或放开携纱器并且在夹住携纱器的时候带动携纱器现旋转运动。根据前文对编织机结构的详细,编织站的数量众多介绍可知,所占空间有限,所W在对控制系统进巧设计的时候,应该尽量减少控制系统的元件的体积,同时还必须保证控制精度及可W准、确地的定位。综合分析,项目采用单片机作为核屯控制器,实现下位机控制系统设计,使用电机带动机械手的伸缩和旋转,从而带动携纱器的运动。为了完成整个编织步驟一,每个编织站需要台电机来控制机械手的旋转,需要两台电机控制P1机械手的伸缩3,电机的驱动可W通过单片机对电机驱动器的控制来实现。下位机控制器只需信号的采集和传输作用W及驱动功能,功能相对简单,所W只需要一般的成本较低的单片机就可W完成5A60S2。综上分析,项目采用单片STC12C芯片作为下位机控制系统的核屯、,通过步进电机控制机械手的运动,步进电机的驱动通过驱动芯片THB712及其外围电路进行。上位机的设计目的是为了下位机协调控制机械手的运作。下位机在控制的过程中将机械手的运行状态,位置信息实时反馈给上位机。上位机根据携纱器运行路径的要求、是否有意外事件的发生比如断线的情况化及下位机的运行状况,实时发送控制命令给下位机,决定下位机是否执行。若不能执行,上位机根据实际情况决定停止系统运作,并收集错误信息,将错误信息湿示在人机界面上供人们查询口]。上位机需要处理的数据较多,因此需要性能较高的控制核也。在长期的发展中,用嵌入式控制系统作为分布式控制系统的上位机渐渐得到人们的认可P4]嵌入式系统完全是使用者根据控制系统的实际需求。,自主开发的控制系统,功能齐全,体积小,功耗降低。而且由于系统是人们根据控制需求研发,所W在后期的维护调试上也都非常方便高效。鉴于嵌入式系统具有这么多的。优点,目前在控制领域己经占有了不可替代的地位文章将采用嵌入式系统作为上位机控制。在嵌入式微处理器中,ARM内核处理器属于发展最为迅速的微处理器,从发展至今,在体系结构上已经经历了7个不同的版本。较为经典的ARM9一内核处理器,在,ARM9内核处理器的使用频率还是很高的些简单的控制领域。ARM-11的ARM从,公司将内核更名为Cortex系列。有CortexM系列版本之后,Cortex-民系列-,CortexA系列。ARM9微处理器具有很多优良的特性:它支持很多高级的嵌入式操作系统,如Linux系统,WindowsCE系统等。这就方便了后续的软件设计W及驱动程序的开发。而相比于之前的ARM7版本,ARM9在设计时加入了更多的晶体管,设计更加复杂,功能也就更加强大。就内核而言,ARM9采用了五级流水线,相12
第二章系统总体设计方案比于ARM7使用的H级流水线,代码的执行效率更高。时钟频率也是ARM7内核的1.8倍。基于ARM9的优良特性,是作,加载和存储指令的性能也大大提高m一为嵌入式上位机处理器内核的最佳选择。S3C2410是Sasung公司的款产品,内核使用的ARM920TRISC处理器。W其低功耗高性价比的优势经常被用作手acheache持设备的开发3C2410所包括的内部组件很广。有指令C和数据C,。SMMU4通道PWM定时器,LCD控6KB,有10位ADC均为1,内存管理单,制器等。系统将选用S2C2410作为。丰富的组件为后续的开发提供了很多便捷上位机的核也处理器进行上位机控制器的设计。系统的上位机和下位机之间通过现场总线来连接。目前工业上最常用的现场总线是CAN总线。CAN总线全称控制器局域网,最初是为了解决汽车上数量众一,93多的电子设备之间的通信问题,为德国Bosch开发是种多主机局部网络。19年11月,ISO组织正式颁布CAN国际标准IS011898(高速应用,速据传输率小于1M)和IS011519(低速应用数提传输速率小于125kb),使得CAN磁线成一一脚-为唯个国际标准的现场总线。CAN总线节点的硬件构成如图23所示:I泌制殺:Hi巧总线<>II独立CAN铃带将(:化掉制器髓器的MCUI—X■—^IIXRX?1?I■CAN化发器(:化收发器'CANH(ANHC:A.\HCANLr*1■CAN总线图2-3CAN总线硬件节点的构成一CAN总线节点的构成一:第部分是MCU从图中可W看出,般是H个部分控制器,决定娜些数据需要转发或对接收的数据进行处理。第二部分是CAN控一,CAN控制器的制器,报文必须满足定的规范才能被发送作用就把报文转化レ成满足CAN规范的CAN峽。第H部分是CAN收发器,CAN通信介质可ッ是光纤,同轴电缆或者双绞线。在H维编织机中,主要是下位机单片机通过CAN总线向上位机传输采集到的光电传感器的信号转化的数字信号,及纱线断线所13
天津工业大学硕古学位论文产生的的断线信号。上位通过CAN收发器接收下位机发来的信号,并作出判断,AN总AN控一通过C线向对应的下位机发布控制指令。C制器分为两类:类是和一ex-MO系列微控制器集成在起的诸如Cort。系统中选用的微控制器均不集成?此需要先设计CAN控制器CAN控制器。,因23本.章小结本章在对编织工艺深入了解的基础之上,详细叙述了机械手带动携纱器进行一四步法编织的工作原理,提出了种分布式控制方式:由上位机发送控制指令,通过CAN总线传递给下位机,下位机控制步进电机正反转从而带动机械手控制携纱器运动,并通过CAN总线向上位机发送执斤状态及错误信息。I14
第s章硬件系统的设计第H章硬件系统的设计3.1下位机控制系统硬件概述前文提到过,在单个编织站中,下位机控制系统本质上就是对机械手伸缩运动和旋转运动的控制,其中伸缩运动是通过控制系统两个42步进电机带动齿轮,一齿轮与机械手之间的晒合来完成的;旋转运动是通过控制个85电机,通过电机带动支架的旋转来完成。因此单个编织站的控制任务其实就是对H台步进电机一的控制一。每个编织站使用三个步进电机驱动器分别驱动两台伸缩步进电机和TC2、台旋转步进电机。使用宏晶科技的单片机S12C5A60S作为控制核屯构成编织站的控制器。3丄1单片机STC12C5A60S2简介一STC12C5A60S2单片机是新代单片机,可W兼容MC^51,这是宏晶科技一公司的产品:作为新代8051单片机,STC口C5A60S2具有很多优势;处理数据的速度较快,有很强的抗干扰能力,代码可W和传统51单片机指令代码兼容, ̄但是代码运行速度快出了812倍。单片机有专n的复位电路,使用的是26[]MAX810。除此之外还集成了2路PWM,W及8路10位A/D转,非常适合P7本项目涉及到的电机控制:。巧单片机有如下特点1.代码可W和传统51单片机指令代码兼容,运行速度却很快;2工作电压5-.5.V.;V35;3.片上集成内部RAM,大小为1280B。4.用户应用程序空间8Kyi6K20K/32K/40K/52K/60K/62K字节等;工作频率范围 ̄35M5.:0Hz;6.通用I/O曰(36、40、44个),复位后为:准双向口、弱上拉(可设置成四种模式:准双向曰,强推挽,仅为输入。开漏每个I/O日驱动能力均可达到20mA,但整个芯片最大不要超120mA;7.有EEPROW功能;8.ISP)/IAP,不需要使用专口的编程器和仿真器,通过串口就可向单片机内下载程序,所需时间仅为几秒;9.内部有看口狗定时器,可W有效的防止程序跑飞;10.单片机有专口的复位电路,使用的是MAX810;15
天津工业大学硕±学位论文一11..33V,误差为±5%.外部掉电检测电路;P46口有个低压口槛比较器。为1;12.时钟源:外部具有高精度晶体和时钟,内部有R/S振荡器,用户在对程序进行下载的时候可W自由的对这两者进行选择。常湿下内部R/C振荡器频率为; ̄llMHz17MHz系统对精度没有过于严格的要求,可W用内部时钟;如果;13.共4个定时器,每个定时器都是16位,其中两个定时器与传统的51定时器兼容,即16位定时器TO和II,但是没有定时器2,通常用独立波特率发生器4来当串行通讯波特率发生器,再加上2路PCA模块,所iA总共个16位定时器[;14.3个时钟输出口./,,可由TO的溢出在P34T0输出时钟可由TO输出时钟,可由T1的溢出在P3.5/T1输出时钟1.0口,独立波特率发生器在P输出时钟;7一15.有路I/O口中断,般通过低电平触发中断,也支持通过高电平触发中断的PCA模块,PowerDownPCA模块。^PowerDown模式可由外部中断唤醒'/?1/..0:?0/?1.3.211\[11/?3.310化3.4了?35虹0/?303的10,,,,,(也可通过寄存器设置4.21/P1CCP.4.3到P)也可通过寄存器设置到P4);,(16.A/D转换,8路10位精度ADC,其AD转换速度最快可达到250K/S;17.2路PWM和2路PCA;.双串口RXD2/P1.,可W分别设置到P4..。18.2,TXD2/P13,通过寄存器2和P4319具有UART;一20一般工业级的湿度范围和商业级的工作范围有.工作温度范围;定差别,分°°别为-40 ̄+85C和0?75C;-----21.:LFP48LQFP44,PDIP40PLCC44FN40I/O口够时23.封装Q,,々不,可用到2864[]根普通I/O曰线外接74H1/165/巧5(均可级联)来扩展I/O口。3丄2步进电机的特性步进电机是可W把脉冲信号转化为角位移的电机。步进电机通过驱动器进行一驱动,驱动器收到脉冲信号后,根据程序设定的方向驱动电机转过定的角度,一口9]对于特定的步进电机而言,这个角度是个固定值,称之为布距角。在本项目中需要机械手进行伸缩运动,可移动过齿轮与机械手的咕合将旋转运动转化为直一线运动一步。由于步进电机的旋转是W固定的角度步运行的,因此控制电机旋转的角度可W通过控制脉冲的发送数量来进行,如果需要对步进电机进行调速,控制脉冲的发送频率即可。步进电机具有没有累积误差的优点,在开环控制系统口W中得到了大量的应用。与普通电机最大的不同是:步进电机通过脉冲信号进行控制。因此可W进行,瞬时启动义レ及瞬时停止,而且电机的运转方向很好控制只需要改变脉冲发送的レ顺序就可ッ了。当电机对各相正序通电的时候,电机就正转,当电机对各相反61
第兰章硬件系统的设计P11向通电的时候,电机就反转,通过改变单片机相关。因此在系统中引脚的控制信号可W很轻易地改变电机运转方向,从而满足机械手朝任意方向旋转的要求,通过齿轮的作用还可W带动机械手朝任意方向伸缩。3丄3步进电机的驱动巧片本项目中涉及到H个步进电机,分别为2个控制机械手伸缩的42歩进电机一85步和个控制机械手旋转的进电机。这H个电机都是两相步进电机,因此可使用THB712对H个两相步进电机进行驱动。THB7128是专口用于两相步进电机驱动总片,这款巧片的主要参数如下;1.单巧片两相细分步进电机驱动;2.可实现正反转控制3民=.双全桥MOSFET驱动,低导通电阻为。no.53化4.直接采用单脉冲和方向信号译码控制模式;5通过3位选择8档细分控制(11/21/41/81/161/321/641/128),,,,,,;,6.最高耐压40VDC;7.最局输出电流I〇u尸3.3A;8.HZIP19封装;9.有复位和使能管脚;口2]1化芯片内部有过热保(TSD)和过流检测电路。THB7-128的管脚说明如下表31所示:17
天津工业大学硕±学位论文3-1THB7表128管脚说明子端子符号端子说明II1GND接地_1CW/CCW正/反转信号输入端CLK脉冲信号输入端-JOSC1斩波设定电容连接端JVREF电流设定端J6GND_^OUT2BB相OUT输出端2JB相电流检测电阻连接端^9OUT1BB相OUT输出端_10GND^_OUT2AA相OUT输出端JJ2A相电流检测电阻连接端J^13OUT1AA相OUT输出端_14VM电源VM连接端_15电源CVC端_16m细分设置端_7m细分设置端J18m细分设置端I_19ENABLE使能端_需要说明的是:1、当CLK处在上升沿的时候,输出励磁Ste当CLK处在下降沿的时候,保p;持励磁Sl:ep;2、CW/CCW:低电平时,电机正转;高电平时,电机反转;3、ENABLE:低电平时,输出强制关断,为高阻态;重新置为高电平时,恢复输出。3.2下位机控制系统电路设计出于降低生产成本的需求,也为了使控制电路更加简洁明了。项目对下位机>控制系统的控制电路进行模块化设计。根据实际功能的需要,控制电路由^1下几个部分组成:1、单片机电路,其功能是根据控制程序产生控制所需的脉冲信号,其中还包括了给单片机工作提供节拍的时钟电路W及在意外情况下进行复位的复位电路。2、驱动步进电机运转的驱动电路。3、保证电压稳定输出的电源稳压电路。18
第H章硬件系统的设计3.2.1单片机基本电路3-1这是单片机基本工作电路,具体电路如图所示,送部分电路包含了W下几个部分:(1)振荡电路:由22.184MHZ的晶体振荡器及两个30pf的陶瓷电容组成。它口连接在单片机的16引脚和17引脚上,为单片机工作提供节拍。一一一(2)复位电路:个10K的电阻和个lOnF的电容组成。复位电路般有一二两个作用:是使单片机处于初始化状态是当程序在运行过程中出现错误而,使得系统陷入死锁状态的时候,用来使单片机系统初始化,解除死锁状态,保证系统的正常运行。(3).化、JW、JN、JS:分别是东西南北四个位置输入端子,用W接收机械手的P0..0.1,P02P0.3四个引脚上位置信息。四个端子分别接在单片机的P0,,,通过光电传感器的输入信号来确定主机械手指向的方向。-)J4,(4J0;分别为机动I/O端子主夹步进电机控制,副夹步进电机控制,旋转步进电机控制W及输入端子。J1、J2、J3分别向3个步进电机驱动巧片输出控制信号。输入端子J4负责接收编织机的纱线断线信号及纱线器不在泊位信号。91
天津工业大学硕±学位论文VCC态苗远北智歪聲入满早.—?I?.JW;草P戸gywIsp?a2I^—1;1;如11rr1广III、’己滿:U34单片机系统巧J1巧如括Ij..-塾1觀寸窓黑器巧互某-1-^-.—ADCl^.2\SCLX7。口:P\DCnZCIXXD^廣。 ̄,,化田645P。[V諮哉".OADOO為';3''—'ccpi'w;t還-片!tI競若国阜了AD ̄貪号OPOO^5^—U化1巧材】化1^票pff-=—-■?——144—CLKOUTTO故4AD2P0l2^[^—CUCOuTJTIPi<ADiKi3—"―—r=^r,:^^,.---^i1^^.6AlHPa4巧芒!^—巡化TOJ— ̄ ̄ ̄—7了泌5—巧—■—-山化SP0.5I^^k—Xr.\L— ̄"―件I.U3T.P0.T吉^I.——"-G征巧LVDWA把T;il―1mQ/il3於s‘.—-一 ̄巧巧^-0P4.1:防放onJ54MF^或(iXl-C:马‘40FVL120巧丰斗9若邀哉說J"脚:拉5U造岂:D四公訪松。—.tS其t器■专=服巧競似畔岩心吟]抑团I/O巧子吉k巧逞与志留妄安结享老I度輪.巧4^黄送运抗^奇;^巧iini2?J4vccnvccrvcc、切nvccinnr'I71 ̄.I'FLXr■-P3-S.../:FL巧PU13tIK3t.;'防4二VCCvccvcc阶t';;-;'''*rpp^仇巧-zm^E;;雨,:.:;.4?Fi.-'.f.Tvcc.;Zvcgv;7vcc..広玄';T, ̄— ̄—‘ ̄"r^石万豆5.wr反::互云:、—?!?3.Q!vcc.!vccfvcc!'献■■.'■—".;开厂^i:i巧巧'J巧犀t反广i忘5'■'K、:-T:S巧■巧:抓赴:抗二巧巧 ̄。犯風。1;】g;—.逆互..,01030r:'3-工作基本电路图1STC12C5A60S23.2.2光电传感器的使用在系统中,机械手的位置信息是很关键的,由于携纱器是在机械手的带动下进行运动,掌握了机械手的位置信息就等于掌握了携纱器运动状态,从而实时检测系统是否按照四步法正常的运动轨迹进行编织,如果没有,则及时传递异常信息,1^便进行故障诊断。、一一旋转运动个很重要的量就是角位移,通常使用码盘进行测量。码盘是种比较常见的位移传感器一,具有很多优点,例如分辨能力强、测量精度高。码盘般分为两种一,种叫绝对式编码器,这种编码器可W直接给出角位移的数字码;一种是增量式编码器另,这种编码器是根据脉冲数量通过换算在原有角度的基础之上进行加减运算,得到角位移。绝对编码器中比较常用的是接触编码器:,芭种编码器主要由H部分组成编码盘、电巧Ij、电路。这种码盘有很大的缺点,因为码盘和电刷需要接触,接触就会产生摩擦,长久W来,码盘的寿命就会减少。如果电刷和码道接触不正确还会20
第H章硬件系统的设计很容易产生模糊输出,使结果产生误差。在项目中,使用光电编码器来检测旋转过程中的位置信息。光电编码器的原理是利用光电转换把凡何位移量转化为脉冲。这种传感器目前非常常见,光电编一。码器主要由两部分组成:即码盘W及光电检测装置组成所谓的码盘就是在个圆形板上开几个方形孔,方形孔等距离的分布在圆形板上。圆形板和步进电动机同轴,通,因此当步进电动机转动,圆形板也会跟着步进电机W相同的速率旋转过检测装置对脉冲进行检测并计算每砂输出的脉冲个数即可!^计算出电动机的转速。本项目使用H个光电传感器来定位,指示东,西,北,南四个位置。在进行±0±0一9〇18〇的旋转运动时,确定位置。这是种指示两个位置的绝对码盘。0、靠近圆盘边的圆周上有两个方孔,lX2mm,与圆屯连线的夹角为9〇。H个0光电传感器分布在方孔的圆周上,,,之间的夹角也为9〇顺时针排序分别为1,2,3。初始位置为正北方,送时有两个光电传感器,1和2,与方孔重合。此时一光电传感器的读数为110,补足4位记为0110,这时有个机械手对准了北方,该机械手称为主机械手。在安装接线时要特别注意。另外,,由于机械的原因光0电传感器与主机械爭之间有45的夹角。00当85步进电机顺时针旋转9〇时,圆盘和夹子同时旋转9〇,此时光电传感器的输出为0011,表示主机械手指向东方。继续旋转,用0001表示主机械手指向南方,,0100表示主机械手指向西方。后续为了编程的方便会用转化程序将表示位置信息的二进制数进行转化1000表示北,0100表示东10表示南,用,00,0001表示西。光电传感器还可W用来指示机械手的伸缩的起点和终点位置。定义机械手头部光电管信号为高位,机械手尾部为低位,则机械手伸出时读数为01,缩回时读数为0。,通过单片机的输1主副机械手可W用4个光电传感器检测伸缩信号入端子J4中的IN3,IN4,IN5,IN6来读取主副机械手的伸缩信号。3.2.3断线信号采集模块H维编织机在进行编织的过程中,由于环境中不确定的外力因素W及纱线本身可能存在的质量问题,有可能会出现纱线断线的问题。由于纱线的基数比较庞大,即使纱线出现断线的概率很小,也很容易会出现断线情况。H维编织机依靠一旦出现断线的情况所有携纱器带动纱线协调运转才能最终完成编织任务,,就会很大影响编织的质量,因此当编织机出现断线情况的时候,控制系统必须及时收集到断线信息,并作出相应的停机动作。系统用断纱信号采集装置进行采集;在电刷柱上装有两个电刷,电刷柱安装在编织站的顶端,电刷的连线通过编织站21
天津工业大学硕±学位论文一.,在两个电刷之间加有电压。另外的主管直向下与单片机的P27引脚相连,上方有两个螺钉分别固定在两个装有线轮的滑块下方,线轮在携纱器中受弹黃下,纱线套着线轮向上拉,,压,达到张为平衡。随着张力的变化线轮会上下滑动?控制纱线的张力。如果发生断线的情况,装有线轮的滑块在张力弹黃的压缩下直接落到两对接触片上,使得两个导电环短路,单片机引脚由高电平转化为低电平,产生纱线断线报警信号。通过上位机的显示屏显示断线信息。3.2.4STC12C5A60S2的CAN总线设计H维编织机的上位机和下位机控制系统采用现场总线进行通信,根据前面介一绍一AN节点AN,每个可W进行CAN通信的控制器可看做个C,每个C节点都有MCU控制器,CAN控制器和CAN收发器H部分组成。系统选用做位下位机核也的STC12C5A60S2没有集成CAN控制器,因此需要自行设计CAN控制器接口。文中选用MCP2515作为CAN协议控制器。MCP2515是Microchip公司的产品,在工业上很受欢迎,完全支持CAN2.0B。可发送接收标准数据侦和扩展数据侦W及远程侦。MCP2515有两个验收屏蔽'寄存器,它们的作用是过滤掉那些没有用的报文,这样单片机在处理数据上就可34[(^省去很多负担。的[?2515与MCU能够通过SPI接口直接连换独立的CAN控制器MCP2515的主要功能如下: ̄(1)支持CAN2.0B,通信速率可达1M;08字节长的数据字既标准和扩展数据帖及远程侦;(2)有两个接收缓冲器,可W起到优先存储报文的作用;6个巧位验收滤波寄存器;2个29位验收屏蔽寄存器;(3)对标准顿的头两个字节滤波;(4)有3个发送缓冲器,作用是可W对发送的报文进行优先级的设定,并且可W终止发送。MCP2515由3个部分组成:(1)CAN模块:功能是处理所有CAN总线上的报文接收和发送。当需要发送报文的时候,然后设置控制寄存器对应的位进,把报文装到相应的发送缓冲器中,也可W通过对应的引脚进行发送行报文发送。读控制寄存器相对应的位的数据就可了解报文发送的状态W及出现的错误,所有的在CAN总线上的报文都可W被检测,通过和滤波器相匹配,决定是不是把报文放到发送缓冲器中。(2)控制逻辑;这部分需要和其他模块相连来控制MCP2515的设置W及运行,这样就可^式方便的进行信息传递及控制。控制逻海提供中断引脚,提使得系统的灵活程度有了很大的改善一。每个接收缓冲器都有专n的中断引脚,通过该引22
第H章硬件系统的设计脚可yX判断出报文有没有被接收,有没有载入接收缓冲器中。控制逻辑模块还有口5]3个引脚,启动送H个引脚可把接收缓冲器的报文发送出去。当然工程人员也可W不用这H个引脚而是用控制寄存器来启动。如果这样,如要用到SPI进行访问■。(3)SPI协议模块:MCU通过SPI接□与该器件连接。使用标准指令和专口的SPI命令对寄存器进行读写操作。MCP25-15的引脚及功能如下表32所示;-MCP表322515引脚及功能说明一名称DIP/SO引脚号说明II连接到TXCAN1CAN总线收发器的TXDRXCAN2连接到CAN总线收发器的RXD ̄ ̄ ̄'CLKOUT3带可编程预分频器的时钟输出引脚4发送缓冲器TXBO请求发送引脚或通用数字引脚。Vdd上连TXQRTSQ内lOOk部上拉电阻5发送缓冲器TXB1请求发送引脚或通用数字引脚。Vdd上连TXIRTSlOOkfl内部上拉电阻—6发送缓冲器TXB2请求发送引脚或通用帮字引脚Vdd上连。之lOOkQ内部上拉电阻OSC27振荡器输出OSC18振荡器输入Vss9逻辑和I/O引脚的参考地 ̄3ZZI10接收缓冲器RXB1中断引脚或通用数字输出引脚RX1BF■—H接收缓冲器RXB0中断引脚或通用数字输出引脚RX0BF ̄—12中断输出引脚INTSCK\3SPI接曰的时钟输入引脚SIUSPI接口的数据输入引脚SO15SPI接口的数据输出引脚—16SPI接口的片选输入引脚CS.17低电平有效的器件复位输入引脚RESETVdd8逻辑和I/O引脚的正电源]MCP2515能用片内振荡器或片外时钟源工作。另外,可W使能MCP2515一的CLKOUT引脚向微控制器输出时钟频,可:CUCOUT有个内部预分频器将晶振频率除W1,2,4,8.可通过设定CANCNTRL寄存器来使能CLKOUT功能和选23
天津工业大学硕古学位论文,选用的是15MHz的晶振8。择预分频比。在本系统中,电容选择为1pFCAN总线控制器的信息需要通过物理总线作为媒介传送到其他节点上。在本项目中,涉及到的CAN节点数量巨大,节点与节点之间还存在着电气特性上的差别,为了避免对系统造成损坏,导致严重后果,所W不能直接把CAN控制器与物理总线相连接一。CAN控制器般向外输出数字信号,通常的做法是使用CAN收发器将CAN控制器和物理总线连接在一起。系统使用的CAN收发器是PCA82C250。PCA82C250是Philips公司的产品。它具备CAN收发器的共性,此外还具有更适合于本系统的特点。它可W实现MCP2515和电缆的信息传递,可作为通信接口。CAN总线具有差动发送能力,MCP2515拥有差动接收能力,这些都能够通过PCA82C250实现。PCA82C250最开始设计使用在汽车领域。凭借着强大的优势,PCA82C250在各种工业领域都有了很好的普及。其主要特性如下:I-(1)与SO118%标准完全兼容;(2)t/s)高传输速率(最高可达到IMbi;(3)具有抗瞬间干扰,可W对总线进行有效保护;(4)过热保护I;(5)低电流待机模式;(6)总线与电源及地之间的短路保护;(7)总线可W连接110个节点;(8)末上电节点不会对总线造成干扰;Pd(9)采用斜率控制,降低射频干扰。PCA82C250收发器,包括很多部件,这些部件有:保护电路、驱动器W及接一收器、基准电压。,PCA82C250收发器总共8引脚,每个引脚表示某个特定的意-义,引脚的功能如下表33所示:3-3A表PC82C250收发器引脚功能说明1示记引脚功能描述IITXD1发送数据输入GND2^VCC3^RXD4接收数据输出Vref5参考电压输出CANL6低电压CAN电圧输入/输出CANH7高电平CAN电压输入/输出Rs8斜率电阻输入II24
第三章硬件系统的设计;整个CAN总线的硬件电路图如图3-2所示。MCP2515的TXCAN,RXCAN弓与PCA82C250的TXD,RXD引脚之间通过光电稱合器6N137相连。I脚畑備ri.百囚ggBl^IT1IM^1°^^’置盛片--==±Li:-S,TTT梓p|巧--panrn山 ̄^==1是r。幸3-2图CAN总线硬件电路图一类很常见的问题在单片机系统中,电磁干扰W及电压冲击问题是。为了减小这类问题带来的影响,通常使用光电隔离器。光电隔离器的原理是通过发光器件将输入端的电信号转化为光信号,再通过光敏器件将光信号转化为电信号输出输出端,这样就起到了非常好。这样输入端的电信号就通过光作为媒介传到了的电气隔离的效果。由于CAN总线对数据传送速度要求较高,因此文章中选用高速光电隔离器6N137。它的具体工作原理是:输入端的电信号经过管脚2和管二一脚3后。输出端曰有个光敏二极管,与发,光电隔离器内部的发光级管导通光二极管由专口的光通道进行连接。当发光二极管导通后,光敏二极管接收到光转化成电压信号送到与口的一信号也随即导通,转化成电流信号,再将电流信号一端接电源,始终为高电平,输出高电平送端。与口的另,此时两个高电平相与到H极管的基极,此时H极管导通。前文提到过,每个CAN总线收发器最多可W挂载110个节点,但是整个编一个节点。本项目设定最大站点织机可能需要上万个节点,每个编织站点相当于*一一1,数为10000个,即10000规模。那么设每行用个CAN总线网络通讯毎一一一00个CAN总线网络列再用个中继器,然后1列的中继器再组成。被用作CAN收发器一中继器的单片机需要集成两个CAN控制器和,个与下位机编织一。战组成CAN网络,个与上位机连接进行通信3.2.5步进电机驱动模块电路根据前文介绍。在本系,步进电机需要通过驱动电路进行驱动才能正常运转过一个驱动模块进行统中,每个步进电机需要通,每个编织站需要H个步进电机25
天津工业大学硕±学位论文驱动,因此每个编织站需要用到H个驱动模块。系统使用THB7128作为驱动巧一片,在驱动芯片的周围设计些外围电路,这就形成了驱动电路,通过接收单片-机的脉冲来控制步进电机。送种驱动电路比较简单而且节省成本,如图33是驱动电路图,根据芯片的性能,将H个THB7128巧片通过光电賴合器与单片机J1、J2、J3端子对应引脚相连,这样就可W接收到单片机产生的脉冲信号。每个编织站中的吉个步进电机均为两相四线,所W可把步进电机直接插入J1插口中,通过编写好的程序控制电机的转停W及转动方向。驱动芯片的供电电源使用的是24V,为了保证电机工作在5V的电压下,使用LM317设计稳压电路。根据=-Vo国33标注3171.25l+R18/R17。,LM作为稳压电源的输出电压的计算方法为()37][、如果单纯从公式本身的角度上来看,民17R82的电阻值可W进行更改,然而R17和民18是固定值,本电路选择的R18为3.6KQ,民17为1.2m。为了防止机。械手在转动过程中的过运动,使用限位开关进行保护限位开关与单片机的两个引脚通过光电锅合连接一,分别检测两个极限位置,当机械手转动到个极限位置时,限位巧关内部H极管导通,输出低电平,通过编程方式控制单片机停止发送。脉冲,电机停机I ̄ ̄,?言^。,.t口―,巧仿》4-甲.〇,.±呼1Ka巧己?,Tzz"hszdn>cereoltza?nr;!巧如由|前匹Ji__化《*Ip|j_二I"ooecmIoiT^,血if益I^II傅甲;片巧''',-se,*—?戸?^遷m4沪^lip图3-3步进电机驱动模块电路3.2.6携纱器在泊位信号判断模块26
第H章硬件系统的设计编织站在驱动携纱器时,必须知道它所要驱动的携纱器在不在泊位中,还一要知道驱动路径的泊位中有没有携纱器。为了判断携纱器是否在泊位,在每个编织站的四个泊位中都设计有光电管对,安装在两个定位珠的中间处且向中,并一也沉进去段距离,,W防止外界光线干扰。携纱器在泊位时由于携纱器下端的。圆柱在泊位中,阻挡正相对的光电管对所接收不到信号为了避免自己发射自己接收,携纱器下端的圆柱涂成亚光黑。携纱器不在泊位时,正相对的光电管对,P1.25都可W接收到信号。光电管分别与单片机P1.1,P1.3P.2相连。当接收到,信号时,引脚为低电平,反之引脚为高电平。3.3上位机模块的设计一一一在个H维编织机中有很多的编织站,每个编织站用个51单片机作为一主控制器,个独立的单元。但是编织机的,和步进电机光电传感器等硬件组成运转需要每个携纱器按照四步法的路径走动,这时候就需要上位机拴制器对每个单元进行协调控制。上位机的主要作用是通过下位机控制器采集机械手的运行状态信息,主要是位置信息,携纱器是否在泊位信号等。对下位机传来信号。W及纱线的断线信号一进行处理并对下位机发出相应的程序号,决定下步的运行方式。同时上位机通过显示屏可W将下位机的运行状态显示出来,直观反应给工程人员。同时上位机通过艮8485与计算机连接,进行程序下载,也可^^通过计算机进行远程监控和操作。3.3.1显示模块设计上位机的一个重要功能就是随时掌握编织机系统的运斤状态。为了让人们可W直观的掌握编织机的运行状况,必须要设计显示模块。系统选用LCD作为整个系统的显示模块。LCD是目前工业上应用范围较广的显示屏。很多著名的企业,如H星,飞华硕都有很强大的LCD研发技术一个液晶。LCD的组成主要是两层玻璃板夹着。盒,下层板上装有薄膜晶体板,上层板装有彩色滤光片随着薄膜晶体管上的电,压变化,液晶盒里的液晶分子的运动方向也会发生变化分子运动的变化控制着偏振光是不是可W顺利射出口8,偏振光射出则可W正常显示。屯CD的主要优点在于:(1)有很好的对比度;(2)LCD具有较强的亮度;27.
天津工业大学硕±学位论文(3)响应时间很快;(4)可视角度较广。S3C2410本身集成了LCD控制器,LCD控制器内部的结构如图所示:System^?VCLK ̄?了I細.祐Xn_儒B拖KLV却—*VFRAME:獅邸奶——"卿 ̄ ̄ ̄ ̄-—MUX;「;—.LPC3600H__^lCDVFO—1^—LCDVFl ̄ ̄ ̄?__LLV饥甲3^*LCDCDMA一別孤if6偽VD[23〇热I:]L_….…图3-424S3C10的LCD控制器结构图正确的连接是保证LCD显示屏正常工作的关键,显示屏与控制器的主要几个信号线如下所示:一-1VD23:19VDI15;103VD7:3:()[],,[]分别对应R,G,B分色信息,个RB共一G16bits的沮合代表了。,,个象素的信息2VCUC:数据传VMLCD控(输时钟,在数据有效的情况下(),制器送出的数据)在VCLK的上升沿送出,在VCLK的下降沿被LCD驱动器采样。3VLINE/HSYNC:行同步信号,LCD控制器在整个水平线数据移入LCD驱动()器后插入一个VLINE信号。4VFRAME一()/VSYNC:峽同步信号,LCD控制器在个完整帖显示完成后立即一插入个VFRAME信号一,并开始新的倾。5VM/VDEN:数据有效指示,该信号有效下的数据长度刚好为1行。LCD显()示技术为FrameBufer技术,所WLCD屏幕不用集成控制器。,LCD本身也不需要进行任何改变。本系统选用夏普公司的LQ080V3DG01,分辨率为640X480.这款适用于S3C2410该种带ADC和LCD控制器的MCU。它与S3C2410的连3-5接电路如图所示:28??
第三章硬件系统的设计WUX)80V3DG01C241Q ̄'VD23VD19ZZZZZZ^y' ̄VrnSVD。G4G0>''VD7VD3ZZZZZIB4B0yCKveil?VDEN?ENABHS脚C?Hnc巧VSYNCVn?c巧-5显示屏与S3C24图310的连接电路3.3.2触摸屏模块设计I一LCD使用触摸屏是种常见的输入设备,配合。在H维编织机中,通过一触摸屏,,工程人员可控制编织机的启动和暂停便于对系统的维护。触摸屏般分为电阻式四线电阻式触摸屏是最受欢迎的一类触、电容式和表面声波式等,摸屏。这种触摸屏的主要组成部分是两个透明电阻膜。触摸屏巧使用时,通过对电阻膜水平和垂直方向上加电压,再通过A/D转换,就可W知道触摸点处的坐口9]A/DBB标值,使用公司的。转换主要是通过触摸屏控制泣片进行,在项目中4一产品ADS78312,,运是款位转换芯片触摸屏部分直接安装在LCD表面即可-。ADS7843控制总片接口电路如图36所示:29
天津工业大学硕±学位论文——SPICLKO^DLCKVCC3VI3.IGPG完X++12X^'D巧+Y+MOSTO式、-GPG6busyXX-.眶-?MYISOOYPHNGPP日IKO齡口I13 ̄VCC3-L.3V告IN触摸屏^*VE—RFIN41IfR1OOKQ=lClp104pF图3-6触摸屏控制芯片接曰电+--843图中化、Y、X、Y为ADS7的模拟输入端,分别连接到触摸屏的四根数据线上。CS为ADS7843的片选线,DIN为串行数据输入端DCLK作为外,部时钟输入引脚,其作用是为控制苍片的AD转换和提供时钟,DOUT为串行数据llli出端,实现串行数据的主出从入化及主入从出,当CS引脚为低电平时,输入数据在时钟的上升沿将串行数据锁存,在时钟的下降沿数据由DOUT移位输出,当CS为高电平时,DOUT为高阻孩BUSY为忘片处理的忙标志,当CS为低电平且BUSY为高电平时,表示芯片正在进行AD转换;PENIRQ为笔触中断,低电平有效,需要外接lOOkn上拉电阻;VREF为参考电压输入端。3.3.3存储器扩展由于H维编织机的数据交换量较大,控制器需要有足够量的内存。S3C2410可W连接W下内存容量:2M、4M、16M、32M、64M、128M,可W选择的数据宽度为8,163化it宽度。在本项目中连接的是64MB内存择的数据宽度,,选为32位。S3C2410中DRAM可W占用的地址空间为BANK6和BANK7,每个"BANK有口8MB地址空间BANK6[]。,设本项目中选用30'■.■.■.
第H章硬件系统的设计LADDR2巧2LDATAOLADDR2巧2LDATA16化bA0bllLADDR3244LDATA1LADDR3244LDATAI7Alb2A1b2LADDK4巧5LDATA2UDDR4255LDATA18b3化WA2LADDK5犹7LDATA3UD0R5267LDATA19A3b4A3b4.8ULADDR6298LDATA4LADDR629)ATA20A4blA4blLADDR73010LDATASLAI?R73010LDATA21化b2化b2LADDR8111LDATA6LADDR83111LDATA223化b3化b3LADDR9323LDATA7LADDR93213LDATA231A7iAA7b-1UDDRIO3342LDATA8b\DDR103342LDATA24SbA8hiAlUDDRll34LDATA日LADDKU3444LDATA25。A9bA9拉LADDRI2224日LDATAIOLADDR122245LDATA26O3AlOb3AlbLADDR13巧47LDATAl1LAD抓133547LDATA27A"b4A。M3648LDATA2LADR4364fiLDTA28UDDR14lD1AA1blA12bl2BANK—SEL如50LDATAl3BANK—SEL2050LDATAC9gbBAb2ba2OLADDR2521SiLDATA14LADDR252l51LDATA30bMBAlh3i353UMmS3LDATA351b4MLnWBEO15LnWBE215LOOMLDQMLnWBEl3919LnCCSCLnWBE33919LnGCSfiIDQMnSCSliDQMnSCS巧LnSRAS化LnSRASiSKASnSRASLSCKE3717LnSRASLSCKE3717LnRASSCKESCASSCESCASSnKnLCKO如6LnWLSCI-Kl3816I-nWESL1ESaKnWESCLK"化VDD巧VDD33281Q281QVSSOVDDO〇VSOVDDO〇ISI41144114V孤VSSlVDDl11VSSl1〇〇5754742VSS2V2V孤〇DD2〇巧S2—VSSQOVDDQO—〇—VSSOOVDDQO—191292IVSVDDlVSSOlVDDCSQlQika〇464346I43VyDVSSCVDIX2SS胳D2rJ〇Q〇日〇495249^化S的VDW3化SQ3VDD3?〇Q,〇 ̄ ̄C2二二二二C3C4二二二二C5103pF10化F103pF103pFI?1I...-?图3-7DRAM扩展硬件连接图SRAM芯HY57V56-文章选用的SD片为两片1620BTH,连接方式为位扩展,这两片SDRAM的容量分别为lBankX4MX16biUBank的地址可W通过BA[1:0]与地址总线的高位相连来确定,芯片通过行地址锁存引脚nSRAS和列地址锁存引脚nSCAS分别与S3C2410的SDRAM行地址锁存引脚nSRAS和列地址锁存引脚nSCAS连接,通过地址总线获得行列地址。列地址的位数可在===BANKCONn(n67)中的SCANBANKCONn[l:0来配置00化it、019bit、,](_=1010bit。内存占用S3C2410的BANK6编址空间,根据S3C2410手册定义)30000000-OX33FFFF巧脚内存地址范围为;OX。__S3C2410支持从NORFLASH和NANDFLASH启动。其中NANDFLASH存储容量很大、成本较低,在肩动时,根据外部引脚配置的情况,CPU就可31
..天津工业大学硕壬学位论文选择从哪个设备启动。在本项目中,使用NANDFLASH巧片K9F口08做非易失性存储器,该芯片为64M。LDA1A7107—/—1/06LDM化—1/05"'IDAI叫——R/b1/04里巧__L巧雅_LDA"2—CLE—1/02lda"i^化E—1/01——己丽/00—— ̄,^_L丽VDD33"—siW—^化sVCC马!?己,化VCC—O、C6牛…:3pF-NAND图38S3C2410FLAH接口电路;NANDFLA組占用BANKO地址空间。所luFLA細的地址空间为:-ANDFLASH0XO0OO00OOOXO3FFFFFF。对N的模式配置方法为:__1通过NFCON寄存器配置NANDFLASH。()(2)写NANDFLASH命令到NFCMD寄存器。(3)写NANDFLASH地址到NFADD民寄存器。(4)在读写数据时通过NFSTAT寄存器来获得NANDFLASH的状态信息。应该43在读操作前或写操作后检查R[]/nB信号。3.3.4通信模块的设计一上位机的通信模块分为两个部分,个是和下位机单片机的通信,用于机械手运行状态信息的传递W及对下位机指令的传达另一部分是和PC机通信用于;程序的下W及远程控制。上位机与下位机之间的通信通过CAN总线来完成。S一3C2410没有CAN控制器,因此需要先设计CAN控制器。同下位机样,上位机也可使用MCP2515作为CAN控制器,使用PCA82C250作为CAN收发(:之间的连接采用民3485总线标准过,在文章中器。上位机控制器与?,可[^1通MAX2^芯片向把RS-232电平变为TTL电平了TTL电平RS485,再将转化为-85--电平,转化巧片使用的是MAX4。RS232与RS485电路转化图如图39所示:巧
第H章硬件系统的设计noIVCCffvcc。TIMI下I2.1■■■A_rR2盈i/5_Z/11^B沖3I‘11"n1 ̄ ̄" ̄?了—r气^巧口一*^—U/T30UTU〇一_1A1312S—_-R.,s圓^GW)*—R2。R—20CTMAX48TESA化c一L晒柳厂*cgX1ipHAX232化E-9R图3RS232和S485转化电路图3.4本章小结.屯、本章在对分布式控制系统进行了阐明并对核处理器进行选择的基础上,对整个控制系统的硬件需求做了深入分析,对各种模块巧片的性能进行了严格的对比和筛选。最终对硬件系统的各个模块进行了搭建。主要有下位机单片机控制系驱动模块W及机械手位置采集模块,断线信号采统,CAN通信模块,步进电机,,携纱器不在泊位信号采集模块存储模块^文及通信模集模块,上位机显示模块块。33
天津工业大学硕±学位论文34
第四章系统的软件设计第四章软件系统的设计一种自上而下的分布式系统文章采用的是,因此软件设计也按照分布式软件设计的思想来进巧。主要分为上位机控制程序,下位机控制器程序和CAN通信程序。上位机S3C2410控制:主要负责对各个下位机发送指令系统控制程序主要对各个子节点送来的数据进行分析和处理。CAN总线通信负责把宏指令W报文的形式发送给下位节点单片机。下位机单片机控制:单片机分别控制各个步进电机、光电传感器,根据上位机S3C2410传来的程序号运行,控制机械手的伸缩-旋转,带动携纱器转动完成编织工艺规定的路径。总体设计思想如下图41所示:S3C240<—1PC机2i通讯驱动CANHICANL ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄CANCANCANCAN节点1节点2节点3节点n单片机单片丰化啦片相L单片衫L4-图1系统软件总体设计思想4.1嵌入式Linux操作系统开发环境的搭建4丄I建立交叉编译环境本系统开发过程中使用虚拟机安装Ubuntul0.04作为嵌入式操作系统的开发工具,为了实现虚拟机上虚拟操作系统与PC机操作系统之间的文件共享,需要先建立共享文件夹其步骤下:35
天津工业大学硕±学位论文。"’1)打开Ubuntul0.04的编辑虚拟机设置选项卡,选挥郑聊选项卡,选掉典"""享文件夹选项,在右侧区域选择总是启用,并选择添加;""2)在添加巧享文件夹向导中设置主机路径及名称;""3)属性设置完成后,右下侧区域会显示共享文件夹的名称和路径,点击确定选项。完成共享文件夹的建立后,安装交叉编译器步骤如下;-1)arnux-将从网上下载的版本号为3.4.5的mIigcc交叉编译工具的压缩文件,并将压缩包拷贝到之前建立的共享文件夹中;2)对该压缩文件进行解压操作,解压完成盾生成各种交叉编译文件;3)为了使开机自动设置PATH,使用vim命令打开/etc/profile配置文件修改,添'=---口exortPATH/ot/cc3.52PATH力.4libc.3.6/bin:¥source/etc/rofileppgg,再使用p命令,保存更新环境变量的设置,使之前的设置生效。经过W上操作即可完成对嵌入式开发所需安装交叉编译工具的安装。4丄2移植U-bootU-boo-t移植时,在适用与S3C2410开发板的uboot上进行修改可W大大节省时间。其移植步骤如下:)-1将从网上下载版本号为L1,将该压缩文件复制到到共.6的Uboot压缩文件享文件夹并对该压缩文件进行解压操作;-2)解压后.,根据uboot/board/smdk2410目录下的文件,建立文件JZ2440C和配置文件店2440.h,并修改顶层Makefile文件。3)修改JZ2440.C中的部分代码,如对时钟频率的设置、获取系统时钟的函数,使其支持本开发板。4)增加对所用ARM板相关外设的支持,如DM9000、NANDFIash等。45[]5)完成配置后使用m沁e进行编译。4丄3移植Linux内核-boo对于嵌入式Linux操作系统而言,内核经过处理Ut传入的参数(是否支持本CPU、是否支持本单板等)、建立页表并使能ARM板的内存管理单元MMU等操作后,跳转到startkemel函数,通过该函数后动内核,内核的最终目_的是挂接根文件系统。内核的移植步骤如下;1)将从网上下载版本号为2..622的内核压缩文件,并将该压缩文件复制到共享文件夹中并进行解压操作。36
第四章系统的软件设计J2)修改Makefile文件。,添加交叉编译链3)先执斤makesmdk2410defconfig,对内核进行与S3C2410开发板类似的配置,_减小后期配置的操作量。再使用makemenuconfig命令进行CPU、串口、触摸屏-相关的配置,配置界面如图42所示。row???Akenaviatethe赚nu.<Enter>ltss>.圓rysgseecssubrenuHHihUghtedleuersarehoeys.Press主n<Y>irKlud芭s,<N>excludesg化g,对>?r!脱Klularizesfeatu化s.Pe巧巧scxEsot日exit<?>forHel<:画,p,/>*>IforSch-,lend:builinexluded<Hule<>earge[]t{]ci^d.--■>圓ystemType(HE2BB35H3BBS■■■KernelFeaturesB^tootoptionsH巧oatii^gpointemulationm-?-I;;serspacerfoats>binayintotions---B护ower反an身ge输p>i,—隱H^rtworNlnI弓H-?->I;^eviceDrivers??->Fites^stess画j齡--?■巧flliiig如P9〇rt>誦颗職巧<£?it><Help>^fcpii—iiiiil麵■■Mi画-■■■-圓■一"'fliifai抑曲1町prTmini"…imm—jjpijft图4-2内核配置界面.4.4构建Linux根文件系统..1最后一些系统进,还需要加载根文件系统才能够完成内核启动,还需要自举程。Linux支持的文件系统较多,因此很多类型的文件系统都能够被加载成Linux的根目录,这些系统主要有ext2、romfs、W及nfs。这些系统存在于硬件设备介质中,必,在内核启动前须先弄清楚每个根文件系统所对应的硬件设备分别是什么,并且要知道文件系统属于哪种类型。当文件系统的安装过程结束后,内核开一始启动些可执行进程文件,设置运行环境并进入shell,这样启动就完成了,46用户程序可使用[]。4.2驱动程序的编写系统主要开发的设备驱动程序主要有LCD驱动,触摸屏驱动,串口驱动L义及CAN驱动。所谓的驱动程序可W看做是设备与内核的接口,通过这个接口,内核一一才能够对硬件进行控制,。有了驱动程序之后,设备就好像个文件般程序就一些具体细节可W用操作文件的方法对硬件进行操作,而不必在意硬件存在的。37
天津工业大学硕±学位论文一,驱动程序被开发出来之后,就是内核的个组成可W读取硬件发送给内核的信^息1。,也可^^把内核需要发给硬件的数据顺利发出驱动程序主要可1^分成两个一一部分;部分是中断处理程序。般来说,处理器都是朝着高速的方向发展的,■D所处理数据的速度是非常快的,触摸屏和串口这些硬件设备不是专口而IX,为了处理数据而制造的,,所在速度上会和处理器有着很大的差别所W这就会一一一产生个矛盾,处理器处理完个硬件的信息后,硬件还没有做好下个信息的一,发送准备,如果处理器直等硬件,就会从整体上拉低处理器的速度中断处理程序在这个时候就发挥了作用。当设备还没有完成对处理器的数据发送的时候,处理器可yi?先进行其他的工作,当设备完成数据发送,需要处理后,产生中断处理程序,处理器接收到了中断处理程序之后产生中断响应,就会先去处理设备发送的数据,完成后再去进行其他工作,这样做大大提高了处理器内核的使用效率。除了中断处理程序之外,设备驱动程序还包含设备服务子程序,主要作用是对设W备进行直接的操作。4.2.1LCD驱动程序系^统通过编写Framebufer驱动使图形界面程序脱离底层硬件的束缚,完成显示设备的硬件抽象。LCD的工作原理在前文己经有了详细的概述,这部分主要对接口的抽象化方式进巧说明erHow-to文件中可很容易的。从Framebuf发现比dev很多时候是在对盈示模式管理相关操作进行处理。在新版内核中,控制台操作的程巧代码被被放在了化con当中,化con对显示设备所有功能进行封装,这样可在很大程度上减轻驱动开发难度。一framebuffer驱动是Linux图形界面支持的个关键的内核模块,这个驱动的D一些对显存操作的接日主要作用是对LC控制器进行巧始化操作,并,并提供提供mmap函数,通过mmap函数,可W把显存映射到用户空间,这样W来用户进程就可直接对显存进行读写操作。所(^,framebuffe可W看成思存抽象后通过nunap函数调用的设备,可W将framebuffer的显示缓存映射到用户空间可连一F续访问的段内存。通过ramebufer驱动,用户应用程序就可W做出需要的图形,而没有必要再去了解底层驱动。对用户来说,Fram纯uffer和/dev下面的其F一ramebufer其实他设备没有不同的地方,就相当于个内存,可W进行数据的读写。思示器将根据相应指定内存块的数据来忌示对应的图形界面,这些过程都是通过LCD控制器的驱动程序完成。Framebuffer驱动与H个数据结构fbvarscreeninfo,fbfixscreemnfo化Inf紧相关.。W及紧,它们在化h中定义_____Fbvarscreeni址〇结构主要的作用是描述显示设备的分辨率,颜色等特征。__Fbfixscreeninfo是用来设置显示设备的属性。Fbinfo描述了显示控制器当前的___38
第四章系统的软件设计一状态infoos,truct,在化内部包含另外个结构fb这个结构类似于s__pf一ileoerations,即组对于framebuffer的功能操作函数,如fboen,fbclo化。_p_p_49[屯CD驱动开发流程如下图4-3所示:巧曲()沁义游B殺裝站詢-扣瑟LCDf;^刹荀样滅 ̄ ̄ff".r站sebuf郎姬締撇LCD飄妃化女规打cps_I诚躬鴻妓I■■英苗.....巧.屯^图4-3LCD驱动开发流程4.2.2触摸屏驱动-4所示触摸屏驱动的工作流程如图4。按下触摸笔后,,Linux内核响应中断,进入中断处理程序。中断设置为下降沿有效,当中断被响应之后立即屏蔽中断,不然触摸笔按下后还会触发中断,其作用是能。在中断处理程序中有定时器函数连续监测触摸屏的采样值,把坐标值放在缓冲区内。当触摸笔抬起时,解除中断一7843屏蔽,这样下次触摸屏在被按下才能被正常触发。ADS通过SPI总线和S3C2410通信。分别是主机输入/从机输出数据线据线MOSI串行时钟SPCK和,片选线NPCSO。S3C2410通过MOSI发送命令至ADS7843,然后通过MISO接口W收来自ADS7843的数据到FIFO中。与LCD显示驱动类似的,触摸屏驱动程序中的fileerations结构可W将驱动程序和系统实现相互关联,在送个结构中存_39
天津工业大学硕±学位论文放了针对触摸屏设备各种操作的入口函数,包括open〇、read〇、releaseO、fasyncQ和olio函数。p,陆〔)稱裙化賴演弱'巧怖毅巧1渡運入中按^雄邵.隸-觀听郑巧热jI勺咬>I丫激!帕験沸打巧中隐,...,.图4-4触摸屏驱动工作流程与LCD显示驱动类似的,触摸屏驱动程序中的fileoerations结构可封将驱_动程序和系统实现相互关联,在送个结构中存放了针对触摸屏设备各种操作的入口函数,包括open()、read()、releaseO、拉sync()和poll()函数。4.2.3串□驱动设计首先进行串口初始化。申请UART使用的端口并向内核注册该设备的操作函数接口。串口驱动中定义了H个中断接收中断、发送中断和错误中断对于,,UART0其对应的中断号分别为52,53,54。将串口驱动加载到内核中,需要修改化emel/driveF/serial/configin和/kernel/driver/serial/M沁efile文件,分别添加如下两行代賴debo〇rS3C2410sierialortsuortp_ppp;CONFIGSERIALS3C2410¥CONnGARCHS3C2410____;40
第四章系统的软件巧计一+=ob¥CONFIGSERIALS3C2410化rialS3C2410.o.-j(__)Portrt3C241OserialsuPPo。这样在编译内核出现的图形界面中选择S,即可424CAN..总线驱动设计与通讯实现CAN设备驱动程序中最关键的是中断处理例程,中断处理例程首先是被来自CAN控制器的硬件中断信号唤起,之后作出判断,该中断是属于发送中断还是属于接收中断。如果是接收中断,中断处理例程会调用Receivem巧从_CAN控制器读取数据到民eceiveFIFO,最后用户使用系统调用从ReceiveFIFO__中读取完整的数据顿;如果是发送中断,中断处理例程会调用Transmitms从(_g)ansmtransmtFIFO发送数据缓冲区Tri_FIFO读取数据发送到CAN控制器,Ti_为空且应用程序向TransmitFIFO写入数据时,数据发送处理函数将自动被调_用。CAN总线控制器属于字符设备,其操作包括read、write、openW及标准I/O操作等,其文件操作结构可W定义如下:=structfleoerationsCANfosipp{__read:CANread,_wri化:CANwrke,__octl:CANoctlii,_oen:CANopen,p_reea化:relea化lCAN,_};其中,CAN_read、CAN_write函数分别向读写缓冲区中读写数聽CAN_release负责关闭CAN控制器;CANJoctl负责向CAN控制器发送各种操作命令;CANoen负责打开CAN控制器,euestr,检查控制器是否打开并使用函数rqJ_pqO向系统注册中断处理程序。requestJrqO函数的原型如下:**reuestirunsinedintirvoidhandlerintvoidstructtresqqgq,)(,pg,((_)—**unsi打edlon幻asCO打Stchardevnamevoiddevidgg,;g,__)其中,参数in是驱动程序使用的中断号;handler是要安装的中断处理函数指针。i4.3上位机宏指令上位机的作用是读取下位机的状态一,显示错误信息W及向下辖的的每个下位机控制器发送程序号,使得每个下位机控制器按照程序号对应宏指令的要41
天津工业大学硕±学位论文求执行相应的动作。上位机的宏指令是由编织工艺人员在编织进行前编写好,这一CAN总线下载到每一个编织站个程序通过,运行时,上位机发送个程序号,各编织站根据程序中相应的程序号的指令控制机械手运动。动作完成后通过释Bu一?sy线的方式通知上位机,当所有编织站动作完成之后上位机继续发送下条一旦出现纱线断线或者硬件超时故障程序号。在执行的过程,,上位机将会接收到错误信息,显示在人机界面上,并停止发送程序号。开始、^IT賊宏指令^.翻译成-:r进.I制编码>■:?_I&编织站^的状态字.'■是■.—否I示错误信息\人桐面J淪是'.......■,(声*、风时'■是-..>.'乂■忙咬^■^‘否[发送宏指令-J至下位机?图4-5上位机程序流程4.4人机界面设计一个编织机的监控平台为调试和监控方便,在完成本课题的过程中,开发了。编织工艺人员编制的宏指令程序>xcel表格的形式。^1E运行前,监控平台!存放42
第四章系统的软件设计从Excel表格中读出宏指令,通过串口下载到S3C2410,S3C2410再通过CAN总线下载到各站点。运行时只要发送程序号,各站点自动执行。通过计算机平台能监视CAN总线收发的信息,及时发现站点反馈的故障信息。也可W通过S3C2410的显示模块进行监控,并通过触摸屏进行操作。互维臭合封料编扔机鉴控平舍天津工业大学电气与自动化学院,打开文件E:\编织化\迎1;5_561\装织机种數据单名sheetl连线运行巧停|||i^-一―—列号[T行号护中止斤号(IT程序号I单步运任概靴r1II巧环指巧起始行号?余循巧次巧广!发送窗口I发送j串口连巧c〇16板巧率,关田串口化开串口I|d_」巧巧1I>II强應■货,i。t!"JI过:!.4-6图H维复合材料编织机监控平台4.5下位机软件设计下位机控制器是直接对步进电机进行控制,对传感器信号进行采集的控制-7所示器;,下位机控制器的程序运行流程如下图4.43
天津工业大学硕古学位论文了I系统巧始化J接受上位机 ̄ ̄潭序号设置It闲状.IiIr1.执行指令,I设置状态字■断线或状态字7位清>_1L零y「是^()图4-7下位机控制器程序流程4.5.1宏指令在下位机的执行过程下位机通过上位机发送的程序号对应的宏指令进行控制。系统定义了韦条-宏指令:,其名称W及中英文含义如下表41所示4-表1上位机宏指令及含义操作码^SEESe^^RMLRotateMainclampLeft旋转主机械手向左RMRRotateMainclampRight旋转主机械手向右RNLRotateNextclamLeft旋转次机械手向左pRNRRotateNextclampRiht旋转次机械手向右gRDLRotateDoubleclamLeft旋转双机械手向左pRD艮RotateDoubleclamp民ight旋转双机械手向右表中左旋转的含义是逆时针旋转,右旋转的含义是顺时针旋转。44
第四章系统的软件设计一每个宏指令对应H个操作数,分别制定了编织站的编号,机械手的方位或运行角度W及宏指令的序号-。下面这张表42详细的列出了宏指令的格式:-.表42宏指令的格式 ̄宏指令操作数执行动作’'IIsee编织站,方位,序号将该编织站的两个机械手缩回,旋转使主机械手指向该方位 ̄'rml编织站,角度,序号将该编织站的副机械手缩回,而主机械手夹着携纱器左旋该角度 ̄ ̄RMR编织站,角度.序号将该编织站的副机械手缩回,而主机械手夹着携纱器右旋该角度’RNL编织站,角度,序号将该编织站的主机械手缩回,而副机械手夹着携纱器左旋该角度 ̄RNR编织站,角度,序号将该编织站的主机械手缩回,而副机械手夹着携纱器右旋该角度 ̄RDL编织站,角度,序号将该编织站的主机械手和副夹子同时夹着携纱器左旋该角度RDR编织站,角度,序号将该编织站的主夹子和副夹子同时夹着携纱器右旋该角度其中编织站的编号用矩阵来表示。将编织站模块按照行列排成矩阵就组成了编织机的底盘。设编织站矩阵为m行n列,共有mxn个编织站,记为8扣),==ll2.n。,i2,...町j,,..方位指的是主机械手的方位即主机械手头部所指向的位,,=4===置,用数字来表示:8北,东,2南,1西。角度指的是机械手需要带动携°一纱器旋转的角度,用0表示9(K1表示180。序号是对宏指令的个排序,用一。数字表示条指令开始排序,同时执行的指令有相同的序号将宏指令转,从第化为二进制编码通过CAN总线发送给下位机-。宏指令的二进制编码如下表43所示:表4-3宏指令的二进制编码 ̄宏指令二进制编码ISEE0100RML1100RMR1101RNL1010RNR…nRDL1110RDRnil一条驱动指令得实现一这些宏指令通过十,每个驱动指令对应下位机的一4-4所个子程序。驱动指令的执行动作如下表示:45
天津工业大学硕±学位论文表4-4驱动指令及其含义操作码英文中文IIBMCBackMainClamp缩回主机械手BNCBackNextClamp缩回副机械手SMC化etchMainClamp伸出主机械手SNCStretchNextClamp伸出副机械手RLD〇lRotationLeft9〇左旋(逆时针)MU电机90°°RL2RotationLeft180左旋(逆时针)Ml1电机180RR°〇lRotationRiht90右旋(顺时针)Mil电机90g〇右旋〇RR2RotationRi班t180(顺时针)Mil电机180CMPCheckMainDirection检验主机械手方位,返回4位二进制数1000/0100/0010/0001,CMCCheckMainClamp检验主机械手伸缩状态,返回2位二进制数,OUlOCNCCheckNextClamp检验副机械手伸缩状态,返回2位二进制数,01^0C4NCheckFourNests检验4个巧位是否有携纱器,返回4位二进制数,1为有携纱器幸需要注意的是读数时有携纱器为0,指令返回时要取反,变成有携纱器为1。系统通过状态字来表示运行的状态,状态字是八位二进制数,其含义如下表-45所示:I表4-5状态字表位定义 ̄^7忙/闲标识1表示忙,0表示闲 ̄6出错/正常标识1表示出错,0表示正常54^^3^错误码无携纱器可供旋转0010Mil电机旋转道路障碍00110001+00101110携纱器断线1111硬件障碍超时下位机不断把更新的状态字发送给上位机,上位机根据下位机的状态字来决定继续发送程序号还是等待还是停机。4.5.2控制系统的拓扑结构和动作同步46
第四章系统的软件设计一现有机械手在编织时有个互相协调,即同步问题。必须等到有机械手完成一一条指令动作条指令动作后才能继续运行下。本系统在运行之前就将动作程序一一下载到每个控制站点。条程序由程序号、指令集,这个指令集包含指定动作?和指定站点,每个站点根据程序号找与本站点号相符合的动作执行。在四步法下,若干个站点执行相同的动作,指令的设计需要在站点地址指定项中设定统配序,°例如需要指定第8行所有列的站点主机械手旋转90,则RMR(8,?),90,P,一其中为程序号个站点接收到上位机发送的程序号,则查询该程序号下P。如果“"?一个统配序本站该执行的动作。表示,也就是凡是第八行的站点都将执行此动作。一一每个站点在执行动作时将个输出点Busy置成低电平,此输出点为开漏一""""输出为开漏输出,所有站点连接到根Busy线上,形成线与结构,此线接^一""个上拉电阻,该线与上位机个输入位连接,每个站点执行完动作后,将Busy""""""""输出置1Bus输出点置1时,Bus,当所有站点动作完成并将其yy线才是高一电平。上位机接收到由低到高的跳变时,的值全部站点上条指令执行完毕,接一下来通过CAN总线发送下一条指令的程序号。这里所说的上位机可W是个中继器,中继器再用线与的形式传递给最终上位机。I4.5.3电机的控制为了保证步进电机在运行过程中具有足够的精度,步进电机的驱动采用的细分驱动的方式,系统使用的是128细分的方式。细分方式如下表所示:4-6表THB7128细分模式Ml细分数^^LLL1_HLLm_LHL\AJJHLmLLHme_HLHV321.HH\mnHH1/128[[步进电机的运转方向改变通过P曰的高低电平的变化来改变驱动器的细分设置端控制驱动器的细分数,W及通过CW/CCW的高低电平控制步进电机的正47
天津工业大学硕±学位论文;反转。工程人员将编写好的程序烧写电路下载至单片机中,实现对P口髙低电平的控制。电机控制程序使用C语言进巧编写,使用模块化编程方式。程序流程如下所示:\开始if^夕巧始化参数变堅i初始化寄存?器——I延时i延时1——取得电流偏移里初始店I/O曰|及AD采样寄i存盏开中断,允^许PWM输山I读取设定电,’流及细分数主循每(检I'^测细分开关...广状态及记录转子位置)^'——Lzzj读取电机转_子初始位置图4*8电机控制程序流程图4.5.4CAN通信程序设计CAN通信程序包括H个部分:1、巧始化程序2、接收程序3、发送程序。CAN初始化程序主要包括工作方式的设置、时钟输出寄存器的设置、接收屏蔽寄存器和接收代码寄存器的设置、总线定时器的设置、输出控制寄存器的设置等。再由MCP25一单片机操作时15MCP2515,需要向发送个软件复位请求,然后再重新对进行配置。在设置MCP2515的寄存器前,单片机检査MCP2515是否己进入复位模式。CAN发送程序执斤过程是主控制器将要发送的报文传送到发送缓冲区,然后将命令寄存器里的发送请求标志置位。口]其流程如下图4-9所示:48
第四章系统的软件设计菱子程序)i读取状态寄存器4I超41否否/<£:次发送;巧完成41''-M发送缓冲\是否锁巧了将数据写入缓冲区i盟发送请求标志r^府动发送i剧到)4-9AN图C发送程序流程49
天津工业大学硕±学位论文采用查询方式时,CAN控制器的发送中断被禁止,在将新报文放入发送缓冲器之前"发",主控制器必须检查状态寄存器的送缓冲器状态禄志(TBS)。如果发一送缓冲器被锁定,周期查询状态寄存器,主控制器直等待,直到发送缓冲器被.释放。如果发送缓冲器被释放,主控制器将新报文写入发送缓冲器并置位命令寄TR。存器的发送请求标志(),启动发送CAN接收程序执行过程是主控制器将收到的报文放在接收缓冲器,然后主拴制器将这条信息读出并存入本地的报文存储器,然后释放接收缓冲器并对报文进行处理。本程序采用查询MCP2515的控制段状态标志的方式来控制。送子會、V、序y、'一If_^读取状态寄存器I?I是否不乂畫9在接杉―S---―---^将異蟲写入缓冲陸S否完成i置发送请求标志^否古是启动发送,"篇冲/区K、否锁定)\图4-10CAN接收程序流程50
第四章系统的软件设计CAN控制器在查询接收方式下不使能接收中断,控制器通过MCP2515的看是否收到一个报文状态寄存器检查接收缓冲器状态(RBS)。,""a)接收缓冲器状态标志表示空,也就是没有收到报文,控制器继续当前的任""务直到接收缓冲器状态变为满。""b收缓冲器状态标志表示满也就是说收到一)接,个或多个报文,主控制器从得一到第一个报文后,通过置位命令寄存器的相应位发送个释放接收缓冲器命令。控制器在检查更多信息报文前可W处理每个收到的报文,也可通过再次查询接一收缓冲器状态检查是否有更多报文,并在全部接收后起处理所有收到的报文,在口3]这种情况下控制器的本地报文存储器必须足够大。4.6本章小结本章在前文硬件搭建的基础之上,根据系统的实际需求对软件进行设计。首先是对Linux操作系统进行搭建,配置内核,移植程序并对LCD,触摸屏驱动W及CAN驱动进行开发。并根据四步法工艺对上位机的宏指令程序进巧设计,I通过宏指令控制下位机。之后进巧了上位机界面的设计,方便工程人员及时发现系统运行过程中出现的错误。最后详细分析了下位机对宏指令的执行流程,对电机的控制程序W及CAN通信程序进行了设计。51
天津工业大学硕±学位论文巧
第五章总结与展望第五章总结与展望,复合材料在各个工业领域的应用极广随着现代工业的不断发展,需求量极大,迫切需要提高生产效率。编织方式是复合材料生产的重要方式,四步法编织己经成为编织工艺领域应用最广的编织方式一。由于四步法编织的有着套固定的流程,机械,这也使得自动化控制成为可能。在工业自动化领域手占有越来越重要的地位,对于减少人的生产压力,加,提高工业生产效率快工业自动化的进程起到了很好的推动作用,机,尤其是在复合材料编织领域械手的使用可W带来很’一多传统的编织方式所没有的优势,进步加大复合材料的使用面,使得复合材料一的优势在工业领域得到进步的发挥。对于传统的机械手来说,在控制系统的研究上还有很多需要完善的地方。文章使用了高效,简洁的分布式控制系统开发机,械手控制器,9系3C2410,上位机采用了轻灵低成本的嵌入式系统WARM列S一、为控制核屯,并进行系列软硬件模块的开发。通过串口与计算机连接,进行程序的下载。作为使用度最高的现;fci當线,论文使用CAN总线作为信息传递的媒,介,使得上下位机的通信更加高效顺畅信号传递的准确性更高,系统的抗干扰能为也更强。下位机使用STC口C5A60S2,根据上位机的指令对电机进行相应的控制:,并向上位机传递状态信息。论文主要进斤了如下的研巧(1)阅读了大量的文献,。了解了复合材料的优势W及复合材料编织的发展状况并了解到了机械手可W在复合材料编织领域发挥出巨大的作用,最终确定复合材料编织机械手控制器的研巧作为论文题目。一(2)查阅相关资料,了解机械手控制器般的设计方式,各种设计方式的优缺点,LA及苍片的选型,各类芯片的优缺点,最终确定了系统的整体设计方案和核也巧片,现场总线的选择。(3)针对具体的需要,对于控制器的硬件模块进行设计,开发相应的电路图,一做出一个完整的控制器。并将上位机和下位机通过现场总线连接成个整体。(4)熟悉Linux系统的功能,U义及安装开发过程,在Linux系统下进行驱动程序的开发。(5)为方便监控调试,在PC端和上位机控制器端开发了人机界面。(6)根据四步法工艺设计了宏指令程序。(7)对电机控制程序及通信程序进行了设计。论文还存在一些不足;一(1)目前盛牙,zigbee等些无线通信协议正在工业控制领域上开始发挥作用。53
天津工业大学硕±学位论文系统可W朝着无线化的方向发展,使用无线通信方式代替有线连接方式,这样做可[^减少接线,提高系统的稳定性。(2)比更高的处理器来完成上下位处理器技术的飞速发展,将来可W选用性价机的设计。I54
参考文献参考文献1张超.H维多向编织复合材料宏细观力学性能及高速冲击损伤研究D[].南京航[]空航天大学,2013.2吴利伟.四步法H维编织复合材料弯曲疲劳性质及损伤演化有限元分析D.东[][]华大学,2014.3方丹丹.H维五向玻纤/碳纤混杂编织环氧树脂复合材料冲击性能D.东华大[][]学,2014.[4]梁倩固.缝合编织复合材料低速冲击及冲击后弯曲性能研巧[D].东华学,2014.[5]李苏红.立维编织复合材料的拉伸性能及破坏模式网冻华大学,2014.6.张威.H维编织复合材料在高温环境下冲击压缩破坏性质[D]东华大学201[],,产20.东华大学14.m李檢开孔三维编织复合材料的剪切性能阿,[8]张典堂.H维五向编织复合材料全场力学响应特性及细观损伤分析[D].天津工业大学2016.,9徐德昇.H维六向编织复合材料力学性能及其参数反演分析D.哈尔滨工业大[][]学,2015.10张琳.2016..H维编织复合材料热传导性能研究阿天津工业大学[],1AlbuAewoa化aniulaoontrolheeebearModelsJS.NAr化MptrC:TCrlll[]ppArtie山ationController(CMAC)J.JournalofDynamicSystemsMeasurement&[]Conro-tl2008973:220227.,,()[12]Dasgupt:aB,MruthyunjayaTS.TheStewartplatformmanipulator:areviewJ.[]chanac-15Meism&MhineTheor200035:140.y,,()-M-13ZheniBWuH.ALiionbattermanaementsstembasedonCANbus[]g,Q,ygyforelectricvehicleC^IndustrialElectronicsandAlications2008.Iciea2008.[]pp,e-旧EEConfrenceon.2008:11801184.55
天津工业大学硕±学位论文-4ZhanetRea-tmeandabtanaotmetrered1XiaJiianal.lireliililsisfii[],qg,g,yygg--CANbusJ,326111中国航空学报(英文版):7178.[],201,()15Md.Hasab比bal..[]赵展,李讳编织机及编织工萃的发展阴玻璃钢/复合材,-20140.:90料,,1%W716侯少帅.高速编织机回转系统动力学特性分析脚測南科技大学2015.[],。7杨爱林.智能金属丝网编织机控制系统研巧[D.河北工业大学2014.]],18曾辉藩.大截面异型筛网编织机的优化设计及有限元分析D.昆明理工大[][]2006学.,19LakeHPierCPrenticeDPetal.I/Oconnectormodulefora日eldcontrollerin[],p,,adistrib山edcontrolsystem:EP,UIS6183289P.2001.[][20]BrianW,CliffordH.Distributedcontrolsystemarchitectureandmethodforamaterial1:ransortstem:EP,US6240335B1.2004.p巧[巧、21张方方.多智能体系统分布式优化控制[D].山东大学15.[],20[22]张成.大容量电力电子分布式控制系统关键技术研巧[D].华中科技大学,2014.2引张传斌基于CAN总线的移动机器人分布式控制系统研究阿.山东学2013.[,[24]宋军强,潘慕细,黄金泉.航空发动机分布式控制系统技术分析及系统方案机.-航空动力学报01310:23912400.,2,.25唐金海.CAN总线分析及应用编程D内蒙古大学.],2013[][26ZhaoL.DesinofsailboardcontrolsystembasedonSTC12C5A60S2.[]g口]ElectronicDesignEngineering,2012.[27]HeldKD.Designofwatersourceinformationcollectio打devicebasedonSTG12G5A60S2microcontroller*!].JournalofGhi打eseAgriculturalMechanization,-20141683:2928.,()-.A6andseustonsts28CuiGLCheXLSTC12C50S2AD620badaciiisemfor[],qysmallsinalJ.ElectronicDesi打Enineerin2012.g[]ggg,[29]左岐,张涛,贾守强.基于THB7128和PLC的步进电机快速定位系统设计阴.中国科技信息,2012,12:177+187.56
参考文献30孔悦.车载视频头装配自动调焦控制技术研对D乂春理工大学2014.[]],31ChanCC.LiEJudeT.S化ermot:ordevicewithcomensatin[]g,gpppg-vanonsnusoidaldrivnluesandmethodofroducinthedrivinvalues:iigpggUS,US8030876P.2011.[][32]ChangCC,LiE,JudgeT.S化ppermotordevicewithcompensatingnon-sovsantrotevnvauesinusidaldriingvaluedmehodofpducinghdriigl:US,US8030876P.2011.[]33.514L01张永宏,[],曹健,王丽华基于单片机与nRF2无线鬥禁控制系统设计[J]20-江苏科技大学学报自然科学版1301:6469.(),,34常国化基于MCP2515的CAN总线通信模式的设计町电脑知识与[蹲国强,2409-24技术,2012,10:11.5吕宝祭基于MCP25-46+9415的CAN总线扩展201206:44,口]町电子科化,[36]宋小倩.基于CAN总线的分布式电机控制系统研究[D].安徽理工大学,2012.口7Zuo,Zhan.Desinofositionincontrolss化mforsteinmo化rbased]QgTgpgyppgonTHB7128andPLCJ.ChinaScience&TechnoloInformation2012.[]gy,[38]BodsonM,ChiassonJN,Novotnak民T,etal.HighperformancenonlinearfeedbackcontrolofaermanentmanetsteermotorC//ControlAlications[pp,pgpp]-1992..19924First圧EEConferenceon圧EE:51.,[39]彭后冰.基于嵌入式Linux智能家居控制系统的研究与设计[D].江西农业大学2015.,4〇斤振赵蓉夏最基于S3C2410和ATT7〇22B的网络智能电力监测仪设计J.[[]山东电力技术20-721503:69.,,[41]薛大为,杨春兰.基于ADS7843的触摸屏控制系统设计[J].科技视界20-1325:4041.,,[42]刘晓菲.基于S3C2410A处理器的嵌入式计算机平台系统硬件研究[J],电子20-测试15,08方780.,43丹.基于ARM9的光纤数据采集系统硬件设计[D].华中科技大学2007.[]鲁,57
天津工业大学硕±学位论文[44巧晓宁王振臣,张少兵姚帆.Linux操作系统在ARM9处理器上的移植町化20-工自动化及仪1002:676軒77.表,e.1445uDWeiDUYuePARe化archonViviPort:〇S3C210Ircoch.Jourl[]Q,,制Jna]ofWuhanUniversitofTechnolo.ygy,200746L程科.嵌入式inux设备驱动程序的设计与研究[D].电子科技大学2007[].,[47]憂和平.基于ARM9的嵌入式Linux系统移植与驱动开发[D].南京邮电大学,2013.48董志国李式巨.嵌入式Linux设备驱动程序开发J.计算机工程与设[],[]计200620-:37373740.,,[49;]王觀基于嵌入式Linux的BootLoader的设计与应用脚迪南交通大学,2006.-50吴瑜TFTLCD驱动技术的研究阿.北京交通大学2008.;],|51梅春意.面向智能手机的嵌入式Linux触摸屏驱动开发新模式的研究与实现[][巧.华南理工大学,2014.红-52.CAN总线技术及其应用化制造业自动化201002:4649[靖成乾高晓,:11.[53]周时董.CAN网络控制系统的智能调度研究[D].吉林大学,2009.58
发表论文和参加科研情况说明发表论文和参加科研情况说明一、发表论文情况.1任杰郭文成.机械手分布式控制系统的研究[J].科研,录用待刊[,]I59
天津工业大学硕古学位论文60
M致谢时光如白骑过隙,转瞬间两年半的研究生生涯己经结束了,回首这两年半的一一岁月,,感慨万千自己即将从个憎懂少年成为个立足于社会的有用之人。在这段成长的历程中,有许多人是我必须要感谢的。首先我要感谢我的导师郭文成教授一丝不苟的态度深深地。郭教授在学术上影响着我,他总是教导我们只有自己亲身实践的知识才是自己的。在学术论文的写作阶段,郭老师也是不辞辛苦的帮我提建议,修改。没有郭老师的帮助就没有我论文的完成。其次我要感谢我的实验室的同伴们及同寝室的室友们。他们让我感觉到了一个远离家乡在外求学的学子为有了他们也就有了家的感友情的温暖。作为,因,觉。另外平时有什么不懂的地方,同伴们也会尽全力帮我解决因为有了他们,我的学习过程少走了很多弯路。我还要感谢我的父母,没有他们^£背后默默地鼓励和支持,我是什么都不能,做成的,其他什么都做不了。。他们把最无私的爱给了我我除了用成功回报他们每次当我遇到困难想放弃的时候,就是想起他们那期待的眼神才有了继续走下去的动力。最后感谢天津工业大学电气工程与自动化学院的所有老师们,是您们给了我一这样个学习与成长的平台,祝您们W后身体健康,工作顺利,园家幸福。61