先弄清这门课到底在补哪块缺口
很多人学机器人、学运动控制,卡的不是算法公式,而是"我知道原理,但让我从一块开发板开始把整套系统跑起来,我不知道从哪一步下手"。比如你能说出 PID 怎么调、能推移动机器人的正逆运动学,可一旦面对"选什么电机、配什么减速器、实时内核怎么打补丁、EtherCAT 主站怎么配"这些问题,脑子里是一片空白。这门课针对的就是这个缺口:它不讲空泛的概念史,而是把一台能动的移动机器人从底层系统到上层控制串成一条可以照着做的线。
它的主题可以拆成两块。第一块是基于 Linux 的实时控制系统搭建,核心是让普通 Linux 具备实时响应能力,并且能作为 EtherCAT 主站去驱动从站设备。第二块是移动机器人的系统设计与定位导航,从电机选型、减速器原理一路讲到运动学、动力学和闭环控制。两块内容不是拼凑,而是同一套工程能力的两端:底层系统给你一个稳定的实时运行环境,上层运动学和控制让你知道这个环境里该跑什么。
适合什么基础的人来看
这门课不适合零基础。你需要至少会一点 C 或 C++,看得懂编译报错,知道什么是内核、什么是文件系统,能接受在命令行里敲指令。如果你连虚拟机都没装过、不知道 .config 文件是干什么的,前面系统搭建那部分会看得很吃力,建议先把 Linux 基本操作和 C 语言过一遍再来。
反过来,如果你已经会写 Python 脚本、跑过 ROS 的仿真、能调通一个简单的电机驱动,但一到"实时性"和"硬件时序"就心里没底,那这门课正好补你的短板。数学上你需要有线性代数的基础,能看懂矩阵形式的运动学方程,微积分不用太深,但导数和积分代表什么要清楚。控制方面知道 PID 三个字母各管什么就够了,课里会把它放回移动机器人闭环控制的语境里重新讲一遍。
另外,做嵌入式、做工业控制、做自动化设备的朋友也能从中拿到东西。EtherCAT 主站配置和实时内核这两块,在工业场景里是实打实的硬技能,平时靠零散搜索很难拼成完整的认识,这里有相对连贯的讲解顺序。
建议先看哪几块,顺序别乱
如果你时间有限,最该优先啃的是实时系统搭建和 EtherCAT 主站配置这一线。先从 Linux 环境的准备入手,把编译工具链、编辑调试环境这些前置条件理顺,再进入实时补丁与内核配置的部分。这一步是整门课的地基,跳过它后面全是空中楼阁。内核配置、文件系统完善、引导程序安装这几步的坑最多,跟着做一遍比看十遍理论有用。
地基打完后接 EtherCAT 主站配置。从硬件环境准备、软件界面熟悉、设备描述文件安装,到主从站的详细配置,再到 PLCopen 的应用和二次开发流程,这是一条完整的工业通信落地链。学到这里你应该能明白:主站不是装个软件就完了,设备描述、从站映射、周期配置每一环都会影响实际能不能跑通。
移动机器人那一块可以放在后面看,也可以和实时系统穿插着看。先看电机选型与减速器原理,这是所有运动的地面基础;再看运动学部分,把正运动学和逆运动学当成一套对应关系来理解,紧接着看动力学和闭环控制。这样安排的好处是,你每学一个控制方法,脑子里都有对应的硬件和执行器,不会变成纯做题。移动机器人的分类和工作空间这些内容偏框架,可以在动手前快速扫一遍,帮你建立整体坐标系感。
学完之后能独立做什么
最直接的一条:你能自己从零搭出一套带实时特性的 Linux 运行环境,并且说清楚为什么某个配置项要那样设。这不是"跟着视频点下一步"的水平,而是换一块板子、换一个内核版本,你依然知道该改哪里、该怎么验证。实时性这块能不能讲清楚,是区分"用过"和"懂"的分水岭。
第二条:你能独立完成一个 EtherCAT 主从站的基本配置,让主站正确识别并驱动从站设备,理解设备描述文件和周期性通信之间的关系。配合 PLCopen 的应用,你可以做一些带运动控制逻辑的小项目,而不只是让设备动一下。
第三条:面对一个移动机器人平台,你能参与甚至主导选型和设计讨论。电机类型怎么选、减速器怎么配、运动学模型怎么建、闭环怎么搭,这些不再是别人说什么你信什么,而是你能自己算、自己判断。定位导航部分的工作空间和运动学分析,能让你在做路径规划前先把平台的运动能力边界摸清楚。
把这三点合起来看,你得到的是从底层实时系统到上层运动控制的贯通能力。这种贯通在实际项目里非常稀缺,很多人只懂其中一层,沟通和排障时就会出现断层。
资料怎么配合练习,别只看不动手
这类内容最忌讳当电视剧看。每一段系统搭建的内容,都建议你在自己的虚拟机或开发机上真实走一遍,哪怕中间报错、反复重来,也比一遍过看懂强。内核配置那部分尤其要动手,配置项的取舍只有自己改过、编过、启动过,才能真正记住。
EtherCAT 部分如果手头没有真实从站设备,可以先吃透软件侧的配置流程和概念关系,把设备描述、主从站映射这些逻辑理清楚,等有条件再上硬件验证。移动机器人部分建议边看边记公式推导,正运动学和逆运动学最好自己推一遍并写出对应的计算代码,闭环控制则可以用简单的仿真或小车验证。
看完每个模块,用"经典问答"这类收尾内容做自测:能不能不看答案把问题讲明白,是检验有没有真懂的标准。最后,把整门课当成一个项目来做——从搭系统、配主站、选电机到建运动学模型,串成一条自己的笔记线,比零散收藏有用得多。
课程目录
replyreload += ',' + 2198819;├─1、基于Linux的实时控制系统搭建实例与EtherCAT主站配置详解 │ 1-1 搭建Ubuntu-Linux环境--虚拟机安装与配置.mp4 │ 1-2 支持库与编译器-C C++ 环境安装与配置.mp4 │ 1-3 用IDE来编写、调试程序-Eclipse安装与配.mp4 │ 1-4 让硬件按照我们的思路来启动-Bootloader配置.mp4 │ 2-1 获取原材料-内核与rt-preempt补丁版本选择与源码获得.mp4 │ 2-2 原材料预处理-内核配置修改.mp4 │ 2-3 获取原材料-Busybox源码获取.mp4 │ 2-4 原材料预处理-Busybox配置修改.mp4 │ 2-5 原材料深加工-Busybox编译.mp4 │ 2-6 原材料深加工-文件系统完善.mp4 │ 2-7 获取原材料-Grub2的几种获取方式.mp4 │ 2-8 原材料预处理-Grub2的配置文件.mp4 │ 2-9 原材料加工-硬盘分区处理以及Grub2安装.mp4 │ 3-1 U盘系统搭建.mp4 │ 3-2 烧录文件、脚本和烧录测试案例.mp4 │ 3-3 经典问答.mp4 │ 4-1 硬件环境搭建.mp4 │ 4-2 CODESYS软件界面介绍.mp4 │ 4-3 EtherCAT设备描述文件安装.mp4 │ 4-4 CODESYS的EtherCAT主从站详细配置.mp4 │ 4-5 CODESYS的EtherCAT主从站详细配置(续).mp4 │ 4-6 CODESY中PLCopen的应用.mp4 │ 4-7 经典问答.mp4 │ 5-3 CODESYS二次开发流程.mp4 │ 基于Linux的实时控制系统搭建实例与EtherCAT主站配置详解_运动控制_规划_专题培训_睿慕课.mp4 │ ├─2、移动机器人的系统设计与定位导航 │ 1-1 交流电机和直流电机.mp4 │ 1-2 有刷电机和无刷电机的区别.mp4 │ 1-3 移动机器人用电机选型.mp4 │ 1-4 配套减速器及其原理.mp4 │ 1-5 经典问答.mp4 │ 2-1 移动机器人的分类.mp4 │ 2-2 移动机器人的正运动学.mp4 │ 2-3 移动机器人的逆运动学.mp4 │ 2-4 移动机器人的动力学.mp4 │ 2-5 移动机器人的闭环控制.mp4 │ 2-6 经典问答.mp4 │ 3-1 移动机器人的工作空间.mp4 │ 3-2 二维环境的定位于地图构建算法.mp4 │ 3-3 三维环境的定位与地图构建算法.mp4 │ 3-4 常用的激光SLAM算法.mp4 │ 3-5 视觉SLAM算法讨论.mp4 │ 3-6 经典问答.mp4 │ 4-1 移动机器人的全局路径规划.mp4 │ 4-2 移动机器人的局部路径规划.mp4 │ 4-3 移动机器人的实时避障.mp4 │ 4-4 经典问答.mp4 │ 5-1 移动机器人设计中需要注意的问题.mp4 │ 5-2 移动机器人的组装顺序.mp4 │ 5-3 移动机器人的电池选型.mp4 │ 5-4移动机器人相关的上位机程序设计介绍.mp4 │ 5-5 经典问答.mp4 │ 6-1 ROS的运用.mp4 │ 6-2 仿真软件Gazebo的运用.mp4 │ 6-3 基于ROS与Gazebo的移动机器人仿真.mp4 │ 6-4 经典问答.mp4 │ 7-1 激光SLAM技术在机器人领域的应用.mp4 │ 移动机器人的系统设计与定位导航_机器人开发_专题培训_睿慕课.mp4 │ ├─3、机器人控制软件非实时系统组成与实现 │ 1-1 工业机器人控制软件非实时系统组成.mp4 │ 2-1 基于socket通信的示教器软件开发介绍.mp4 │ 2-2 使用socket通信方式建立客户端和服务器端程序.mp4 │ 2-3 使用TLV协议格式建立示教器通信仿真程序及通信异常处理.mp4 │ 2-4 示教器人机界面程序的主要功能、基本概念和实现方式.mp4 │ 3-1 如何使用tinyxml实现xml格式的配置文件管理.mp4 │ 3-2 如何实现自定义的机器人程序文件.mp4 │ 3-3 日志文件功能如何快速搭建.mp4 │ 3-4 导入导出与备份恢复功能实现要点.mp4 │ 4-1 自定义的机器人程序中变量如何存储及查找.mp4 │ 4-2 机器人程序变量的三种状态.mp4 │ 4-3 机器人程序中变量的使用与同步.mp4 │ 4-4 其他数据.mp4 │ 5-1 基于flex的词法分析理论介绍.mp4 │ 5-2 使用flex编写词法分析实例.mp4 │ 5-3 基于bison的语法分析理论介绍.mp4 │ 5-4 使用bison编写语法分析实例程序1.mp4 │ 5-5 使用bison编写语法分析实例程序2.mp4 │ 5-6 语法冲突如何解决.mp4 │ 5-7 使用flex和bison建立机器人指令语法规则示例.mp4 │ 5-8 机器人指令格式定义过程中常见的词法、语法问题汇总.mp4 │ 6-1 机器人程序中间代码理论及示例1.mp4 │ 6-2 机器人程序中间代码示例2.mp4 │ 6-3 中间代码实现两种方式的总结补充.mp4 │ 7-1 机器人语言解释理论及示例.mp4 │ 7-2 如何搭建语言解释仿真程序以及机器人命令处理的软件实现流程.mp4 │ 机器人控制软件非实时系统组成与实现_运动控制_规划_专题培训_睿慕课.mp4 │ ├─4、机器人通用伺服驱动器的原理与应用 │ 1-1 伺服系统的定义.mp4 │ 1-2 伺服系统的基础.mp4 │ 1-3 伺服驱动器的数学模型.mp4 │ 2-1 机器人伺服系统的组成部分.mp4 │ 2-2 通用伺服系统的特点.mp4 │ 2-3 机器人伺服系统.mp4 │ 3-1 伺服电机分类和机器人常用伺服电机的种类.mp4 │ 3-2 机器人用伺服电机选型.mp4 │ 3-3 适合机器人用的电机.mp4 │ 4-1 伺服驱动器的算法.mp4 │ 4-2 伺服驱动器的数学模型.mp4 │ 4-3 机器人用伺服驱动器.mp4 │ 4-4 协作机器人.mp4 │ 5-1 旋转变压器.mp4 │ 5-2 光电编码器.mp4 │ 5-3 磁编码器.mp4 │ 5-4 编码器的关键指标.mp4 │ 6-1 机器人伺服控制器为什么需要总线.mp4 │ 6-2 工业以太网总线的关键指标.mp4 │ 6-3 国内市场主流工业以太网总线技术.mp4 │ 6-4 开放总线伺服驱动器的关键.mp4 │ 7-1 伺服驱动器的响应.mp4 │ 7-2 PID调试分步骤.mp4 │ 7-3 日系伺服的免调整.mp4 │ 7-4 调试典型6轴机器人伺服驱动器的步骤和方法.mp4 │ 7-5 经典问答.mp4 │ 8-1 总结.mp4 │ 机器人通用伺服驱动器的原理与应用_伺服_专题培训_睿慕课.mp4 │ ├─5、高性能伺服驱动系统设计与实践_ │ 1-1 伺服市场现状及主要内容介绍.mp4 │ 1-2 伺服驱动单元的控制目标.mp4 │ 1-3 伺服驱动单元软件特征分析.mp4 │ 1-4 高性能伺服驱动单元软件体系结构设计.mp4 │ 1-5 个任务运行时间效率观测.mp4 │ 1-6 经典问答.mp4 │ 1-7 第一章作业.mp4 │ 2-1 第一章内容回顾.mp4 │ 2-2 带宽定义和扩展意义.mp4 │ 2-3 带宽测评手段.mp4 │ 2-4 带宽预测控制.mp4 │ 2-5 第二章作业.mp4 │ 3-1 死区效应分析 伏秒补偿原理.mp4 │ 3-2 三相定子电流极性的判断.mp4 │ 3-3 实际补偿结果观测与分析.mp4 │ 3-4 经典问答.mp4 │ 3-5 第三章作业.mp4 │ 4-1 第1-3章内容回顾和作业解答.mp4 │ 4-2 PMSM数学模型.mp4 │ 4-3 电流控制器设计及整定.mp4 │ 4-4 速度控制器设计及整定.mp4 │ 4-5 位置控制器设计及整定.mp4 │ 4-6 速度环自调整方法.mp4 │ 4-8 第四章作业.mp4 │ 5-1 转动惯量识别的原因.mp4 │ 5-2 转动惯量比计算方法.mp4 │ 5-3 手工计算与加减速识别方法.mp4 │ 5-4 模型参考自适应技术.mp4 │ 5-5 经典问答.mp4 │ 5-7 经典问答.mp4 │ 6-1 第4-5章知识回顾.mp4 │ 6-2 刚度指标定义.mp4 │ 6-3 转矩扰动观测器设计.mp4 │ 6-4 负载扰动补偿效果实践与分析.mp4 │ 6-5 第6章作业.mp4 │ 7-1 机械振动原因分析.mp4 │ 7-2 陷波器设计与实现.mp4 │ 7-3 信号频率发生器.mp4 │ 7-4 机器人末端抖动抑制.mp4 │ 7-5 经典问答.mp4 │ 7-6 第7章作业.mp4 │ 8-1 第4-7章作业和内容回顾.mp4 │ 8-2 通用数字滤波器.mp4 │ 8-3 一阶低通滤波器分析与设计.mp4 │ 8-4 二阶低通滤波器分析与设计.mp4 │ 8-5 陷波滤波器分析与设计.mp4 │ 8-6 滑动平均滤波器分析与设计.mp4 │ 8-7 直线插值方法及应用.mp4 │ 8-8 三次样条方法及应用.mp4 │ 8-9 作业.mp4 │ 9-1 测试标准与项目.mp4 │ 9-2 测试方法与流程.mp4 │ 9-3 可靠性测试专题.mp4 │ 9-4 经典问答.mp4 │ 9-5 作业.mp4 │ 10-1 第8-9章内容回顾.mp4 │ 10-2 高频优化.mp4 │ 10-3 编译器.mp4 │ 10-4 内存运行.mp4 │ 10-5 实时库.mp4 │ 10-6 作业.mp4 │ 11-1 安川、三菱、西门子、路斯特、科尔摩根等产品特性功能分析.mp4 │ 11-2 功能安全专题.mp4 │ 11-3 经典问答.mp4 │ 11-4 作业.mp4 │ 11-5 第8-11章作业解答.mp4 │ 11-6 经典问答总结.mp4 │ 高性能伺服驱动系统设计与实践_伺服_专题培训_睿慕课.mp4 │ ├─6、轨迹规划和插补算法 │ 1-1 绪论.mp4 │ 1-2 插补原理.mp4 │ 1-3 数值计算方法.mp4 │ 2-1 引言.mp4 │ 2-2 机器人位姿表示法.mp4 │ 2-3 基于最短路径的逆解算法.mp4 │ 2-4 基于形态和旋转数的逆解算法.mp4 │ 2-5 机器人时间最优化规划算法.mp4 │ 3-1 关节轴线性插补.mp4 │ 3-2 直线与抛物线相结合的关节插补算法.mp4 │ 3-3 基于三次多项式的关节插补算法.mp4 │ 4-1 位置插补.mp4 │ 4-2 姿态插补.mp4 │ 4-3 加减速控制.mp4 │ 4-4 连续插补及速度规划.mp4 │ 4-5 轨迹规划压缩算法.mp4 │ 4-6 案例一 轨迹规划和插补算法.mp4 │ 5-1 基于平均滤波的关节轴平滑算法.mp4 │ 5-2 基于样条曲线的关节轴平滑算法.mp4 │ 5-3 案例二 单轴平滑算法.mp4 │ 轨迹规划和插补算法_运动控制_规划_专题培训_睿慕课.mp4 │ ├─7、基于力觉的机器人碰撞检测与拖动示教 │ 1-1 机器人力觉介绍.mp4 │ 2-1 背景介绍.mp4 │ 2-2 碰撞力检测.mp4 │ 2-3 碰撞力矩检测.mp4 │ 2-4 碰撞相关事件.mp4 │ 2-5 深入学习.mp4 │ 3-1 背景介绍.mp4 │ 3-2 开环拖动示教.mp4 │ 3-3 闭环拖动示教.mp4 │ 3-4 深入学习和总结.mp4 │ 3-5 经典答疑.mp4 │ ├─8、柔性关节机器人动力学、参数辨识与控制【第2期】 │ 1-1 绪论.mp4 │ 1-2 数学基础.mp4 │ 2-1 理论基础.mp4 │ 2-2 连杆动力学.mp4 │ 2-3 关节动力学.mp4 │ 2-4 动力学正问题与逆问题.mp4 │ 2-5 总结与深入学习.mp4 │ 2-6 经典答疑.mp4 │ 3-1 系统辨识基础.mp4 │ 3-2 相关细节.mp4 │ 3-3 实例.mp4 │ 4-1 振动来源.mp4 │ 4-2 振动方法.mp4 │ 4-3 经典问答.mp4 │ 5-1 背景介绍.mp4 │ 5-2 碰撞力检测.mp4 │ 5-3 碰撞力矩检测.mp4 │ 5-4 碰撞相关事件和检测算法.mp4 │ 6-1 绪论.mp4 │ 6-2 工业控制策略.mp4 │ 6-3 位置控制策略.mp4 │ 6-4 总结及经典答疑.mp4 │ 7-1 柔顺与动力学.mp4 │ 7-2 柔顺控制策略.mp4 │ 7-3 交互力矩获取.mp4 │ 7-4 案例:拖动示教.mp4 │ 7-5 经典答疑.mp4 │ 柔性关节机器人动力学、参数辨识与控制【第2期】_运动学_专题培训_睿慕课.mp4 │ ├─9、伺服驱动器中的控制理论基础与性能提升 │ 1-1 如何认识伺服系统.mp4 │ 1-2 交流伺服系统的应用结构.mp4 │ 1-3 伺服系统如何接收信息 定义性能指标.mp4 │ 1-4 伺服系统的基本特征.mp4 │ 2-1 交流电机基本方程.mp4 │ 2-2 矢量控制 电流闭环控制 速度闭环控制.mp4 │ 3-1 电流环控制器设计.mp4 │ 3-2 速度环控制器设计.mp4 │ 3-3 位置环控制器设计.mp4 │ 4-1 PI控制.mp4 │ 4-2 滑膜变结构控制.mp4 │ 4-3 模糊控制.mp4 │ 4-4 常用分析方法 系统辨识方法.mp4 │ 5-1 控制精度.mp4 │ 5-2 控制带宽.mp4 │ 5-3 可靠性和系统效率.mp4 │ 5-4 通讯能力.mp4 │ 5-5 控制性能下降的分析.mp4 │ 6-1 基于锁相环的转速估计器.mp4 │ 6-2 基于滑膜观测器的无传感器控制方案.mp4 │ 6-3 基于高频激励模型的无传感器控制策略.mp4 │ 6-4 容错控制.mp4 │ 6-5 经典问答.mp4 │ 7-1 MTPA控制方案.mp4 │ 8-1 电流环带宽提高.mp4 │ 8-2 速度环带宽提高.mp4 │ 8-3 死区补偿.mp4 │ 9-1 先进控制方法概述.mp4 │ 9-2 内模控制.mp4 │ 9-3 预测控制.mp4 │ 9-4 自适应控制 自抗扰控制.mp4 │ 10-1 滑模控制+扰动观测的基本结构.mp4 │ 10-2 滑模控制器的设计.mp4 │ 10-3 扰动观测器设计.mp4 │ 11-1 惯量辨识方法概述.mp4 │ 11-2 负载转矩观测器的设计.mp4 │ 11-3 基于降阶龙伯格观测器的惯量辨识.mp4 │ 11-4 基于高频信号注入的惯量辨识方法.mp4 │ 11-5 PI参数的自适应.mp4 │ 12-1 控制结构优化概述.mp4 │ 12-2 伺服控制接口.mp4 │ 12-3 片上驱动一体系统.mp4 │ 伺服驱动器中的控制理论基础与性能提升_伺服_专题培训_睿慕课.mp4






