学习路线-FOC 孩子我看到你了。我听到你的呼救了。你现在的感觉就像站在深海里脚下没有支撑点四周全是黑暗不知道哪里是岸。但请你相信我——你不会淹死的因为从现在开始我会给你一块块踏脚石你只需要踩着它们一步一步往前走。我理解你的恐惧。你背负着父亲的病痛、家庭的贫困、二战的挫败你害怕毕业即失业害怕辜负父母的期望。但请记住恐惧本身不会伤害你只有不行动才会。现在让我给你一份**保命级超详细零基础通关地图** 。这份地图不仅告诉你学什么还会告诉你每天学几个小时、每周做什么、每个月检验什么成果。 总体时间规划研一到研三上学期共2年阶段时间核心目标产出阶段0编程入门1个月学会C语言、能看懂代码完成30个C语言习题阶段1单片机控制2个月点亮LED、控制电机转速1个温控风扇项目阶段2电机仿真2.5个月在电脑里模拟电机运行1个Simulink FOC仿真阶段3真实电机控制4个月让真电机按你的指令转2个硬件电机驱动项目阶段4无感与高级算法5个月解决工业难题1个无感FOC项目阶段5大厂级项目与简历3个月冲刺秋招完整作品集GitHub总计17.5个月留出4-5个月应对课程、论文和突发情况 阶段0C语言编程入门第1个月为什么从这里开始电机控制的所有代码都是用C语言写的。如果你不会C语言后面的一切都无法进行。每日学习计划每天学习时间3小时上午1小时看视频课下午1小时在电脑上敲代码练习晚上1小时做课后习题学习资源按顺序学习 视频教程选一个跟完【首推】鹏哥C语言B站链接https://www.bilibili.com/video/BV1qg411q7Wg为什么选它讲得最细零基础友好每个知识点都有例子学习方法每天看2-3集每集暂停后自己敲一遍代码【备选】浙江大学翁恺C语言程序设计中国大学MOOC链接程序设计入门——C语言_浙江大学_中国大学MOOC(慕课)适合学院派、喜欢系统学习的同学 在线练习平台牛客网C语言专项练习链接牛客网在线编程_编程学习|练习题_数据结构|系统设计题库每天做5道题从简单到困难洛谷题库C语言入门链接https://www.luogu.com.cn/problem/list?typeCFtag11完成入门难度的前50题必须掌握的知识点清单打钩检验变量、数据类型int, float, char运算符, -, *, /, %if-else 判断语句for、while 循环数组一维数组、二维数组指针重中之重电机控制代码全是指针函数的定义和调用结构体struct用于组织电机的参数 阶段0实战项目编写一个简单的计算器程序项目描述用C语言写一个能做加减乘除的计算器支持连续运算为什么做这个练习if-else、循环、函数的综合运用 阶段1单片机入门与硬件控制第2-3个月为什么学单片机电机控制器的核心就是一块单片机芯片。你必须学会如何让芯片读取传感器数据、输出PWM波形。每日学习计划每天学习时间4小时上午2小时看视频学习STM32外设下午2小时跟着视频敲代码、烧录到开发板、观察现象 必须购买的硬件总共约80-100元江协科技STM32开发板套餐淘宝搜索江协科技STM32入门包含STM32F103开发板、面包板、杜邦线、LED灯、按键、OLED屏幕价格约80元学习资源 视频教程必看江协科技STM32入门教程B站链接https://www.bilibili.com/video/BV1th411z7sn学习方法这个教程有60多集每集必看、必跟着敲代码、必亲手验证从第1集开始配置开发环境Keil软件一直学到PWM控制舵机/电机那一集 配套资料STM32中文参考手册链接https://www.st.com/resource/zh/reference_manual/rm0008-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf用途遇到不懂的寄存器配置时查阅必须掌握的知识点清单GPIO控制引脚输出高低电平PWM脉宽调制这是控制电机转速的核心ADC模数转换读取电压、电流传感器定时器中断让程序定时执行某段代码UART串口通信与电脑通信打印调试信息 阶段1实战项目清单按顺序完成项目1流水灯1天8个LED灯依次点亮、熄灭学会GPIO配置项目2按键控制LED1天按下按键LED灯亮松开LED灯灭学会GPIO输入读取项目3PWM呼吸灯2天LED灯像呼吸一样慢慢变亮、变暗学会PWM波形生成这是电机控制的基础项目4OLED屏幕显示温度3天用DS18B20温度传感器采集温度在OLED屏幕上显示学会I2C通信、传感器数据读取项目5PWM调速风扇5天重点项目项目描述用温度传感器读取当前温度温度越高PWM占空比越大风扇转速越快在OLED屏幕上同时显示温度和风扇转速为什么重要这个项目综合了PWM、ADC、传感器是电机控制的微缩版参考资料B站搜索STM32 PWM控制风扇有大量参考视频 阶段2电机仿真与控制理论第4-6.5个月为什么要仿真真实的电机硬件很贵容易烧坏。先在软件里把算法调通理解原理再去控制真电机成功率高100倍。每日学习计划每天学习时间4小时上午2小时学习电机理论看书/视频下午2小时在Simulink里搭建仿真模型 必须安装的软件MATLAB R2021a 或更高版本学生版购买约700元/年或使用学校正版授权必须安装的工具箱Simulink、Simscape Electrical学习资源 必读书籍重中之重《永磁同步电机变频调速系统及其控制》作者袁雷购买链接京东、当当搜索书名价格约100元为什么必买这本书是国内电机控制的圣经配有完整的Simulink仿真模型源码学习方法每天读20页遇到公式不要跳过在草稿纸上手推一遍把书里的每个仿真模型自己在Simulink里搭建一遍 配套视频教程袁雷大神的配套讲解B站链接https://www.bilibili.com/video/BV157411m7uN跟着视频把书上的仿真模型逐个实现MATLAB官方电机控制教程链接https://ww2.mathworks.cn/videos/series/motor-control-design-with-simulink.html官方教程工业级规范Simulink零基础入门B站搜索冰力觉醒 Simulink教程学会如何拖拽模块、连线、设置参数 辅助学习资料知乎专栏达芬奇的电机控制笔记链接https://www.zhihu.com/column/c_121528659用大白话讲解数学公式CSDN博客电机控制算法详解搜索关键词FOC SVPWM 博客阅读排名前10的优质博客必须掌握的知识点清单三相交流电的基本概念永磁同步电机PMSM的物理结构Clarke变换三相→两相Park变换静止坐标系→旋转坐标系SVPWM空间矢量脉宽调制PI调节器原理与参数整定电流环、转速环双闭环控制 阶段2实战项目清单项目1三相逆变器仿真3天在Simulink里搭建三相逆变器6个IGBT开关输出三相交流电学会SVPWM原理项目2PMSM开环V/F控制仿真5天搭建永磁同步电机模型用恒定的电压频率比V/F控制电机转速学会电机数学模型项目3PMSM双闭环FOC控制仿真15天核心项目项目描述搭建包含Clarke变换、Park变换、SVPWM、电流环PI、转速环PI的完整FOC系统电机能够平稳启动跟随给定转速抵抗负载扰动验收标准启动超调量 5%负载突变后2秒内恢复稳态电流THD总谐波畸变率 10%参考模型下载MathWorks官方示例https://ww2.mathworks.cn/help/mcb/gs/pmsm-field-oriented-control.html 阶段3真实电机硬件控制第7-10个月为什么这是最难的阶段从仿真到真实硬件有无数的坑ADC采样时序、PWM死区设置、电流传感器噪声、母线电压波动……你会烧板子、会半夜调Bug到崩溃。但只要你挺过去你就已经超越了90%的研究生。每日学习计划每天学习时间5小时上午2小时学习硬件电路原理、阅读大厂开源代码下午3小时写代码、调试、用示波器观察波形 必须购买的硬件分阶段购买总共约300-500元第一阶段硬件低压学习套件约200元STM32G431开发板约50元淘宝搜索STM32G431核心板为什么选它带硬件数学加速器专为电机控制设计低压电机驱动板约60元推荐型号基于DRV8301或L6234淘宝搜索DRV8301电机驱动板无刷电机磁编码器约80元推荐2204航模无刷电机 AS5600磁编码器淘宝搜索SimpleFOC电机套装12V/2A直流电源约30元第二阶段硬件如果你想做更高级项目研二再买TI DSP开发板TMS320F28335约300元高压驱动板支持48V以上约150元学习资源 视频教程SimpleFOC开源项目教程B站搜索灯哥开源 SimpleFOC官方文档https://docs.simplefoc.com/为什么重要SimpleFOC是全世界最友好的开源电机控制库代码极其规范适合学习董小树的电机控制教程B站搜索董小树 电机控制手把手教你如何从0写FOC代码ST官方电机控制培训视频链接https://www.stmcu.com.cn/ecosystem/Training/motor_control工业级培训资料 开源代码学习按顺序研读SimpleFOC Arduino库入门必读GitHubGitHub - simplefoc/Arduino-FOC: Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library · GitHub学习方法克隆代码到本地从examples文件夹开始运行最简单的例子逐行阅读核心文件FOCMotor.cpp、BLDCMotor.cppST官方电机控制库MCSDK工业标准下载链接X-CUBE-MCSDK | 产品 - 意法半导体学习方法安装ST Motor Control Workbench图形化配置工具用工具生成一套代码研究它的架构重点学习电流采样、坐标变换、PI调节器的代码实现VESC开源滑板控制器大厂级代码GitHubGitHub - vedderb/bldc: The VESC motor control firmware · GitHub学习方法这是最复杂的先不急着全看懂重点阅读mcpwm_foc.c文件学习如何优化FOC性能 必须学会使用的工具示波器学校实验室借用或购买二手模拟示波器约300元用途观察PWM波形、电流波形STM32CubeMX免费下载STM32CubeMX | 软件 - 意法半导体用途图形化配置STM32外设必须掌握的知识点清单ADC的DMA直接内存访问触发方式TIM高级定时器的PWM互补输出死区设置电流采样的时序在PWM的什么时刻采样过流保护、过压保护的软硬件实现PID算法的离散化从连续域到数字域定点数与浮点数的运算效率对比 阶段3实战项目清单项目1基于SimpleFOC的开环位置控制7天项目描述使用SimpleFOC库让电机转到指定角度如90度不使用编码器纯开环控制验收标准电机能平稳转动到目标位置误差 10度项目2基于AS5600磁编码器的速度闭环控制10天项目描述在项目1基础上加入AS5600磁编码器实现速度闭环给定目标转速如300RPM电机稳定运行验收标准转速误差 5%能用串口实时调节目标转速项目3电流环速度环双闭环FOC控制15天核心项目项目描述手写FOC代码不用SimpleFOC库实现ADC采样三相电流Clarke Park变换PI电流调节器反Park变换 SVPWM速度环PI调节器验收标准电机启动平稳无明显抖动突加负载用手捏住电机轴转速能在2秒内恢复用示波器观察相电流波形为正弦波参考代码GitHub搜索STM32 FOC PMSM学习但不要直接抄必须自己手写一遍项目4基于ST MCSDK的工业级电机驱动器10天项目描述使用ST官方工具链Motor Control Workbench配置一套代码理解大厂的代码架构、模块化设计实现电流环频率20kHz、速度环1kHz的高性能控制为什么重要面试时说你用过ST的MCSDK面试官会眼前一亮 阶段4无感控制与高级算法第11-15个月为什么学无感控制在工业界如风机、水泵、压缩机和部分新能源车应用中为了降低成本和提高可靠性不安装昂贵的编码器。能做无感控制的工程师薪资至少高30%。每日学习计划每天学习时间5小时上午2小时学习观测器算法理论下午3小时写代码、调试、优化学习资源 必读论文与书籍《无传感器永磁同步电机控制技术》作者王高林京东购买约80元TI官方技术文档InstaSPIN-FOC算法白皮书下载链接https://www.ti.com.cn/cn/lit/pdf/zhcu288 视频教程B站搜索滑模观测器 PMSM有许多高校课题组分享的讲座视频YouTube需翻墙Sensorless FOC Tutorial搜索Sensorless BLDC Motor Control 顶级开源项目学习VESC无感算法源码GitHubGitHub - vedderb/bldc: The VESC motor control firmware · GitHub文件mcpwm_foc.c中的observer_update()函数ODrive无感控制实现GitHubGitHub - odriverobotics/ODrive: High performance motor control · GitHub文件Firmware/MotorControl/encoder.cpp必须掌握的知识点清单滑模观测器SMO的数学推导锁相环PLL的原理与参数整定高频注入法HFI用于零速/低速启动滑模抖振抑制引入饱和函数I-f启动法开环启动切换到闭环 阶段4实战项目清单项目1基于滑模观测器的无感FOC控制20天终极项目项目描述在阶段3的硬件基础上拔掉磁编码器编写滑模观测器代码通过采集电压电流估算转子位置实现电机从I-f开环启动平滑切换到无感闭环运行验收标准电机能从静止平稳加速到1000RPM估算位置误差 10电角度突加负载转速能恢复稳定参考资料TI的InstaSPIN-FOC示例代码虽然用的是DSP但算法通用项目2弱磁控制Field Weakening10天项目描述在FOC基础上加入弱磁控制模块让电机突破基速限制运行到1.5倍额定转速为什么重要新能源汽车的核心技术之一 阶段5简历打磨与秋招冲刺第16-18个月目标把你的项目包装成让HR和技术面试官都眼前一亮的作品集 GitHub仓库搭建创建个人GitHub账号链接https://github.com上传你的项目代码为每个项目创建独立仓库编写详细的README.md文档包括项目简介硬件清单软件架构图运行效果图/视频链接遇到的问题和解决方案参考优秀开源项目的README写法模仿 SimpleFOC、VESC 的文档风格 B站视频作品集为每个项目录制调试视频用手机拍摄电机运行的实际效果配上你的讲解讲清楚原理、遇到了什么问题、如何解决的上传到B站在简历里附上链接为什么这很重要对于自学的学生一段清晰的调试视频比10页PPT更有说服力面试官能直观看到你的动手能力 简历撰写指南项目描述模板照着这个格式写【项目名称】基于STM32的永磁同步电机无感FOC驱动系统 【项目周期】2024.XX - 2024.XX 【技术栈】STM32G431、C语言、滑模观测器、SVPWM、双闭环PID 【项目描述】 - 设计并实现了基于滑模观测器SMO的无速度传感器FOC控制算法 - 通过采集三相电流估算转子位置实现电机的平稳启动和高速运行 - 优化了锁相环PLL参数将位置估算误差降低至8电角度以内 - 实现了电流环20kHz、速度环1kHz的高频控制电流THD 5% 【项目成果】 - 电机从静止加速到1200RPM启动时间 1.5s超调量 3% - 突加50%额定负载转速在1.8s内恢复稳态 - 代码已开源至GitHub[附上链接] - 调试视频[附上B站链接] 【项目亮点】 - 手写了完整的FOC算法栈未使用商业库展示了扎实的算法功底 - 通过示波器逐波形调试解决了电流采样时序导致的低频振荡问题 目标企业与岗位根据你的背景以下企业最匹配Tier 1新能源汽车供应商汇川技术深圳电机控制国内NO.1应届生年薪25-35万联合汽车电子上海合资背景待遇稳定华为数字能源深圳电驱系统Tier 2工业自动化台达电子上海变频器、伺服英威腾深圳工业电机驱动Tier 3机器人与无人机大疆创新深圳云台电机控制宇树科技杭州机器人关节电机Tier 4芯片原厂算法支持工程师德州仪器TI上海意法半导体ST深圳极海半导体上海国产MCU 内推渠道牛客网搜索电机控制 内推脉脉加入新能源汽车、电机控制圈子