C#零基础入门运动控制学习教程(3)–定长加减速运动实验

文章目录

  • C#零基础入门运动控制学习教程(3)--定长加减速运动实验
    • 一、实验目的:
      • 1.进一步了解运动控制卡定长运动功能。
    • 二、实验内容:
      • 1.修改运动控制卡回原点运动项目实验程序,增加定长运动功能。
    • 三、实验步骤:
      • 1.打开Visual Studio 2013,打开回原点运动实验项目。
      • 2.在窗体中新增一些控件,并在运动模式中增加一项“定长运动”选项,组成如图1所示的界面。
      • 3.进入程序编写界面。
      • 4.增加4个和定长运动有关的uint型全局变量:
      • 5.写入一个uint型全局变量curve并赋值为0用于设定加减速曲线类型。在直线加减速按钮内写入程序,当点击该按钮时,按钮设置为偏红色,S型曲线加减速设置为偏灰色,同时将变量curve置0。
      • 7.程序完成后,即可连接电路准备调试。不过在此之前,先简单说明一下定长运动的几个相关知识点。
      • 8.程序编写完成,连接板卡,进行轴初始化,选择运动模式定长运动。
    • 四、实验结果:
      • 1.成功使用C#控制丝杆上滑块的定长运动。
    • 五、注意事项:
      • 1.定长运动过程中,加减速时间要控制好,如果时间过短,电机无法加速到指定速度,可以根据滑块移动的距离对加减速时间进行判断。

一、实验目的:

1.进一步了解运动控制卡定长运动功能。

二、实验内容:

1.修改运动控制卡回原点运动项目实验程序,增加定长运动功能。

三、实验步骤:

1.打开Visual Studio 2013,打开回原点运动实验项目。

2.在窗体中新增一些控件,并在运动模式中增加一项“定长运动”选项,组成如图1所示的界面。

3.进入程序编写界面。

同时导入本次实验要用到的新函数,如图2。

本次要用到的新函数是:
DeltMov_2XE:定长运动函数
该函数具体使用方法可在运动控制卡使用手册中查阅得到。

4.增加4个和定长运动有关的uint型全局变量:

Length:用于设定运动距离
StartDec:用于设定减速位置
Acctime:用于设定加速时间
Dectime:用于设定减速时间
将对应控件内设定好的值分别赋给以上变量。
当运动模式选择框设定为“定长运动”时,调用定长运动函数。同时停止回原点计时器。
代码如图3。

5.写入一个uint型全局变量curve并赋值为0用于设定加减速曲线类型。在直线加减速按钮内写入程序,当点击该按钮时,按钮设置为偏红色,S型曲线加减速设置为偏灰色,同时将变量curve置0。

S型曲线加减速按钮内同理,最后将变量curve置1。代码如图4。

在计时器timer1内,添加利用变量RunState的值对定长运动时加减速运动状态的进行判断的代码,并将对应状态的指示按钮更改为绿色,代码如图5。

7.程序完成后,即可连接电路准备调试。不过在此之前,先简单说明一下定长运动的几个相关知识点。

(1)丝杆的行程与导程:行程是丝杆上螺纹的总长度,而导程是电机旋转一圈滑块所前进的长度。可以在装置中加入标尺进行测量,如图6。

(2)驱动器设置脉冲数与电机旋转一圈的关系:
在电机驱动器侧边,我们可以看到一些拨动开关。是用于驱动器设置的。如图7。

然后驱动器正面有每个的开关处于ON或OFF时,驱动器状态说明。如图8。

由图8可知。驱动器的开关123用于设定步进角度和脉冲数,开关456用于设定均值电流和峰值电流。以图7设置为例。代表此时步进角度为32,输出脉冲为6400。均值电流为1.0A,峰值电流为1.2A。

(3)根据驱动器设置如何计算运动卡发出指定脉冲个数与丝杆运动的距离的关系:在C#窗体内将运动距离设定为和驱动器输出脉冲数相等即可实现让电机转动一圈,具体距离可以根据标尺测量,如图9。
(4)定长运动必须低速启动,加速到高速快速运动到指定位置之前先减速再停止。

(5)直线加减速与S型曲线加减速应用区别:直线加减速加速度恒定,S型曲线加减速加速度逐渐增大然后减小。
相比于直线加减速,S型曲线加减速过程更平滑稳定。当要控制的运动机构质量较小时,两者没有太大区别,当质量较大时,选择S型曲线加减速运行效果会相对较好。

8.程序编写完成,连接板卡,进行轴初始化,选择运动模式定长运动。

