运动控制实时调度策略实战
📚 共计 30 章节
01
实时系统概述
实时系统的定义、硬实时与软实时的区别、运动控制中的实时性要求。
基础
概念
02
调度策略基础
调度器的角色、任务模型(周期、非周期、偶发)、抢占与非抢占调度。
调度
任务模型
03
速率单调调度(RMS)
RMS原理、优先级分配规则、可调度性分析(Liu & Layland定理)。
固定优先级
经典
04
最早截止时间优先(EDF)
EDF原理、动态优先级、可调度性分析、EDF vs RMS对比。
动态
截止时间
05
固定优先级调度(FPS)
FPS原理、优先级分配策略(DMP、DMS)、响应时间分析。
FPS
响应时间
06
时间触发调度(TTS)
时间触发架构、时间槽分配、TTEthernet协议基础。
时间触发
TTE
07
混合调度策略
静态与动态结合、两级调度器设计、实际工程中的折中方案。
混合
工程
08
多核调度基础
多核架构对调度的影响、任务亲和性、负载均衡策略。
多核
负载均衡
09
全局调度 vs 分区调度
全局队列调度、分区调度、缓存亲和性与性能影响。
全局
分区
10
自旋锁与同步机制
自旋锁原理、优先级反转、死锁避免、实时互斥锁(RT-Mutex)。
同步
锁
11
中断管理
中断优先级、中断嵌套、中断延迟优化、Linux RT中的中断线程化。
中断
延迟
12
时钟与定时器管理
高精度定时器(HPET)、时间戳计数器(TSC)、定时器轮询 vs 中断。
定时器
HPET
13
任务间通信
共享内存、消息队列、信号量、实时管道、零拷贝通信。
IPC
零拷贝
14
资源访问协议
优先级继承协议(PIP)、优先级天花板协议(PCP)、栈资源协议(SRP)。
资源
协议
15
实时操作系统(RTOS)选型
FreeRTOS、VxWorks、RT-Linux、QNX的调度特性对比。
RTOS
选型
16
Linux实时化方案
PREEMPT_RT补丁、内核抢占模型、实时线程调度策略(SCHED_FIFO、SCHED_RR)。
Linux
PREEMPT_RT
17
Xenomai与双内核方案
Xenomai架构、Cobalt内核、域切换机制、实时性测试。
Xenomai
双内核
18
调度延迟分析
中断延迟、调度延迟、上下文切换开销、测量工具(cyclictest、ftrace)。
延迟
测量
19
最差情况执行时间(WCET)分析
WCET定义、静态分析方法、测量方法、影响因素。
WCET
分析
20
响应时间分析(RTA)
RTA公式推导、迭代计算、任务集可调度性判定。
RTA
可调度性
21
端到端延迟分析
数据流路径、流水线延迟、抖动控制、时间同步(IEEE 1588)。
端到端
1588
22
实时网络调度
CAN总线调度、EtherCAT协议、TSN(时间敏感网络)中的调度机制。
网络
TSN
23
运动控制中的轨迹规划与调度
梯形速度曲线、S形曲线、前瞻算法与实时调度结合。
轨迹
运动控制
24
多轴同步调度
主从同步、分布式时钟同步、位置锁存与触发。
多轴
同步
25
抖动对运动控制的影响
位置误差累积、速度波动、加速度冲击、补偿策略。
抖动
补偿
26
实时调试与性能优化
调度跟踪、CPU占用率分析、锁竞争优化、缓存优化。
调试
优化
27
故障处理与容错调度
任务超时处理、看门狗机制、降级运行模式、冗余调度。
容错
看门狗
28
工业机器人控制中的调度案例
6轴机器人控制周期、EtherCAT通信、任务优先级设计。
机器人
案例
29
CNC数控系统调度案例
插补周期、PLC任务、HMI任务、安全任务的协同调度。
CNC
数控
30
未来趋势
AI辅助调度、自适应调度、边缘实时计算、RISC-V实时扩展。
前沿
趋势