论文部分内容阅读
随着制造业在我国国民经济中占据越来越重要的地位,如何提高制造业的效率,降低生产成本,提高产品质量已成为一个摆在我们面前的迫切问题,数控系统作为现代制造业一个核心技术,其发展成为一个国家制造业水平的体现,因此研制出一种高精度,高效率,高稳定性的数控系统已成为当前发展我国制造业的迫切需求。本文提出了一种基于运动控制芯片MCX314在嵌入式Linux平台上进行数控系统设计的方法。其中MCX314是由日本NOVA电子公司设计的一个用于实现4轴运动控制的集成电路,该集成电路可以用于控制步进电机或脉冲控制的伺服电机驱动的4轴的位置,速度,插补。本文的硬件部分采用了三星公司的S3C2410作为控制CPU,通过总线的方式对MCX314进行控制,s3c2410是一个具有arm920t内核的嵌入式微处理器,其丰富的接口为本系统设计带来了很大的方便,在本文中给出了MCX314部分的硬件电路设计。包括脉冲的输出电路,限位开关或传感器的接口电路等。并对各种可能产生干扰的信号进行了光电隔离。然后,本文在该硬件平台上成功移植了嵌入式Linux操作系统,包括BOOTLOADER,内核和文件系统的移植。同时制作了适合本设计需要的文件系统。在本文中分析了驱动程序的一般基本设计方法和步骤,并在此系统上,根据硬件电路的特点设计和开发了相应的驱动程序。包括运动控制芯片MCX314、键盘控制芯片HD7279等的驱动程序。在成功搭建好系统的硬件和软件开发平台后,本文对NC代码的构成和特点进行了研究和分析,然后介绍了开发NC代码编译器的具体实现步骤和方法,并对NC代码进行了上下文无关的文法分析,同时分析了NC代码中可能出现的错误,最后本文利用词法分析专用工具FLEX和语法分析工具BISON成功开发了NC代码的编译器。其中FLEX和BISON分别是词法分析专用工具LEX和语法分析专用工具YACC的GNU版本,同时本文也介绍了FLEX与LEX以及BISON和YACC的异同点。在上述工作完成后,就可以将系统集成起来做综合调试,首先进行硬件测试,硬件测试的目的是确定我们设计的硬件电路是否能够正常工作,主要包括电源是否正常,晶振是否起震,在测试完硬件电路后,我们就可以将我们编译得到的BootLoader、内核文件zImage,和文件系统并烧录到硬件系统中去,调试系统是否正确,系统启动后,就可以进行驱动程序测试,最后结合步进电机,编写一段数控程序,测试词法和语法分析程序。综上所述,本系统采用了嵌入式的方法设计了一套数控系统,和传统采用PC的控制方法相比,其较低的功耗,更高可靠性和稳定性,低廉的成本,使其非常设合当前数控机床发展的趋势与需求。