【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

在学校的时候,虽然也学过过程控制,但自己对控制的理解并不深刻。直到后来有机会了解了电机,才发现电机控制才是工业生产的重要组成部分。在此过程中,找时间学习了一下,并且结合之前的单片机知识,收获很多。

1、步进电机和伺服电机

步进电机主要用于低速、负载比较低的场景,而伺服电机则相反。此外,在控制精度和时间上,伺服电机的优势也很明显。步进电机开环控制较多,不带编码器,而伺服电机大部分都带编码器。

2、完整的控制系统是什么样的

以cnc加工,也就是数控来说,一般由上位机、控制器、驱动器、步进电机这么几部分组成。上位机,也就是pc发送G指令要求。控制器收到要求后,开始进行插值、速度规划、pwm分配、定时输出等操作。等到定时中断产生时,发出pwm到驱动器。驱动器收到pwm后,通过内部的算法解算,直接输出模拟信号,控制电机。

3、是否一定要步进电机驱动器

如果只是速度控制,很多情况并不需要驱动器,只要一颗电机驱动ic即可,比如L298n。而如果是需要位置控制的话,那么基本上都需要配置电机驱动器。

4、控制器的作用是什么

控制器的部分主要是将上位机的操作指令转换成pwm方波信号。这中间最重要的部分就是速度规划,不能太慢,也不能太快。市面上既有单独的控制器出售,也有独立的运动控制卡贩卖,可以根据需要自己灵活决定。

5、上位机做什么

上位机的作用就是将客户的需求,分解成具体的子命令,也可以称之为路径规划。比如,如果是写字机器人,那么就要根据图像识别算法,将一个汉字拆分成若干个G命令,比如画一条斜线、画一个圆弧,这就是上位机的工作。至于下位机怎么执行分解下的每一个动作,这就不是上位机所要关注的了。

6、plc的位置

plc主要用来做控制器的部分。如果不是特别复杂的运动控制,或者只是一个方向的控制,那么完全可以由plc来执行控制器的部分。plc自身集成了gpio口、pwm口、串口等很多接口,使用起来也很方便。

7、单片机可以做什么

单片机可以做控制器,也可以做驱动器,根据自己的实际需求来定。目前学术上面比较喜欢研究驱动器和电机,而实际生产中对控制器比较关注。对于定制程度比较高的控制场景,用单片机做运动控制还是很不错的。当然,如果嫌麻烦,那就移植开源代码好了。

8、开源的运动控制代码

grbl就不错。

9、涉及到的单片机技术

运动控制的单片机和其他单片机差不多,只不过要求算力更高一点、对pwm控制精准一点。常用的开关、pwm、串口、复位,这些都是少不了的。此外,软件中的rtos、定时中断、控制算法解算、状态机转换、传感器采样、数值滤波、配置加载、数据存储,这些也是非常必要的。另外,通常为了更好地开发,也会匹配一个串口、或者带网络收发的pc上位机软件,可以实时监控单片机的运行情况。

10、运动控制和电机控制的区别

运动控制主要是上层控制算法,主要目的就是将客户的需求转换成不同的pwm值,并且在不同的周期输出。电机控制,比较注重底层,需要了解电机本身等很多知识。就运动控制来说,除了机械加工,还有机械手臂(需要减速器)、agv、雕刻机、无人机等等,都有很多的应用场景。

电机使用的地方非常多,如果有可能,可以自己购买一块单片机开发板,再购买一些驱动器和电机,多做做实验,相信会有更多的收获。

随想录(单片机和步进电机学习笔记)相关推荐

  1. (实验38)单片机,STM32F4学习笔记,代码讲解【SD卡实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 SD卡驱动程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ( ...

  2. (实验39)单片机,STM32F4学习笔记,代码讲解【FATFS实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 FATFS初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创 ...

  3. (实验55)单片机,STM32F4学习笔记,代码讲解【网络通信实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 LWIP初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  4. (实验37)单片机,STM32F4学习笔记,代码讲解【内存管理实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 内存池初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  5. (实验4)单片机,STM32F4学习笔记,代码讲解【串口实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 串口中断程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] (实 ...

  6. (实验6,实验7)单片机,STM32F4学习笔记,代码讲解【看门狗实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象(实验六) 主程序(实验六) 独立看门狗初始化程序(实验六) 代码讲解(实验六) 实验现象(实验七) 主程序(实验七) 窗口看门狗初始化程序(实验七) 代 ...

  7. (实验50)单片机,STM32F4学习笔记,代码讲解【串口IAP实验】【正点原子】【原创】

    文章目录 ❤2023重新理解记录 其它文章链接,独家吐血整理 实验现象 主程序 IAP初始化程序 代码讲解 文章目录 ❤2023重新理解记录 其它文章链接,独家吐血整理 实验现象 主程序 IAP初始化 ...

  8. (实验12)单片机,STM32F4学习笔记,代码讲解【OLED显示实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 OLED初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  9. (实验15)单片机,STM32F4学习笔记,代码讲解【RTC实时时钟实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 RTC初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

最新文章

  1. python工作招聘-学习Python 能找到工作?1300+条招聘信息告诉你答案
  2. python绘制曲线图-python怎么画曲线图
  3. 浅谈redis数据库的键值设计
  4. WIN7电脑文件莫名其妙被删除后的恢复
  5. 三星关闭shell提示_凌晨系统崩溃,低级千年虫问题,三星就是这样将中国市场拱手相让...
  6. Servlet 单例多线程
  7. 计算机无法开机按了f2,Win7系统开机需要按F2怎么解决?
  8. Storm中的LocalState 代码解析
  9. 腾讯一面有感(移动开发岗位)
  10. 210305设计共享内存
  11. 数据库面试题目经典大全
  12. 用VSTS进行网站压力测试
  13. java 报表_2020 最新流行的Java Web报表工具比对
  14. 美团智能搜索推荐模型预估框架的建设与实践
  15. mysql中datetime有带时区_如何在MySQL中存储datetime与时区信息
  16. 如何走技术路线的研究生论文?
  17. radius认证服务器无响应,squid radius认证“RADIUS服务器没有响应”
  18. 用Java实现简单的学生管理系统
  19. 核定征收的个体户,年营业额不超过120万,还需要缴纳个税吗?
  20. mmdetection - config配置文件之schedule(learning rate)

热门文章

  1. JavaScript进阶之路——认识和使用Promise,重构你的Js代码
  2. js中substr与substring的差别
  3. 设计模式之行为模式(1)-状态、策略、责任链、访问者
  4. Ubuntu 10.10用LibreOffice替换OpenOffice
  5. Non-standard serial port baud rate setting
  6. PIE SDK栅格生成等值线、面
  7. 基于FPGA实现的高速串行交换模块实现方法研究
  8. JS获取FckEditor的值
  9. java设计模式—工厂模式
  10. Windows via C/C++ 学习(8)CreateProcess 函数