1. 功能说明

本文示例将实现R279样机单轴丝杠平台搬运的功能。

该机构是由一个丝杠模组和一个 舵机关节模组 组合而成,关节模组上安装了一个电磁铁。

注意限位开关【①触碰传感器、②近红外传感器】的安装位置:

2. 丝杠传动机构原理

丝杠传动机构是一个将转动转化为平动的机构,丝杠与移动的滑块之间通过螺纹传动;电机的旋转运动通过丝杆传递给滑块,由于滑块被支架限制不能进行旋转运动,所以滑块最终将旋转的运动转换为水平方向的移动。

运动特性:通过上面的分析可以看出,这是一种螺旋机构,具有以下特点

(1) 回转运动变换为直线运动,运动准确性高,且有很大的降速比;复式螺旋可以获得较大的位移,差动螺旋可以获得微小的位移;

(2) 结构简单,制造方便;

(3) 工作平稳,无噪声,可以传递很大的轴向力;

(4) 传动效率低,有自锁作用,相对运动表面磨损较快;

(5) 实现往复运动要靠主动件改变转动方向。

丝杠机构的的稳定性很好,可以承受较大的力,所以如果要设计一些直线运输重物的机构时可以考虑利用丝杠来实现。

3. 电子硬件

本实验中采用了以下硬件:

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

传感器

触碰传感器
近红外传感器
电池 7.4V锂电池

电路连接说明:

① 步进电机:黑D5,绿D6,红D9,蓝D10

② 近红外传感器:A2

③ 触碰传感器:A0

④ 电磁铁:D3

4. 功能实现

     编程环境:Arduino 1.8.19

下面提供一个单轴丝杠平台搬运的参考例程(_1.ino),将参考例程下载到主控板中,具体实验效果可参考演示视频。

/*------------------------------------------------------------------------------------版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 2023-04-19 https://www.robotway.com/------------------------------*/#include <Stepper.h>const int stepsPerRevolution = 200;               //步进电机每圈转动的步数Stepper myStepper_X(stepsPerRevolution,5,6,9,10); //定义步进电机的引脚#define SENSOR_RESET A0     //宏定义步进电机复位传感器引脚 A0#define SENSOR_UN A2        //定义物块检测传感器引脚 A2#define STEP_X 2500         //定义抓取物块后行进的步数#define electromagnet 3     //定义电磁铁引脚#include <Servo.h>         Servo myServo;             #define SERVO_UP 30         //定义舵机上下转动的角度#define SERVO_DOWN 1#define TIME 2000int delta = 10;void setup() {Serial.begin(9600);        //开启串口通信,波特率为9600pinMode(SENSOR_RESET,INPUT);pinMode(SENSOR_UN,INPUT);pinMode(electromagnet,OUTPUT);myServo.attach(4);myServo.write(SERVO_UP);myStepper_X.setSpeed(60);resetStepper();delay(1000);}void loop() {while(digitalRead(SENSOR_UN)){delay(10);                 //物块检测传感器循环检测,未触发为 1,进入while循环等待,触发为0,跳出循环,执行后面物块抓取函数}get();put();}//步进电机复位函数void resetStepper(){while(digitalRead(SENSOR_RESET)){myStepper_X.step(-10);}myStepper_X.step(15);}//物块抓取函数void get(){Serial.println("begin");myStepper_X.step(1500);ServoMove(SERVO_UP,SERVO_DOWN,TIME);digitalWrite(electromagnet,HIGH);       //电磁铁引脚置高电平 吸取物块ServoMove(SERVO_DOWN,SERVO_UP,TIME);}//物块释放函数void put(){myStepper_X.step(STEP_X);ServoMove(SERVO_UP,SERVO_DOWN,TIME);digitalWrite(electromagnet,LOW);      //电磁铁引脚置低电平 释放物块ServoMove(SERVO_DOWN,SERVO_UP,TIME);resetStepper();}//舵机转动函数,传三个参数,start为起始角度,finish为目标角度,t为时间void ServoMove(int _start, int _finish, long t){static int direct;static int diff;static long deltaTime;if(_start <= _finish)direct = 1;elsedirect = -1;diff = abs(_finish - _start);deltaTime = (long) (t / diff);for(int i = 0; i < diff; i++){myServo.write(_start + i * direct);delay(deltaTime);}delay(deltaTime);}

5. 资料内容

①搬运-例程源代码

②搬运-样机3D文件

资料内容详见:单轴丝杠平台-搬运

