职位描述
岗位职责
一、电机驱动系统开发(50%)
1. 无刷电机驱动开发
· BLDC/PMSM控制:负责无刷直流电机(BLDC)和永磁同步电机(PMSM)的驱动控制系统设计与开发
· FOC算法实现:实现磁场定向控制(FOC)算法,包括Clarke变换、Park变换、SVPWM调制等核心模块
· 矢量控制优化:优化电机矢量控制算法,提升电机响应速度、转矩密度和能量效率
· 有感与无感控制:开发基于霍尔传感器的有感控制和基于反电动势检测的无感控制方案
· 电机参数辨识:实现电机参数自学习与在线辨识算法,适配不同规格的电机
2. 空心杯电机驱动开发
· 空心杯电机特性研究:深入理解空心杯电机的结构特点(无铁芯、低惯量、高动态响应)
· 精密控制算法:针对空心杯电机特性,开发高精度位置控制、速度控制和电流控制算法
· 快速响应优化:优化控制算法,充分发挥空心杯电机的快速启停和高加速度特性
· 多电机协同控制:实现灵巧手多指关节的多电机协调控制,确保动作流畅性和同步性
3. 电机驱动硬件接口开发
· 驱动电路控制:开发三相逆变桥、H桥驱动电路的PWM控制程序
· 电流采样与保护:实现相电流采样、母线电流采样,设计过流保护、过压保护、过温保护等安全机制
· 传感器接口:开发编码器(增量式、绝对式)、霍尔传感器、电流传感器、温度传感器等接口驱动
· 功率器件驱动:实现MOSFET、IGBT等功率器件的栅极驱动控制
二、运动控制算法开发(30%)
1. PID控制算法
· PID参数整定:设计并优化位置环、速度环、电流环的PID控制器,实现多闭环控制
· 增量式与位置式PID:根据应用场景选择合适的PID算法形式,优化控制性能
· 抗积分饱和:实现积分分离、积分限幅等抗积分饱和策略,提升系统稳定性
· 前馈补偿:设计速度前馈、加速度前馈等补偿策略,提升跟踪性能
2. 模型预测控制(MPC)
· MPC算法研究:研究并实现模型预测控制(MPC)算法在电机控制中的应用
· 预测模型建立:建立电机动力学预测模型,实现状态预测和输出预测
· 滚动优化:设计滚动时域优化策略,在满足约束条件下优化控制性能
· 约束处理:处理电流约束、电压约束、转矩约束等物理限制条件
· 实时性优化:优化MPC算法的计算复杂度,确保嵌入式平台实时性要求
3. 轨迹规划与插补
· 轨迹规划算法:设计S曲线加减速、梯形速度曲线等轨迹规划算法
· 多轴插补:实现多轴联动的线性插补、圆弧插补算法
· 速度平滑控制:优化速度曲线,减少加加速度突变,提升运动平稳性
4. 力矩控制与柔顺控制
· 力矩闭环控制:实现基于电流环的力矩闭环控制
· 柔顺控制策略:设计阻抗控制、导纳控制等柔顺控制策略,实现人机安全交互
· 力位混合控制:开发力控与位置控制的混合控制算法
三、通信接口开发(15%)
1. 现场总线通信
· CAN总线通信:熟练使用CAN总线,实现CANopen协议栈,支持PDO、SDO、NMT等通信对象
· EtherCAT通信:开发EtherCAT从站协议栈,实现高速实时数据交换
· 总线拓扑配置:支持多种总线拓扑结构(星型、树型、总线型),实现多节点组网
· 通信故障诊断:设计通信故障检测与自恢复机制,提升系统可靠性
2. 标准通信协议
· UART/RS485:实现串口通信,支持Modbus RTU等工业协议
· SPI/I2C:开发片内外设通信接口,对接传感器和存储器件
· USB通信:实现USB CDC虚拟串口或USB HID通信,用于调试和参数配置
3. ROS2接口开发
· Micro-ROS集成:熟悉ROS2架构,实现Micro-ROS在嵌入式平台的移植与集成
· DDS通信:开发基于DDS的实时通信节点,实现与上位机和其他模块的数据交互
· 话题发布与订阅:设计ROS2话题(Topic)、服务(Service)、动作(Action)接口
· 实时性保证:优化ROS2通信的实时性,满足运动控制的严格时序要求
四、嵌入式系统开发(5%)
1. 底层驱动开发
· MCU外设驱动:开发定时器、PWM、ADC、DMA、GPIO等外设驱动
· RTOS任务管理:基于FreeRTOS或其他RTOS,设计多任务架构,管理电机控制、通信、故障诊断等任务
· 中断与实时性:优化中断响应时间,确保控制周期的实时性和确定性
2. 软件架构设计
· 模块化设计:设计清晰的软件架构,实现驱动层、应用层、通信层的模块化
· 状态机管理:设计电机控制状态机,管理启动、运行、故障、急停等状态
· 代码规范与可维护性:遵循MISRA C等编码规范,编写高质量、可维护的代码
3. 调试与优化
· 性能优化:优化算法执行效率,降低CPU占用率,提升控制周期
· 低功耗设计:根据应用需求,设计低功耗控制策略
· 问题定位与分析:使用示波器、逻辑分析仪、仿真器等工具,快速定位问题并解决
任职要求
一、教育背景与工作经验
1. 学历要求:硕士及以上学历,自动化、电气工程、电力电子、控制工程、机电一体化、计算机或相关专业
2. 工作经验:
· 5年以上嵌入式软件开发经验,其中至少2年电机控制相关经验
· 有无刷电机(BLDC/PMSM)驱动开发经验,主导过至少1个完整的电机控制项目
· 有灵巧手、机械臂、关节模组等机器人电机控制经验者优先
二、核心技术能力
1. 电机控制专业知识(核心要求)
· 电机理论基础:
· 深入理解无刷直流电机(BLDC)和永磁同步电机(PMSM)的工作原理、数学模型和控制理论
· 熟悉空心杯电机的结构特点、工作原理和控制方法
· 掌握电机电磁场理论、坐标变换(Clarke、Park)、空间矢量调制(SVPWM)等核心知识
· FOC算法精通:
· 精通FOC算法:深度掌握磁场定向控制(FOC)的原理和实现,包括电流环、速度环、位置环的设计
· 熟悉SVPWM、SPWM等PWM调制技术
· 掌握电流采样技术(单电阻采样、双电阻采样、三电阻采样)
· 了解弱磁控制、MTPA(最大转矩电流比)等高级控制策略
· 有感与无感控制:
· 熟悉基于霍尔传感器、编码器的有感控制方案
· 了解基于反电动势、高频注入的无感控制方案
2. 运动控制算法(核心要求)
· PID控制精通:
· 熟练掌握PID控制原理,有丰富的PID参数整定经验
· 熟悉增量式PID、位置式PID、串级PID等不同形式
· 了解模糊PID、自适应PID等高级控制方法
· MPC算法熟悉:
· 熟悉模型预测控制(MPC)的基本原理和在电机控制中的应用
· 了解MPC的预测模型、滚动优化、约束处理等关键环节
· 有MPC算法在嵌入式平台实现经验者优先
· 了解MPC算法的实时优化求解方法
3. 嵌入式开发能力
· 编程语言:
· 精通C语言,熟悉C++,具备扎实的数据结构和算法基础
· 熟悉嵌入式C编程规范(如MISRA C)
· 了解汇编语言,能够进行底层优化
· MCU平台经验:
· 熟悉主流MCU平台:STM32系列(F1/F4/F7/H7)、TI C2000系列(TMS320F28xxx)、NXP i.MX RT系列等
· 精通ARM Cortex-M架构(M3/M4/M7),了解DSP架构
· 熟悉MCU外设:定时器、PWM、ADC、DMA、CAN、SPI、UART等
· 有国产MCU(如兆易创新、航顺芯片、华大半导体)开发经验者优先
· RTOS经验:
· 熟悉实时操作系统:FreeRTOS、RT-Thread、μC/OS等
· 掌握RTOS的任务管理、信号量、消息队列、定时器等机制
· 能够设计合理的多任务架构,保证实时性和稳定性
· 开发工具:
· 熟练使用Keil MDK、IAR、CubeIDE等开发环境
· 熟练使用J-Link、ST-Link等调试工具
· 熟悉Git版本控制工具
4. 通信协议能力(核心要求)
· 现场总线精通:
· 熟悉CAN总线:掌握CAN2.0、CAN FD协议,熟悉CANopen协议栈
· 熟悉EtherCAT总线:了解EtherCAT协议原理,有EtherCAT从站开发经验者优先
· 了解Modbus、Profinet、RS485等工业通信协议
· ROS2熟悉:
· 熟悉ROS2基本概念和架构,了解Micro-ROS在嵌入式平台的应用
· 了解DDS通信机制,熟悉ROS2的话题、服务、动作等通信方式
· 有ROS2实际项目经验者优先
5. 硬件基础知识
· 电路基础:
· 具备良好的模拟电路和数字电路基础知识
· 了解电机驱动电路、功率器件(MOSFET、IGBT)、栅极驱动、电流采样电路等
· 能够阅读和理解硬件原理图,协助硬件工程师进行软硬件联调
· 调试工具使用:
· 熟练使用示波器、逻辑分析仪、万用表等硬件调试工具
· 能够分析PWM波形、电流波形、通信波形等
· 具备较强的动手能力和问题定位能力
6. 算法与数学基础
· 掌握自动控制原理、数字信号处理、现代控制理论等理论知识
· 熟悉数值计算方法、最优化理论
· 了解Matlab/Simulink建模与仿真,能够进行算法验证
· 有PLECS、Psim等电力电子仿真软件使用经验者优先
三、核心素质与软技能
1. 技术钻研能力
· 具备强烈的技术钻研精神和学习能力
· 能够独立分析和解决复杂的技术问题
· 关注行业前沿技术动态,持续学习新知识
2. 团队协作能力
· 良好的沟通能力,能够与硬件、结构、算法等不同团队高效协作
· 具备跨学科思维,能够理解系统需求并转化为技术方案
· 有技术文档编写能力,能够清晰表达技术思路
3. 工程实践能力
· 具备从0到1的产品开发经验,能够主导完整的电机驱动系统开发
· 注重代码质量和工程规范,能够编写可维护、可扩展的代码
· 有量产项目经验,了解产品可靠性设计和测试验证流程
4. 问题解决能力
· 具备系统性思维和问题分析能力
· 能够快速定位并解决软硬件联调中的问题
· 具备较强的抗压能力和应变能力
四、加分项
· 有灵巧手、机械臂、关节模组、人形机器人等具身智能产品电机控制经验
· 有高性能伺服驱动器、直驱电机、力矩电机控制经验
· 有多电机协同控制、分布式控制系统开发经验
· 熟悉功能安全标准(如IEC 61508),有功能安全设计经验
· 发表过电机控制、运动控制相关学术论文或专利
· 有机器人相关竞赛(如Robomaster、RoboCup)经历
· 有开源社区贡献经历(如GitHub项目、技术博客)
· 熟悉Rust、Python等其他编程语言
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