设定曲线类型 curve、初始速度 Vo、运行速度 Vt、加速时间、加速时间 Acctime、减速时间 Dectime、减速点 位置 StartDec、运行长度 Lenth 启动定长运动模式,点击轴输出即可实现系统从初始速度启动按直线或者S型曲线加速到高速运行速度,以运行速度运行到输出脉冲个数大于等于减速点位置时开始减速,减速到初始速度,如果输出脉冲等于指定运行长度 Lenth 时停止运动。 如图10、11所示。


实验所用运动控制卡:HK_USB_AMC 2XE V1.0及单杠丝滑台

四、实验结果:

1.成功使用C#控制丝杆上滑块的定长运动。

五、注意事项:

1.定长运动过程中,加减速时间要控制好,如果时间过短,电机无法加速到指定速度,可以根据滑块移动的距离对加减速时间进行判断。

C#零基础入门运动控制学习教程(3)--定长加减速运动实验相关推荐

  1. Markdown标记语法Typora编辑器零基础入门新手学习使用总结教程

    Markdown标记语法Typora编辑器零基础入门新手学习使用总结教程 下载链接 官方网址:https://typora.io Typora快捷键整合 快捷键 作用 Ctrl+1 一阶标题 Ctrl ...

  2. 零基础入门深度学习的五篇经典教程

    零基础入门深度学习>系列文章旨在讲帮助爱编程的你从零基础达到入门级水平.零基础意味着你不需要太多的数学知识,只要会写程序就行了,没错,这是专门为程序员写的文章.虽然文中会有很多公式你也许看不懂, ...

  3. [转]《零基础入门深度学习》系列文章(教程+代码)

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  4. AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理

    AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理) 概述 前提条件 读入数据并划分数据集 扩展阅读:为什么学术界的模型总在不断精进呢? 训练样本乱序.生成批次数据 校验数 ...

  5. 基于c#的区块链编程_C#编程之C#区块链零基础入门,学习路线图

    本文主要向大家介绍了C#编程之C#区块链零基础入门,学习路线图,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. 一.1分钟短视频<区块链100问>了解区块链基本概念 http: ...

  6. 【一】零基础入门深度学习:用numpy实现神经网络训练

    (给机器学习算法与Python学习加星标,提升AI技能) 作者 | 毕然 百度深度学习技术平台部主任架构师 内容来源 | 百度飞桨深度学习集训营 本文转自飞桨PaddlePaddle 本课程是百度官方 ...

  7. 零基础入门深度学习(5) - 循环神经网络

    往期回顾 在前面的文章系列文章中,我们介绍了全连接神经网络和卷积神经网络,以及它们的训练和使用.他们都只能单独的取处理一个个的输入,前一个输入和后一个输入是完全没有关系的.但是,某些任务需要能够更好的 ...

  8. 零基础入门深度学习(7) - 递归神经网络

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  9. 零基础入门深度学习(4) - 卷积神经网络

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

最新文章

  1. 物联网与应用数字战略
  2. HBase Shell 的基本操作
  3. 各种Arduino外设的用法,生动形象,相当好看!
  4. AUTOSAR从入门到精通100讲(四十)-嵌入式中的CAN总线
  5. css各兼容应该注意的问题
  6. 暴雪机器人消防_油库发生大规模爆炸?暴雪机器人、移动水炮、举高喷射车,消防高科技现身现场!...
  7. Observe rainy world
  8. Linux查看kvm安装路径,Linux系统KVM虚拟化自动部署
  9. 福昕高级PDF 专业版程序安装及注意事项
  10. iOS面试题与核心基础之性能优化
  11. 美,英,荷文元音及元音组合国际音标对照表
  12. 用matlab绘制P三曲线,科学网—水文频率曲线及MATLAB绘制 - 张凌的博文
  13. c语言射击类打飞机小游戏感悟
  14. 微信小程序解密失败的可能原因
  15. 【FFmpeg】【转载】图像拼接:画中画连麦
  16. SparkConf 配置的概念和用法
  17. Python实现判断变量类型
  18. 微信小程序服务商下子商户支付下单接口
  19. 移动互联网的发展现状和发展趋势
  20. 微信小程序商城项目实战(第十一篇:商品收藏+历史浏览管理)

热门文章

  1. 产品黑魔法:腾讯搞流量的重要一课
  2. 简明扼要说浏览器环境
  3. C#组件系列——NPOI使用手册
  4. 读书笔记-真实的诸葛亮-2
  5. 联通电信校园促销加码 策略更隐蔽
  6. 微信定向流量_中国移动终于投诚了!微信惊现10G流量包,只要10元?
  7. oracle替换手机号中间的4位为*号(姓名,手机号,邮箱脱敏)
  8. VBS:UBound()函数
  9. 在Win7上安装TexLive及设置XeLaTeX的整个过程
  10. linux从源码编译cairo,如何在windows下编译cairo