单轴丝杠平台实现搬运功能相关推荐

  1. 5自由度并联机械臂实现搬运功能

    1. 功能说明 本文示例将实现R306样机5自由度并联机械臂搬运牛奶到指定地点的功能.该机械臂由1个5自由度并联机械臂和1个单轴丝杠平台构成,机械臂通过并联的方式同时控制同一个端点的运动.其驱动系统采 ...

  2. 基于ABAQUS平台的钢与混凝土单轴材料本构模型 SJZU-CSUNIAXIAL 用户使用手册

    添加链接描述SJZU-CSUNIAXIAL程序是沈阳建筑大学王强教授与团队研究生基于大型通用有限元软件ABAQUS提供的用户子程序接口(UMAT.VUMAT),开发完成的一组钢与混凝土单轴材料滞回本构 ...

  3. Delta并联机械臂实现电磁铁搬运功能

    1. 功能说明 本文示例将利用Delta并联机械臂实现不同点定点搬运磁铁物料的效果. 2. 结构说明 Delta并联机械臂,其驱动系统采用精度较高的42步进电机:传动系统为丝杠和万向球节:执行末端为搭 ...

  4. 国内无代码平台数据统计功能对比

    数据统计是为了可以分析你的店铺,上个月与本月的对比,去年与今年的对比,从数据可以看出昨天的生意怎么样,做活动有没有效果,效果怎么样,这些都是用数据说话的.根据数据分析并做出调整是一个企业必不可少的环节 ...

  5. 使用三轴XYZ平台绘制空心字

    1. 功能说明 本文示例将实现R312三轴XYZ平台绘制"机器时代"空心字的功能. 2. 电子硬件 在这个示例中,采用了以下硬件,请大家参考: 主控板 Basra主控板(兼容Ard ...

  6. 三轴陀螺仪 偏置稳定性 光纤陀螺 光纤陀螺仪 光纤陀螺惯性导航系统 光纤陀螺惯性测量单元 六自由度IMU 单轴激光陀螺仪 双天线组合导航系统 双轴精确陀螺仪 导航级FOG怎么选择?

    DSP-4000光纤陀螺 出色的性能和可靠性,可满足要求苛刻的应用 KVH DSP-4000 FOG是一种高性能,低成本的全光纤陀螺仪,旨在确保高可靠性,出众的性能以及出色的振动,冲击和加速生存能力. ...

  7. 简单易用的运动控制卡(三):轴参数配置和单轴运动控制

    今天,正运动小助手给大家分享一下运动控制卡之ECI3808的轴参数配置和单轴运动控制. 一. ECI3808硬件介绍 1.功能介绍 ECI3808系列控制卡支持最多达12轴直线插补.任意圆弧插补.空间 ...

  8. 基于DSP+FPGA的多轴运动控制平台(一)硬件设计

    2 实验平台总体方案与硬件设计 2.1.1 实验平台的功能需求分析 针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能 对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种 ...

  9. 单轴步进驱动模块SH-20403

    作者:卓晴博士,清华大学自动化系 更新时间:2020-07-29 Wednesday 01步进电机驱动控制器 步进电机驱动器作为实验装置可控的部分,能够提供自动测量的方法.前面已经有两款步进电机驱动器 ...

最新文章

  1. 在CentOS 6.9上从源码安装Go 1.10
  2. 5000字、12 连环炮、一张图快速搞定线程池
  3. openresty url重写
  4. hive中如何控制mapper的数量
  5. war包发布找不见路径 weblogic getResource 与getRealPath
  6. ES6新特性之修饰器
  7. 全国计算机等级考试题库二级C操作题100套(第53套)
  8. 家装强电弱电布线图_家装水电施工标准(图文版),装修小白一眼也能看懂。...
  9. 人人都能读懂的编译器原理
  10. asp.net hessian + android hessdroid
  11. java将数据从外部读入到程序称为_java复习与练习答案beta3(基本可信~~)
  12. windows error错误代码
  13. jdk的安装(redhat)
  14. (4329)Ping pong
  15. idea安装svn插件
  16. iOS Swift 绘制PDF,超长字符串分页绘制
  17. windows+jdk 使用keytool工具
  18. Mysql集群原理整理
  19. wps或者word点击打印预览时出现空白页,不显示内容
  20. java基于ssm的企业职工工资管理系统

热门文章

  1. 多元Huffman编码
  2. idea sout输出乱码的问题
  3. WEB前端大作业-个人资料展示响应式网页模板(HTML JS CSS)
  4. CATIA和SolidWorks孰强孰弱?对比一下就知
  5. 【一起学OpenFOAM】03 OpenFOAM基本使用流程
  6. 前端学习记录27-JavaScript-(作用域、预解析、自定义对象)
  7. 安装Ubuntu问题总结(联想256GSSD+1T机械硬盘+GTX1650)
  8. 如何通俗地理解施密特正交化
  9. echart 打开新世界的大门
  10. keras_猫狗分类案例(三)_卷机神经网络的可视化(可视化类激活的热力图)