当前位置: 首页 > news >正文

8-2、T型加减速计算简化【51单片机控制步进电机-TB6600系列】

摘要:本节介绍简化T型加减速计算过程,使其适用于单片机数据处理。简化内容包括浮点数转整型数计算、加减速对称处理、预处理计算

一、浮点数转整型数计算
1.1简化∆t_1计算
根据上一节内容已知
在这里插入图片描述
K=0.676
step=1.8/X(x为细分值,1.8对应2相步进电机步距角)
在这里插入图片描述
1.2简化C_1计算
在这里插入图片描述
常用的晶振大小为11.0592MHz和12MHz,此处统一为12
在这里插入图片描述
二、加减速对称处理
为简化计算量,设定加减速过程对称,即a0=a2=a
2.1加速+减速阶段

在这里插入图片描述
在这里插入图片描述

2.2判断匀速阶段是否存在
在这里插入图片描述
在这里插入图片描述
给定w,a,angle
第一种情况:假设只有加速跟减速阶段,由①得:
在这里插入图片描述
第二种情况:有匀速阶段
在这里插入图片描述
在这里插入图片描述

三、预处理计算
3.1电机转动总步数处理
在这里插入图片描述
转动角度的精度统一设定为0.1°,为避免出现浮点数,角度均扩大10倍处理
在这里插入图片描述
3.2匀速过程判断处理
匀速过程判断是否存在,比较angle_max 与 angle_0 大小,根据上述计算可知,即比较下列公式大小,将角度单位统一为0.1°后:
在这里插入图片描述
则比较angle与K_2大小即可判断匀速过程是否存在
在这里插入图片描述

四、总结
复杂计算在K1,K2,K3中,均可以放在步进电机运动前进行计算,避免在运动过程中占用计算量,从而减小转动速度误差,下一节将介绍单片机代码内容
更多步进电机控制资料下载请见微信小程序:
在这里插入图片描述

相关文章:

  • 华为认证 | 11月底这门HCIP认证即将发布!
  • 数据库常见面试题 —— 12. SQL 如何优化才能解决数据倾斜类问题
  • 拆分代码 + 动态加载 + 预加载,减少首屏资源,提升首屏性能及应用体验
  • vue3 自动导入composition-apiI和组件
  • Linux 学习(CentOS 7)
  • 【常用算法】java实现的三种分页算法
  • Python机器学习算法入门教程(第四部分)
  • MVCC中的可见性算法
  • 苹果Ios系统app应用程序开发者如何获取IPA文件签名证书时需要注意什么?
  • React Hooks为什么要在顶层使用?
  • 【go-zero】go-zero 脚手架 simple-admin 第二章:通过goctls生成api整个项目
  • 【公益案例展】火山引擎公益电子票据服务——连接善意,共创美好
  • Excel中功能区的存放位置很灵活,可以根据需要隐藏或显示
  • Maven中<scope>中等级的区别
  • [C]环境(0/0)→ 环境配置
  • 基于SpringBoot+Vue的婚恋相亲交友系统
  • openvino学习(一)ubuntu20.04安装openvino2022
  • 基于Pytorch框架的LSTM算法(二)——多维度单步预测
  • 如何修改CentOS登录时默认目录
  • Django ORM:数据库操作的Python化艺术
  • LPR名副其实吗?如果有所偏离又该如何调整?
  • 意德首脑会谈,梅洛尼警告欧盟绿色政策面临“工业荒漠化”
  • 一周文化讲座|“我的生命不过是温柔的疯狂”
  • “大型翻车现场”科技满满,黄骅打造现代化港口和沿海新城典范
  • 上海静安将发放七轮文旅消费券,住宿券最高满800元减250元
  • 病重老人被要求亲自取钱在农业银行门口去世?株洲警方介入