第1讲 什么是智能车 1
1.1 智能车与智能车竞赛 1
1.1.1 汽车、汽车电子与智能车 1
1.1.2 智能车竞赛 2
1.2 智能车技术概述 5
1.2.1 传感器 6
1.2.2 信号处理和运算电路 6
1.2.3 执行机构 7
第2讲 STM32入门 9
2.1 STM32系列 9
2.2 原理图 10
2.3 初识IAR 13
2.4 点亮一个LED 15
2.5 IAR的快捷方式 22
第3讲 智能车控制基础 23
3.1 直流电机控制技术 23
3.2 伺服舵机原理 30
3.3 定时器/计数器 31
3.4 模/数转换器 33
第4讲 智能车控制实战 36
4.1 概述 36
4.2 例程使用方法 38
4.3 定时器/计数器 41
4.4 模/数转换器 47
4.5 OLED液晶屏 49
4.6 STM32的引脚模式 55
4.6.1 STM32的GPIO模式 55
4.6.2 I/O的功能模式 55
第5讲 智能车检测技术 62
5.1 概述 62
5.2 电磁检测的电路原理 63
5.2.1 LC谐振电路 63
5.2.2 运算放大电路 64
5.2.3 RC滤波电路 68
5.2.4 电磁信号的ADC采集 70
5.3 将传感器数据归一化 72
5.4 电磁传感器对应的偏差计算方法 73
第6讲 智能车控制算法 76
6.1 概述 76
6.2 小车控制思想 78
6.3 负反馈闭环控制系统 81
6.4 位置式与增量式PID 83
6.5 PID的三个环节 85
6.6 PID参数的影响效果 87
6.7 分段PID系数 89
6.8 模糊PID控制 90
6.9 三个实例 92
第7讲 智能车负反馈控制 94
7.1 概述 94
7.2 编码器介绍 96
7.3 STM32的计数器 99
7.4 闭环调速 110
7.5 分段调速 117
第8讲 基于C#的软件编写 119
8.1 概述 119
8.2 智能车与上位机 119
8.3 C#入门 120
8.4 C#必备知识介绍 125
8.5 C#的事件驱动机制 127
8.6 C#的串口通信编程 129
8.7 C#的曲线绘制 134
8.8 C#的异常处理机制 138
8.9 C#的文件读/写操作 142
第9讲 电路板设计及制作 151
9.1 概述 151
9.2 PCB技术综述 151
9.3 Altium Designer入门 152
9.4 原理图库 162
9.5 PCB库 164
9.6 单片机最小系统PCB绘制示范 167
9.7 Altium Designer使用技巧 174
第10讲 机械结构调校及优化方法 179
10.1 “恩智浦”智能车竞赛车模种类 179
10.2 “恩智浦”智能车竞赛车模修改要求 181
10.3 “恩智浦”智能车竞赛车模简介及优缺点分析 182
10.4 常用的零件加工方式介绍 185
10.5 “恩智浦”智能车的机械调校 186
附录A U-X-F101系列智能车套件 198
附录B U-X-F101智能车组装说明 200
B.1 元器件目录 200
B.2 元器件清单 201
B.3 装配说明 202
B.4 U-X-F101智能车组装注意事项 210
附录C U-X-F101智能车用户手册与常见问题解答 211
C.1 整车各部分说明 211
C.2 主板使用说明 211
C.3 参数说明 212
C.4 使用注意事项 213
C.5 常见问题解答 213
参考文献 220