基于ARM的浆果采摘机械手运动控制研究
随着计算机和自动控制技术的迅速发展,农业机械将进入高度自动化和智能化时期。浆果采摘机器人的应用可以提高劳动生产率和产品质量,改善劳动条件,解决劳动力不足等问题。浆果采摘机器人主要由机械手及末端执行器、视觉及决策系统、控制系统等部分组成。本文将阐述如何利用ARM 微处理器实现浆果采摘机器手的运动控制。
本控制系统采用ARM(Advanced RISC Machine)微处理器,其与单片机和DSP 等相比具有很强的通用性,以其高速度、高性价比和低功耗等优点被广泛应用于各个领域。
1 控制系统功能要求
浆果采摘机器人的主要执行部分———机械手分为手臂和手腕两部分。机械手如何躲避障碍物并能准确到达果实目标的位置是由机械手的自由度决定的,通常机械手在空间的位置和运动范围主要取决于手臂部分的自由度,为了使机械手能够到达空间的任一指定位置,其手臂部分至少应具有3 个自由度。手腕部分自由度主要是用来调整末端执行器在空间的姿态,为了使末端执行器在空间也能取得任意要求的姿态,在理论上要求手腕部分也应具有3 个自由度。其示意简图如图1 所示。
控制系统的任务是从上位机接受指令,驱动各自由度所对应的电机,从而使采摘机械手到达指定位置进行作业。
2 控制系统硬件设计
机器人控制系统一般需要满足以下几个基本要求。
①控制系统的小型化、轻型化和模块化;
②控制系统的实时性;
③系统的稳定性和开放性。
为此将本控制系统设计成由主控制模块、驱动模块和反馈模块三部分组成,如图2 所示。
2.1 主控制模块设计
为了能够满足机器人控制需求,同时兼顾机器人对控制器体积、重量、功耗等敏感特性的要求,主控制模块采用Samsung 公司基于ARM920T 核(适用于实时环境) 的低功耗、16/32bit、高性能的RISC 微处理器S3C2410,其主频为266MHz。操作系统则选用源码公开、专为ARM 设计,可靠性高的实时、多任务内核arm-Linux。
要使微处理器能够正常工作,必须对其外围进行扩展,图3 所示为实现整个ARM 主控制模块的硬件系统原理图。
电源模块负责为整个模块提供稳定、干净的直流电源。JTAG 调试单元用来实现程序的在线调试。串行通信模块则通过RS232 通讯标准实现主控制模块与上位机的通讯。为使系统能够运行较大的程序(如LINUX内核和文件系统),在微处理器外围扩展了32M 字节的SDRAM 内存芯片。扩展了16M 字节的FLASH 芯片作为程序和数据的存储设备,以保证掉电时程序和数据不会丢失。
相关文章
- 2023-05-12便携式激光生化探测仪
- 2023-01-10CD系列飞锯控制系统的应用
- 2023-10-19一种改进的原子力显微镜摩擦力标定方法
- 2022-08-24ASCO双电源开关在地铁项目中的应用
- 2024-08-05炮管直线度测量中母线与轴线直线度关系研究
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。