版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ARM9的数控冲床自动送料运动控制系统的创新设计与实践一、引言1.1研究背景与意义在现代制造业中,数控冲床作为金属板材加工的关键设备,广泛应用于汽车、电子、航空航天等多个领域。自动送料系统作为数控冲床的重要组成部分,其性能的优劣直接影响到冲压生产的效率、质量和成本。传统的人工送料方式不仅效率低下,而且容易出现定位误差,导致产品质量不稳定,同时还存在较大的安全隐患。随着制造业对自动化、智能化水平要求的不断提高,数控冲床自动送料系统的研发与应用变得愈发重要。基于ARM9设计数控冲床自动送料运动控制系统具有多方面的重要意义。从提升效率角度来看,ARM9微处理器具有较高的运算速度和处理能力,能够快速响应送料系统的各种指令,实现板材的精准、高速送料。与传统的控制系统相比,基于ARM9的系统可以显著缩短送料时间,提高冲压加工的频率,从而大大提升生产效率。在降低成本方面,ARM9芯片具有性价比高的特点,以其为核心构建的控制系统硬件成本相对较低。并且,该系统能够提高材料利用率,减少因送料误差导致的材料浪费,进一步降低生产成本。此外,该系统还能提高产品质量稳定性,通过精确控制送料位置和速度,减少冲压件的尺寸偏差和表面缺陷,提升产品的一致性和合格率,增强企业在市场中的竞争力。1.2国内外研究现状在国外,数控冲床自动送料系统的研究起步较早,技术相对成熟。一些发达国家如德国、日本、美国等在这一领域处于领先地位,其研发的送料系统具有高精度、高速度和高可靠性的特点。例如,德国的通快(TRUMPF)公司推出的数控冲床自动送料系统,采用了先进的伺服驱动技术和智能化控制算法,能够实现复杂形状板材的自动送料,送料精度可达±0.1mm,并且具备故障自诊断和远程监控功能,大大提高了设备的运行效率和维护便利性。日本的天田(AMADA)公司在数控冲床自动送料系统方面也有着卓越的技术,其产品广泛应用于全球制造业,通过优化机械结构和控制系统,实现了高速、稳定的送料过程,同时注重节能环保,降低了设备的能耗。国内对数控冲床自动送料系统的研究近年来也取得了显著进展。众多高校和科研机构积极开展相关研究,一些国内企业也加大了技术研发投入,推出了一系列具有自主知识产权的送料系统产品。然而,与国外先进水平相比,仍存在一定差距。部分国内产品在送料精度、速度和稳定性方面还有待提高,关键零部件如伺服电机、驱动器等对进口产品的依赖程度较高,导致系统成本相对较高。在控制系统的智能化程度方面,也与国外存在一定差距,缺乏对复杂工况的自适应能力和智能化决策功能。在ARM9应用方面,随着嵌入式技术的不断发展,ARM9在工业控制领域的应用越来越广泛。在数控冲床自动送料系统中,ARM9的应用逐渐增多,它为系统提供了强大的计算和控制能力,使得送料系统能够实现更复杂的运动控制算法和更友好的人机交互界面。未来,随着ARM9技术的不断演进以及与其他先进技术如人工智能、物联网的融合,数控冲床自动送料系统将朝着智能化、网络化、柔性化的方向发展,进一步提高冲压生产的效率和质量,降低成本。1.3研究内容与方法本研究旨在设计一种基于ARM9的数控冲床自动送料运动控制系统,具体研究内容包括以下几个方面:一是系统硬件设计,以ARM9微处理器为核心,设计自动送料运动控制器的硬件电路,包括电源模块、时钟模块、存储模块、输入输出接口模块等,确保系统硬件的稳定性和可靠性。同时,设计进给伺服系统,选择合适的伺服电机和驱动器,实现对送料机构的精确驱动,并完成运动控制器与伺服电机的接口电路设计,保证信号的准确传输。二是系统软件设计,开发基于嵌入式操作系统的运动控制程序,包括初始化程序、插补运动算法模块、速度控制算法模块、通讯模块等。采用三次样条插补算法实现对送料轨迹的精确规划,运用S形加减速控制方法实现伺服电机的平稳启停和速度调节,通过通讯模块实现与上位机或其他设备的信息交互。三是算法应用与优化,深入研究并应用先进的运动控制算法,如自适应控制算法、模糊控制算法等,提高系统对不同工况的适应能力和控制精度,并对算法进行优化,以减少计算量,提高系统的实时性。在研究方法上,本研究采用了多种方法相结合的方式。一是文献研究法,广泛查阅国内外相关文献资料,了解数控冲床自动送料系统的研究现状和发展趋势,掌握ARM9技术在工业控制领域的应用情况,为系统设计提供理论基础和技术参考。二是系统设计法,根据数控冲床自动送料系统的功能需求和性能指标,进行系统的总体设计和详细设计,包括硬件设计和软件设计,运用工程设计原理和方法,确保系统设计的合理性和可行性。三是实验测试法,搭建实验平台,对设计的系统进行实验测试,包括硬件电路的功能测试、软件程序的调试、系统性能指标的测试等,通过实验数据验证系统的性能,发现并解决系统存在的问题,对系统进行优化和改进。二、ARM9及数控冲床自动送料系统概述2.1ARM9微处理器ARM9系列微处理器是英国ARM公司设计的主流嵌入式处理器,在高性能和低功耗特性方面达到了较好的平衡,展现出诸多显著优势。在指令执行效率上,ARM9采用5级整数流水线设计,这种设计允许在每个时钟周期内同时执行5条指令。相比ARM7的3级流水线,在同样的加工工艺下,ARM9处理器的时钟频率可达到ARM7的1.8-2.2倍,极大地提高了数据处理速度,能够快速响应系统的各种任务需求,例如在数控冲床自动送料系统中,可迅速处理送料位置、速度等指令信息。从存储结构来看,ARM9采用哈佛结构,它具有分离的数据和程序空间及分离的访问总线。在指令执行时,取址和取数可以并行操作。由于在RISC架构的处理器中,约30%的指令是Load-Store指令,哈佛结构显著提升了这两个指令的执行速度,从而有效提高了系统整体效率。在数据处理和存储过程中,ARM9支持数据Cache和指令Cache,它们的大小通常都为16K。Cache存储了最近常用的代码和数据,在处理器访问存储器时,如果所需内容在Cache中,就能快速获取,大大缩短了访问时间,减少了因存储器访问速度慢而对处理器性能的制约。ARM9还支持32位ARM指令集和16位Thumb指令集。Thumb指令集为ARM指令集的功能子集,与等价的ARM代码相比,Thumb指令可节省30%-40%以上的存储空间,这在存储资源有限的嵌入式系统中具有重要意义。同时,它又具备32位代码的强大功能,能够满足不同复杂程度的程序运行需求。此外,ARM9支持32位的高速AMBA总线接口,便于与各种外部设备进行高速数据通信,为构建复杂的嵌入式系统提供了便利。其全性能的MMU(内存管理单元),把内存以“页(page)”为单位进行处理,通常一页内存大小为4096B或8192B。MMU能够实现虚拟内存管理,操作系统为每个运行程序建立并维护进程内存映射表,当程序存取内存时,MMU负责将虚拟地址转换为物理地址。若程序要存取的位置在磁盘上,MMU会将包含该地址的页从磁盘读到内存中,并更新映射表。通过MMU,ARM9实现了内存保护功能,当一个进程试图访问其他进程的虚拟地址数据时,MMU会产生异常阻止越界操作,增强了系统的稳定性和可靠性。正是由于这些卓越的特性,ARM9在众多领域得到了广泛应用。在无线设备中,它为智能手机、平板电脑等提供强大的处理能力,支持多种应用程序的流畅运行;在仪器仪表领域,能够精确控制和处理各种测量数据;在安全系统中,可高效运行加密、监控等程序,保障系统安全;在机顶盒中,负责解码和播放多媒体内容;在高端打印机、数字照相机和数字摄像机等设备中,也发挥着关键作用,实现图像和数据的快速处理与存储。2.2数控冲床自动送料系统的工作原理与构成数控冲床自动送料系统的工作流程较为复杂且有序。首先,操作人员将被加工的板料放置在送料机的工作台面上,系统会通过回零基准定位,确保板料处于初始的准确位置。接着,板料夹持装置启动,牢固地夹住板料,防止在送料过程中出现位移。当冲床启动后,送料系统开始工作,根据预先设定的程序,控制送料机构将板料按照一定的速度和位置要求,自动运行并送到冲床的滑块模具下。在这个过程中,系统会不断地监测板料的位置和送料速度,通过传感器反馈的信息,对送料过程进行实时调整,以保证板料能够准确无误地到达指定位置,实现冲床的自动冲压,从而达到产品生产线上的工艺目标。该系统主要由多个关键部分构成。床身是整个系统的基础支撑结构,有焊接机身和铸造机身两种类型。焊接机身具有制造工艺相对简单、成本较低的优点,能够满足一般的强度和稳定性要求;铸造机身则具有更好的刚性和减震性能,适用于对精度要求较高的场合。传动部件是实现送料运动的核心组件之一,主要包括电机、丝杠、导轨、联轴器等。电机为送料提供动力,丝杠将电机的旋转运动转化为直线运动,实现板料的精确进给;导轨则保证了送料过程中运动的平稳性和准确性,减少振动和偏差;联轴器用于连接电机和丝杠等部件,确保动力的有效传递。送料平台是放置板料的地方,根据不同的需求,有万向球、毛刷和毛刷万向球混合台面之分。万向球台面能够使板料在平面内自由移动,便于调整板料位置;毛刷台面可以减少板料与台面之间的摩擦,防止板料表面划伤;毛刷万向球混合台面则综合了两者的优点,既能方便板料移动,又能保护板料表面。夹持件用于固定板料,常见的有夹钳,包括手动夹钳、气动夹钳、手气两用夹钳等。手动夹钳操作简单,成本低,但效率相对较低;气动夹钳响应速度快,夹紧力稳定,适用于自动化生产;手气两用夹钳则结合了手动和气动的特点,可根据实际情况灵活选择操作方式。控制系统是整个送料系统的大脑,它负责协调各个部件的工作,实现送料过程的自动化控制。常见的控制系统有单片机、PLC、工控机等。单片机具有体积小、成本低、灵活性高等优点,适用于一些简单的送料控制场景;PLC可靠性高、抗干扰能力强,编程简单,能够满足较为复杂的逻辑控制需求;工控机则具有强大的计算能力和数据处理能力,可实现更高级的自动化控制和人机交互功能。2.3ARM9在数控冲床自动送料系统中的优势将ARM9应用于数控冲床自动送料系统,在多个方面展现出显著优势。在提高系统性能方面,ARM9的高性能特性发挥了关键作用。其5级整数流水线设计和哈佛结构,使得指令执行效率大幅提高,能够快速处理送料系统中的各种复杂运算和逻辑控制。在计算送料轨迹和速度时,ARM9可以迅速完成相关算法的计算,为送料机构提供准确的控制指令,确保板料能够按照预定的路径和速度精确送料,提高了冲压加工的精度和效率。ARM9支持多种主流嵌入式操作系统,如WindowsCE、Linux、PalmOS等,这为开发功能丰富、界面友好的送料系统软件提供了便利。开发者可以利用这些操作系统的丰富资源和开发工具,开发出具有自诊断、数据运算、插补计算以及位置控制等功能的软件系统。通过自诊断功能,系统能够实时监测自身的运行状态,及时发现并报告故障,便于维护人员进行维修,提高了系统的可靠性和稳定性。从成本角度来看,ARM9具有较高的性价比。虽然它具备强大的性能,但芯片本身的价格相对合理,以其为核心构建数控冲床自动送料系统的硬件成本相对较低。与一些高端的处理器相比,在满足送料系统性能要求的前提下,使用ARM9可以有效降低硬件采购成本。而且,由于ARM9的低功耗特性,在系统运行过程中,能耗较低,长期使用可节省大量的电费支出,进一步降低了系统的运行成本。在系统的可扩展性方面,ARM9也表现出色。它支持32位的高速AMBA总线接口,方便与各种外部设备进行连接和通信。在数控冲床自动送料系统中,可以很容易地扩展其他功能模块,如增加传感器以实现更精确的位置检测,连接网络模块实现远程监控和数据传输等。这种良好的可扩展性使得送料系统能够适应不断变化的生产需求和技术发展,延长了系统的使用寿命和应用价值。三、系统硬件设计3.1总体硬件架构设计基于ARM9的数控冲床自动送料运动控制系统硬件总体架构主要由ARM9核心板、电机驱动电路、传感器接口电路、电源电路、通信电路以及其他外围电路组成,各硬件模块之间紧密协作,共同实现系统的自动送料运动控制功能。ARM9核心板作为整个系统的核心控制单元,犹如系统的“大脑”,承担着数据处理、运算以及对其他模块的控制指令发送等关键任务。它基于高性能的ARM9微处理器构建,具备强大的计算能力和丰富的接口资源,能够高效地运行嵌入式操作系统和各种控制程序。通过其丰富的输入输出接口,与电机驱动电路、传感器接口电路等模块进行通信,实现对送料电机的精确控制以及对传感器数据的实时采集与处理。电机驱动电路是连接ARM9核心板与送料电机的关键桥梁,其主要功能是将ARM9核心板输出的弱电信号进行功率放大,以驱动送料电机按照预定的速度和方向运转。根据送料电机的类型和功率需求,选用合适的驱动芯片和电路拓扑结构,确保电机能够稳定、可靠地运行,满足数控冲床自动送料系统对电机驱动的高精度和高响应要求。传感器接口电路负责连接各类传感器,如位置传感器、速度传感器等,将传感器采集到的物理量信号转换为适合ARM9核心板处理的数字信号。这些传感器实时监测送料机构的位置、速度等运行状态信息,并将其反馈给ARM9核心板,为系统的精确控制提供数据支持。通过合理设计传感器接口电路,确保传感器数据的准确传输和稳定可靠,避免信号干扰和失真。电源电路为整个系统提供稳定、可靠的电源供应,确保各个硬件模块能够在正常的工作电压下运行。它通常包括AC-DC转换电路和DC-DC转换电路,将外部输入的交流电转换为系统所需的各种直流电,如3.3V、5V、12V等,同时具备过压保护、过流保护、滤波等功能,以提高电源的稳定性和抗干扰能力。通信电路用于实现系统与外部设备或上位机之间的通信,常见的通信方式包括RS-232、RS-485、以太网、USB等。通过通信电路,系统可以接收上位机发送的控制指令和加工数据,同时将系统的运行状态和故障信息反馈给上位机,实现远程监控和管理。3.2ARM9核心板设计在ARM9核心板的选型中,充分考虑系统的性能需求、成本以及可扩展性等因素,选用了基于S3C2440A芯片的核心板。S3C2440A是三星公司推出的一款基于ARM920T内核的32位微处理器,具有丰富的片上资源和强大的处理能力。它工作频率可达400MHz,能够满足数控冲床自动送料系统对数据处理速度的要求。其内部集成了16KB的指令Cache和16KB的数据Cache,大大提高了指令和数据的访问速度,减少了系统的响应时间。此外,还内置了SDRAM控制器、NANDFlash控制器、LCD控制器、USB主机/设备控制器、UART接口等多种常用接口,为系统的硬件设计提供了极大的便利,降低了外围电路的设计复杂度。核心板的电路设计是确保其稳定运行的关键环节。电源电路采用了多级滤波和稳压设计,以提供稳定的电源供应。首先,通过一个电源输入接口将外部电源引入核心板,经过一个EMI滤波器,去除电源线上的电磁干扰。然后,使用一个线性稳压芯片将输入电压转换为系统所需的3.3V和1.8V电压,为芯片的不同模块供电。在电源线上还添加了多个去耦电容,以进一步减少电源噪声对芯片的影响。复位电路采用了专用的复位芯片,确保在系统上电、掉电以及运行过程中,能够及时产生有效的复位信号,使芯片恢复到初始状态。时钟电路为芯片提供稳定的时钟信号,采用了一个12MHz的外部晶振作为时钟源,经过芯片内部的PLL(锁相环)电路倍频后,为芯片提供400MHz的工作时钟。存储电路是核心板的重要组成部分,包括SDRAM和Flash存储器。SDRAM选用了两片16位的64MB芯片,组成32位的数据总线,为系统运行提供高速的随机存取存储空间,用于存放运行中的程序和数据。Flash存储器则选用了256MB的NANDFlash,用于存储系统的启动代码、操作系统内核、应用程序以及用户数据等。通过合理设计存储电路,确保数据的可靠存储和快速读取,满足系统对存储容量和读写速度的要求。3.3电机驱动电路设计数控冲床自动送料系统通常采用伺服电机作为驱动元件,以实现高精度的送料控制。伺服电机具有响应速度快、控制精度高、运行平稳等优点,能够满足数控冲床对送料速度和位置精度的严格要求。在电机驱动电路的设计中,选择了合适的驱动芯片,如LMD18200。LMD18200是一款专用于直流电机驱动的芯片,具有高电压、大电流的驱动能力,能够为伺服电机提供稳定的驱动信号。其设计原理基于PWM(脉冲宽度调制)技术,通过ARM9核心板输出的PWM信号来控制电机的转速和转向。PWM信号的占空比决定了电机的平均电压,从而控制电机的转速。当PWM信号的占空比为50%时,电机的平均电压为电源电压的一半,电机以中等速度运行;当占空比增大时,电机的平均电压升高,转速加快;反之,转速降低。通过改变PWM信号的极性,可以控制电机的转向。在电路设计中,还需要考虑电机的保护措施。由于伺服电机在运行过程中可能会出现过载、过流、过热等故障,因此需要设计相应的保护电路。例如,在电机驱动电路中添加电流检测电阻,通过检测电阻上的电压降来监测电机的电流大小。当电机电流超过设定的阈值时,触发过流保护电路,切断电机的电源,以防止电机因过流而损坏。同时,还可以在芯片的散热片上安装温度传感器,实时监测芯片的温度,当温度过高时,采取散热措施或降低电机的负载,以保护芯片和电机的正常运行。此外,为了减少电机驱动电路对其他电路的干扰,还需要进行合理的布线和屏蔽设计。将电机驱动电路与其他电路分开布局,避免信号相互干扰。在电机驱动电路的周围添加屏蔽层,将其与其他电路隔离开来,减少电磁干扰的传播。3.4传感器接口电路设计在数控冲床自动送料系统中,位置传感器和速度传感器是实现精确控制的关键部件。位置传感器用于检测送料机构的位置信息,常见的位置传感器有光电编码器、光栅尺等。光电编码器通过将机械位移转换为脉冲信号,输出给ARM9核心板,核心板通过对脉冲信号的计数和处理,计算出送料机构的位置。光栅尺则利用光学原理,将位移信息转换为电信号,具有精度高、可靠性强等优点。速度传感器用于检测送料机构的速度信息,常用的速度传感器有测速发电机、霍尔传感器等。测速发电机通过输出与转速成正比的电压信号,反映送料机构的速度;霍尔传感器则利用霍尔效应,检测磁场的变化,从而得到电机的转速信息。以光电编码器为例,其接口电路设计需要考虑信号的传输、隔离和整形。光电编码器输出的信号通常为A相、B相和Z相脉冲信号,其中A相和B相脉冲信号的相位差为90°,通过对A相和B相脉冲信号的计数和相位比较,可以确定送料机构的位置和运动方向;Z相脉冲信号为每转一个脉冲,用于确定送料机构的零位。为了保证信号的可靠传输,采用差分信号传输方式,减少信号在传输过程中的干扰。在信号进入ARM9核心板之前,通过光耦隔离芯片对信号进行隔离,防止外部干扰信号进入核心板,影响系统的正常运行。同时,利用施密特触发器对信号进行整形,将不规则的脉冲信号转换为标准的TTL电平信号,以便核心板能够正确识别和处理。对于速度传感器,如测速发电机,其接口电路主要是将测速发电机输出的模拟电压信号转换为数字信号,供ARM9核心板处理。首先,通过一个电压跟随器对测速发电机的输出信号进行缓冲,提高信号的驱动能力。然后,将缓冲后的信号输入到一个A/D转换器中,将模拟电压信号转换为数字信号。A/D转换器的精度和转换速度直接影响到速度检测的精度和实时性,因此需要根据系统的要求选择合适的A/D转换器。最后,将A/D转换器输出的数字信号通过数据总线传输到ARM9核心板,核心板通过对数字信号的处理,计算出送料机构的速度。3.5其他外围电路设计电源电路是整个系统稳定运行的基础,它为各个硬件模块提供所需的电能。系统采用AC-DC开关电源将220V交流电转换为直流电压,考虑到系统中不同芯片和模块对电压的需求不同,如ARM9核心板通常需要3.3V和1.8V的工作电压,电机驱动芯片可能需要12V或更高的电压,因此使用DC-DC转换芯片将开关电源输出的直流电压进一步转换为各个模块所需的电压值。为了提高电源的稳定性和抗干扰能力,在电源输入和输出端分别添加了滤波电容和电感,组成π型滤波电路,有效滤除电源中的高频噪声和纹波,确保提供给各模块的电源纯净稳定。同时,还设计了过压保护和过流保护电路,当电源电压异常升高或电流超过设定值时,保护电路会迅速动作,切断电源,防止对硬件设备造成损坏。通信电路是实现系统与外部设备或上位机之间数据传输和交互的重要部分。本系统设计了RS-485通信接口和以太网接口。RS-485通信接口采用MAX485芯片,它具有抗干扰能力强、传输距离远的特点,适合工业现场环境下的通信需求。通过RS-485接口,系统可以与其他具有RS-485接口的设备进行通信,如PLC、触摸屏等,实现数据的传输和控制指令的交互。以太网接口则采用DM9000A网络芯片,它支持10M/100M自适应以太网通信,能够方便地将系统接入局域网或互联网。通过以太网接口,系统可以与上位机进行高速数据传输,实现远程监控、数据下载和程序更新等功能。在通信电路设计中,还需要考虑信号的隔离和阻抗匹配,以确保通信的稳定可靠。例如,在RS-485通信接口中,使用光耦隔离芯片将通信信号与系统其他部分隔离开来,防止外部干扰信号通过通信线路进入系统;在以太网接口中,通过网络变压器实现信号的隔离和阻抗匹配,提高网络通信的质量。3.6硬件抗干扰设计在数控冲床自动送料系统的硬件设计中,抗干扰措施至关重要,它直接影响到系统的稳定性和可靠性。由于数控冲床工作环境复杂,存在各种电磁干扰源,如电机的启停、变频器的运行等,这些干扰可能导致系统数据传输错误、控制指令误触发等问题,因此需要采取有效的硬件抗干扰措施。屏蔽是一种常用的抗干扰方法,通过使用金属材料制作屏蔽罩,将易受干扰的电路或设备包围起来,阻止外部电磁干扰进入内部电路,同时也防止内部电路产生的电磁干扰向外传播。在本系统中,对ARM9核心板、电机驱动电路等关键模块采用了金属屏蔽罩进行屏蔽。将ARM9核心板放置在一个金属屏蔽盒内,屏蔽盒与系统的接地端相连,形成一个等电位体,有效阻挡了外部电磁干扰对核心板的影响。对于电机驱动电路,由于其工作时会产生较强的电磁干扰,将其单独放置在一个金属屏蔽壳内,并对屏蔽壳进行良好的接地处理,减少了对其他电路的干扰。滤波也是硬件抗干扰的重要手段之一,通过在电源线路和信号线路上设置滤波器,能够有效抑制干扰信号的传输。在电源电路中,如前文所述,使用了π型滤波电路,由电容和电感组成,能够滤除电源中的高频噪声和纹波。对于信号线路,根据信号的频率特性和干扰情况,选择合适的滤波器。例如,在传感器接口电路中,为了滤除高频干扰信号,在信号线上串联一个小电感,再并联一个电容到地,组成LC低通滤波器,使传感器输出的信号更加纯净,提高了系统对传感器数据采集的准确性。此外,接地设计对于硬件抗干扰也非常关键。良好的接地可以为干扰信号提供低阻抗的泄放通路,降低干扰信号对系统的影响。系统采用了单点接地和多点接地相结合的方式。对于模拟电路部分,采用单点接地,将所有模拟信号的地连接到一个公共点,然后再将这个公共点连接到系统的接地端,避免了模拟信号之间的地电位差引起的干扰。对于数字电路部分,由于数字信号的频率较高,采用多点接地,将数字芯片的地引脚尽可能多地连接到系统的接地平面,减少了数字信号的回流路径,降低了电磁干扰。同时,确保系统的接地电阻足够小,一般要求接地电阻小于1Ω,以保证接地的有效性。通过综合运用屏蔽、滤波和接地等硬件抗干扰措施,提高了系统的抗干扰能力,确保了数控冲床自动送料系统在复杂的工业环境下能够稳定、可靠地运行。四、系统软件设计4.1软件总体架构与开发环境搭建软件总体架构采用分层设计思想,主要包括硬件驱动层、操作系统层、中间件层和应用层。硬件驱动层负责与硬件设备进行交互,为上层软件提供统一的访问接口,它直接控制硬件设备的运行,如电机驱动、传感器数据采集等。操作系统层选用嵌入式Linux操作系统,它具有开源、稳定、可定制性强等优点,能够为系统提供良好的任务管理、内存管理和设备管理功能。中间件层主要实现一些通用的功能模块,如通信协议栈、数据处理算法等,它为应用层提供了更高级的服务和接口,降低了应用层开发的复杂度。应用层则是面向用户的功能实现部分,包括人机交互界面、运动控制逻辑等,负责完成数控冲床自动送料系统的各种具体业务功能。开发环境搭建过程中,主机采用运行Linux操作系统的PC机,它提供了丰富的开发工具和资源,方便开发人员进行代码编写、编译和调试工作。交叉编译工具链选用arm-linux-gcc,它能够将在PC机上编写的C/C++代码编译成适合ARM9硬件平台运行的二进制文件。安装交叉编译工具链时,首先从官方网站下载对应的压缩包,然后解压到指定目录,如/usr/local/arm。接着,将交叉编译工具链的路径添加到系统环境变量中,以便在命令行中能够直接使用相关命令。例如,在~/.bashrc文件中添加“exportPATH=$PATH:/usr/local/arm/bin”,使系统能够识别交叉编译工具。在开发过程中,还使用了一些其他工具,如文本编辑器Vim,它具有高效的文本编辑功能,支持语法高亮、代码补全等特性,能够提高代码编写的效率。版本控制系统Git用于管理代码版本,它可以记录代码的修改历史,方便团队协作开发和代码回溯。在项目目录下初始化Git仓库,通过“gitinit”命令创建一个空的Git仓库。然后,使用“gitadd”命令将代码文件添加到暂存区,使用“gitcommit”命令提交代码修改,并添加相应的注释,记录修改的内容和原因。通过这些工具的协同使用,构建了一个完整的软件开发环境,为系统软件的开发提供了有力支持。4.2操作系统移植嵌入式Linux操作系统移植是确保系统软件能够在基于ARM9的硬件平台上稳定运行的关键步骤。在移植过程中,首先需要建立交叉编译环境。由于ARM9硬件平台与开发主机的架构不同,无法直接在主机上编译运行目标代码,因此需要使用交叉编译工具链。从网上下载针对ARM9的交叉编译工具链,如arm-linux-gcc-4.3.2.tar.bz2,将其解压到指定目录,如/usr/local/arm/4.3.2。解压完成后,需要配置环境变量,将交叉编译工具链的路径添加到系统的PATH变量中。在终端中编辑~/.bashrc文件,添加“exportPATH=$PATH:/usr/local/arm/4.3.2/bin”,然后执行“source~/.bashrc”使配置生效。这样,系统就能够识别并使用交叉编译工具链。接下来是Bootloader的修改与移植。Bootloader是系统启动时运行的第一段代码,它负责初始化硬件设备、加载内核等工作。对于基于ARM9的系统,选择U-Boot作为Bootloader。首先从U-Boot官方网站下载适合ARM9平台的U-Boot源码,如u-boot-2010.03.tar.bz2。解压源码后,进入源码目录,根据硬件平台的具体配置修改相关文件。例如,在configs目录下找到与硬件平台对应的配置文件,如smdk2440_defconfig,修改其中的一些参数,如时钟频率、内存配置等,使其与实际硬件匹配。然后,在终端中执行“makesmdk2440_defconfig”进行配置,再执行“make”命令编译U-Boot。编译完成后,会生成u-boot.bin文件,将其烧写到开发板的NANDFlash或NORFlash中,作为系统启动的引导程序。内核的裁剪与移植也是操作系统移植的重要环节。从Linux内核官方网站下载合适版本的内核源码,如linux-2.6.32.tar.bz2。解压内核源码后,进入源码目录,执行“makemenuconfig”命令进行内核配置。在配置过程中,根据系统的硬件需求和功能要求,裁剪掉不必要的模块和驱动。例如,如果系统不需要USB设备支持,可以将USB相关的驱动选项禁用;如果系统使用的是特定型号的网卡,可以只保留该网卡的驱动。配置完成后,执行“makezImage”命令编译内核,生成压缩后的内核镜像文件zImage。最后,将zImage文件和根文件系统一起烧写到开发板的存储设备中,完成内核的移植。在移植过程中,需要注意内核版本与硬件平台的兼容性,以及驱动程序的正确配置,以确保系统能够正常启动和运行。4.3驱动程序开发在数控冲床自动送料系统中,各类硬件设备的驱动程序开发是实现硬件设备有效控制的关键。以电机驱动程序为例,其开发基于Linux内核的设备驱动框架。首先,定义电机设备的结构体,包含电机的控制参数、状态信息以及操作函数指针等。在电机驱动初始化函数中,通过内核提供的函数接口,如request_mem_region申请内存区域,request_irq申请中断等,完成硬件资源的初始化配置。例如,使用request_mem_region函数申请电机控制寄存器所在的内存区域,确保驱动程序能够正确访问和操作这些寄存器。对于电机的控制操作,如启动、停止、调速等,编写相应的函数实现。在调速函数中,根据传入的速度参数,通过修改PWM控制寄存器的值,改变PWM信号的占空比,从而实现电机转速的调节。传感器驱动程序的开发同样重要。以位置传感器为例,假设采用的是光电编码器,其驱动开发需要处理编码器输出的脉冲信号。在驱动初始化时,设置GPIO引脚为输入模式,用于接收编码器的脉冲信号。同时,注册中断处理函数,当有脉冲信号触发中断时,中断处理函数被调用。在中断处理函数中,通过对脉冲信号的计数和处理,计算出当前的位置信息。为了提高位置检测的精度和实时性,可以采用定时器中断定时读取脉冲计数,结合一定的算法对位置数据进行滤波和校正。在数据读取函数中,将计算得到的位置信息返回给上层应用程序,以便系统根据位置信息进行相应的控制决策。通过合理开发电机驱动和传感器驱动等各类硬件设备的驱动程序,实现了硬件设备与操作系统之间的有效通信和控制,为数控冲床自动送料系统的稳定运行提供了保障。4.4运动控制算法实现在数控冲床自动送料系统中,运动控制算法的实现对于确保送料运动的平稳准确至关重要。插补算法是运动控制算法的核心之一,它根据给定的起点、终点和轨迹要求,在轨迹上生成一系列的中间点,以控制送料机构按照预定的轨迹运动。采用三次样条插补算法,该算法能够在给定的型值点之间构造出一条光滑的曲线,保证送料轨迹的连续性和光滑性。其原理是通过求解三次样条函数的系数,使得曲线在型值点处满足一定的边界条件,如函数值相等、一阶导数连续、二阶导数连续等。在实现过程中,首先根据给定的型值点,建立关于三次样条函数系数的方程组。通过对该方程组的求解,得到三次样条函数的系数,从而确定插补曲线的表达式。在每一个插补周期内,根据插补曲线的表达式计算出当前的位置坐标,作为送料机构的目标位置。加减速控制算法也是运动控制中不可或缺的部分,它用于控制送料机构的速度变化,避免速度突变对系统造成冲击和振动。采用S形加减速控制算法,该算法在加减速过程中,速度按照S形曲线变化,具有加速度连续、冲击小的优点。其实现方法是将加减速过程分为三个阶段:加速阶段、匀速阶段和减速阶段。在加速阶段,加速度逐渐增大,速度呈S形上升;在匀速阶段,速度保持恒定;在减速阶段,加速度逐渐减小,速度呈S形下降。在实现时,根据系统的最大加速度、最大速度和目标位置等参数,计算出每个阶段的时间和速度变化量。在每个控制周期内,根据当前所处的阶段和时间,计算出当前的速度值,并将其作为控制信号发送给电机驱动,以实现送料机构的平稳加减速控制。通过合理应用插补算法和加减速控制算法,有效提高了送料运动的精度和稳定性,满足了数控冲床自动送料系统的运动控制要求。4.5人机交互界面设计基于Qt/Embedded进行人机交互界面设计,旨在为用户提供便捷、直观的操作体验。Qt/Embedded是Qt库的嵌入式版本,它具有跨平台、界面开发效率高、资源占用少等优点,非常适合在嵌入式系统中使用。在设计过程中,首先根据数控冲床自动送料系统的功能需求,规划界面布局。主界面主要包括手动操作区、自动操作区、参数设置区和状态显示区等。手动操作区提供了手动控制送料机构的按钮,如前进、后退、停止等,方便用户在调试和特殊情况下对送料机构进行手动操作。自动操作区则用于启动和停止自动送料功能,以及设置自动送料的相关参数,如送料速度、送料长度等。参数设置区允许用户对系统的各种参数进行设置,如电机的控制参数、传感器的校准参数等。状态显示区实时显示送料机构的运行状态,如当前位置、速度、故障信息等,让用户能够及时了解系统的工作情况。在界面实现方面,使用Qt/Embedded提供的各种控件,如按钮、文本框、标签、进度条等,进行界面元素的创建和布局。例如,使用QPushButton创建手动操作区的按钮,通过设置按钮的文本、大小、位置等属性,使其符合界面设计要求。对于参数设置区的文本框,使用QLineEdit控件,允许用户输入参数值,并通过信号与槽机制,将用户输入的值传递给后台程序进行处理。为了提高界面的交互性,还实现了一些交互功能,如按钮点击事件处理、参数实时校验等。当用户点击手动操作区的前进按钮时,按钮的clicked信号被触发,与之关联的槽函数被调用,在槽函数中发送控制指令给送料机构,使其向前运动。在参数设置过程中,当用户输入参数值后,实时对输入值进行校验,如检查数值范围、格式等,若输入值不符合要求,及时提示用户进行修改。通过合理设计和实现人机交互界面,提高了用户操作数控冲床自动送料系统的便利性和效率。4.6软件抗干扰设计在数控冲床自动送料系统中,软件抗干扰措施对于提高系统的稳定性至关重要。数据校验是一种常用的软件抗干扰方法,通过对传输和存储的数据进行校验,确保数据的准确性和完整性。在数据传输过程中,采用CRC(循环冗余校验)算法对数据进行校验。发送端在发送数据时,根据数据内容计算出CRC校验码,并将其与数据一起发送。接收端接收到数据后,同样计算数据的CRC校验码,并与接收到的校验码进行比较。如果两者相等,则说明数据在传输过程中没有发生错误;如果不相等,则说明数据可能受到干扰,需要重新传输。在数据存储方面,也可以采用类似的校验方法,定期对存储的数据进行校验,发现错误及时纠正或提示用户。容错处理也是软件抗干扰的重要手段。在程序运行过程中,可能会出现各种异常情况,如除数为零、内存访问错误等,通过合理的容错处理机制,可以使系统在遇到异常时仍能保持稳定运行。例如,在进行除法运算时,先检查除数是否为零,如果除数为零,则进行相应的容错处理,如返回一个特定的错误值或提示用户重新输入数据,避免程序因异常而崩溃。对于内存访问错误,可以采用内存保护机制,如设置内存访问权限,防止程序非法访问内存。当程序试图访问非法内存地址时,操作系统会捕获该异常,并进行相应的处理,如终止程序或提示用户内存错误,从而保证系统的稳定性。通过综合运用数据校验、容错处理等软件抗干扰措施,有效提高了数控冲床自动送料系统软件的可靠性和稳定性,减少了因干扰导致的系统故障。五、系统测试与验证5.1测试方案设计为全面、准确地评估基于ARM9的数控冲床自动送料运动控制系统的性能,制定了涵盖功能测试、性能测试等多方面的测试方案。在功能测试方面,依据系统设计的功能需求,针对送料控制功能,通过设置不同的送料长度、速度等参数,测试系统是否能准确控制送料机构按照设定参数进行送料运动。对定位功能,在不同的工况下,多次测量送料机构的定位精度,检查其是否满足设计要求的定位误差范围。同时,对人机交互界面的各项操作功能,如参数设置、模式切换等进行逐一测试,验证其响应的准确性和便捷性。性能测试旨在检验系统在不同负载和运行条件下的表现。采用模拟不同冲压生产强度的方式,测试系统的稳定性,观察在长时间连续运行过程中,系统是否会出现死机、数据丢失等异常情况。通过改变送料速度和加速度,测试系统的响应时间,分析系统对控制指令的反应速度是否满足实时控制的要求。此外,还对系统的抗干扰性能进行测试,在模拟的电磁干扰环境下,观察系统的运行状态,评估其抵御干扰的能力。为确保测试的准确性和可靠性,精心选择了一系列测试工具。使用高精度的激光位移传感器,用于测量送料机构的位置精度,其测量精度可达±0.01mm,能够满足对送料定位精度的测试需求。采用功率分析仪,对电机的功率、电流、电压等参数进行监测,以评估电机在不同运行状态下的性能。利用示波器观察电路中的信号波形,检测信号的完整性和稳定性,及时发现信号干扰和失真等问题。同时,运用专业的测试软件,对系统的软件功能进行自动化测试,提高测试效率和覆盖率。5.2硬件测试硬件测试是确保系统稳定可靠运行的关键环节,主要包括对各硬件模块的功能和性能测试。对于ARM9核心板,首先进行启动测试,检查核心板在通电后是否能够正常启动,加载操作系统和应用程序。通过运行一系列的测试程序,对核心板的处理器性能进行测试,如进行数据运算、逻辑判断等操作,监测处理器的运行频率、温度等参数,确保其在正常工作范围内。同时,对核心板上的各类接口,如USB接口、串口、以太网接口等,进行数据传输测试,检查接口的通信功能是否正常,数据传输是否准确无误。电机驱动电路的测试重点关注其驱动能力和稳定性。使用电机测试平台,连接电机驱动电路和伺服电机,通过ARM9核心板发送不同的控制指令,测试电机在不同速度和负载下的运行情况。测量电机的转速、转矩等参数,与理论值进行对比,评估电机驱动电路的性能。在测试过程中,模拟电机的过载、堵转等异常情况,检查电机驱动电路的保护功能是否有效,能否及时切断电源,保护电机和电路元件。传感器接口电路的测试主要验证传感器数据的采集准确性。将位置传感器、速度传感器等连接到传感器接口电路,模拟送料机构的实际运动,使传感器产生相应的信号。通过ARM9核心板读取传感器数据,与实际的运动参数进行比较,计算数据采集的误差。例如,对于位置传感器,测量其在不同位置的输出信号,计算位置测量误差,确保误差在允许的范围内。同时,测试传感器接口电路的抗干扰能力,在有干扰源存在的环境下,观察传感器数据的波动情况,评估其抗干扰性能。5.3软件测试软件测试主要针对系统软件的各个功能模块,以确保软件功能正常、性能良好。对操作系统移植部分,重点测试系统的启动时间和稳定性。通过多次重启系统,记录启动时间,检查系统是否能够稳定运行,有无异常报错或死机现象。在系统运行过程中,模拟各种任务的并发执行,测试操作系统的任务调度能力,观察任务之间是否会出现资源竞争和冲突。驱动程序测试是软件测试的重要内容之一。对于电机驱动程序,编写专门的测试程序,控制电机进行正转、反转、加速、减速等操作,检查电机的实际运行状态是否与控制指令一致。监测电机的运行参数,如电流、电压、转速等,判断驱动程序对电机的控制是否精准。对于传感器驱动程序,通过模拟传感器的不同工作状态,测试驱动程序对传感器数据的采集和处理功能。检查驱动程序是否能够准确地将传感器信号转换为数字量,并及时传递给上层应用程序。运动控制算法测试旨在验证算法的准确性和有效性。使用仿真软件,构建数控冲床自动送料系统的虚拟模型,输入不同的加工轨迹和参数,运行运动控制算法。通过对比仿真结果与理论轨迹,分析插补算法的精度,计算轨迹误差。对加减速控制算法,观察电机在加减速过程中的速度变化曲线,评估其是否符合S形加减速的要求,有无速度突变和冲击现象。在实际系统中,进行多次的送料试验,根据送料效果进一步优化运动控制算法。人机交互界面测试主要从用户体验的角度出发,检查界面的易用性和功能性。对界面的布局和操作流程进行评估,检查各项操作是否方便快捷,符合用户的使用习惯。测试界面上的各种控件,如按钮、文本框、下拉菜单等,检查其响应是否灵敏,功能是否正常。例如,点击按钮是否能够正确触发相应的操作,在文本框中输入参数是否能够被正确识别和处理。同时,对界面的显示功能进行测试,确保各种状态信息和提示信息能够准确、清晰地显示。5.4系统联调与测试系统联调是将硬件和软件集成在一起,进行整体测试和优化的过程。在联调过程中,首先进行软硬件连接与初步调试,确保硬件设备能够正常工作,软件程序能够正确加载和运行。将ARM9核心板与电机驱动电路、传感器接口电路等硬件模块进行连接,检查连接线路是否正确、牢固。然后,启动系统,观察软件是否能够正确识别硬件设备,硬件设备是否能够响应软件的控制指令。在初步调试过程中,可能会出现一些硬件设备无法识别、通信错误等问题,需要仔细检查硬件连接、驱动程序和配置参数,逐步排除故障。在系统整体功能测试阶段,模拟实际的数控冲床自动送料工作流程,对系统进行全面的功能验证。设置不同的送料任务,包括不同的送料长度、速度、轨迹等,检查系统是否能够准确地控制送料机构完成送料任务。在送料过程中,实时监测送料机构的位置、速度等参数,与设定值进行对比,确保送料精度符合要求。同时,检查系统的各项辅助功能,如故障报警、急停功能等是否正常工作。例如,故意触发故障条件,观察系统是否能够及时发出报警信号,并采取相应的保护措施;按下急停按钮,检查送料机构是否能够立即停止运动,确保操作人员的安全。系统性能优化是系统联调与测试的重要环节。根据测试过程中发现的问题,对系统进行性能优化。如果发现送料速度不稳定,可能是由于电机驱动电路的参数设置不合理或运动控制算法存在缺陷,需要对电机驱动参数进行调整,优化运动控制算法。对于系统响应时间过长的问题,可能是由于硬件设备的性能不足或软件程序的效率低下,需要考虑升级硬件设备或对软件程序进行优化,如优化代码结构、减少不必要的计算和通信开销等。通过不断地测试和优化,使系统的性能达到最佳状态,满足数控冲床自动送料的实际需求。5.5测试结果分析与总结通过对基于ARM9的数控冲床自动送料运动控制系统的全面测试,对测试结果进行深入分析,总结系统的优缺点,为后续的改进和优化提供方向。在硬件测试方面,ARM9核心板表现出较高的稳定性和性能,能够快速、准确地处理各种控制指令,满足系统对数据处理速度的要求。电机驱动电路在驱动能力和稳定性方面也基本满足设计要求,能够可靠地驱动伺服电机运行。然而,在测试过程中也发现了一些问题,例如,部分传感器接口电路在复杂电磁环境下的抗干扰能力较弱,导致传感器数据出现波动和误差,影响了送料精度。软件测试结果显示,操作系统移植成功,系统能够稳定运行嵌入式Linux操作系统。驱动程序能够正确地控制硬件设备,运动控制算法在大多数情况下能够实现精确的送料轨迹控制和稳定的加减速控制。但也存在一些不足之处,如人机交互界面在某些操作流程上还不够简洁明了,用户体验有待进一步提升。在系统联调与测试中,整体功能基本实现,但在长时间连续运行时,偶尔会出现系统卡顿的现象,可能是由于系统资源分配不合理或软件内存管理存在问题。针对测试中发现的问题,提出以下改进方向:一是加强硬件抗干扰设计,对传感器接口电路进行优化,增加屏蔽和滤波措施,提高其抗干扰能力,确保传感器数据的准确性。二是进一步优化软件设计,简化人机交互界面的操作流程,提高界面的友好性和易用性。同时,对软件的内存管理和资源分配进行优化,避免系统卡顿现象的发生。三是对运动控制算法进行进一步优化,提高算法的精度和实时性,以满足更高精度的送料需求。通过对测试结果的分析和总结,不断改进和完善系统,使其能够更好地应用于数控冲床自动送料领域,提高冲压生产的效率和质量。六、案例分析与应用6.1实际应用案例介绍某机械制造企业主要从事金属零部件的冲压加工,其原有的数控冲床送料系统自动化程度较低,采用人工辅助送料方式,不仅劳动强度大,而且送料精度和效率难以满足日益增长的生产需求。为提升生产效率和产品质量,该企业引入了基于ARM9的数控冲床自动送料运动控制系统。在实际应用中,该系统与企业现有的数控冲床进行了无缝集成。首先,技术人员根据冲床的规格和加工工艺要求,对自动送料系统的硬件参数进行了精确设置,包括送料电机的选型、驱动电路的参数配置等,确保送料机构能够准确地将板料送至冲床的冲压位置。同时,根据不同的冲压产品,在系统的人机交互界面上输入相应的加工参数,如送料长度、速度、冲压次数等。在一次典型的加工任务中,该企业需要生产一批汽车零部件的冲压件,材料为厚度2mm的钢板,冲压件的形状较为复杂,包含多个异形孔和折弯边。基于ARM9的自动送料系统根据预先设定的程序,精确控制送料机构将钢板按照设定的轨迹和速度送入冲床,在冲压过程中,系统实时监测送料位置和速度,通过传感器反馈的信息进行微调,确保冲压件的尺寸精度和质量稳定性。整个加工过程实现了自动化,操作人员只需在一旁进行监控,大大减轻了劳动强度。6.2应用效果分析该系统在该企业的应用取得了显著的效果,在生产效率方面得到了大幅提升。引入新系统前,人工辅助送料方式下,每小时最多可完成50个冲压件的加工;采用基于ARM9的自动送料系统后,由于送料速度和精度的提高,以及冲压过程的连续性增强,每小时可完成80-100个冲压件的加工,生产效率提高了60%-100%。从成本角度来看,一方面,自动化送料减少了人工需求,原本需要3名工人负责送料和监控,现在仅需1名工人进行设备巡检和异常处理,人工成本大幅降低。另一方面,送料精度的提高使得材料利用率从原来的70%提升至80%左右,减少了因送料误差导致的材料浪费,进一步降低了生产成本。产品质量也得到了明显改善。以往人工送料时,由于人为因素的影响,冲压件的尺寸偏差较大,废品率约为5%。而新系统通过精确的运动控制和实时监测,冲压件的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年卫生资格(中初级)-心理治疗(主管技师)历年参考题库含答案解析
- 2026年医药卫生技能鉴定考试-助听器验配师历年参考题库含答案解析
- 2026年兽医考试-兽医实验室考试历年参考题库含答案解析
- 2026山西省建筑施工企业三类人员考试(企业主要负责人·A类)历年参考题库含答案详解
- 2026山西机关事业单位工人技术等级考试(衡器计量检定工·高级)历年参考题库含答案详解
- 2026山西事业单位招聘考试(统计基础知识)历年参考题库含答案详解
- 2026山东省建筑施工企业安全生产管理人员考试(专职安全生产管理人员·C类)历年参考题库含答案详解
- 2026山东住院医师规范化培训考试(放射诊断科Ⅱ阶段)历年参考题库含答案详解
- 2026年钾肥行业创新模式与竞争力研究报告
- 2026年风味清汤行业创新驱动发展研究报告
- PVD 镀膜设备:半导体和 AI 硬件打开中长期成长空间
- T∕CEC 212-2019 电动汽车交直流充电桩低压元件技术要求
- 初一英语补习资料(一)
- 无神论宣讲少先队活动
- 购销合同范本预付款
- 既有建筑混凝土结构改造设计规范DBJ-T 15-182-2020
- IE方法实戢精解
- 幼儿园小班音乐游戏《大猫小猫》课件
- 手电筒看见了什么
- 换电重卡行业深度报告
- LY/T 2010-2012自然保护区生态旅游设施建设通则
评论
0/150
提交评论