3. 如何学习电机应用开发?¶
3.1. 需要掌握的技能¶
希望经过前面介绍的电机开发的应用场景对学习电机应用开发产生浓厚的兴趣, 并且能让你更加坚定地开始学习电机应用开发。那么该如何学习呢? 对于电机驱动开发工程师,会有如下基本要求:
学好基本的数学知识
熟悉使用C语言,要求会使用指针、结构体及各种C库的使用
熟悉在Keil5下编写stm32程序并掌握高级定时器的使用
熟悉各种常用的设备通信协议,如UART、I2C及SPI等
了解步进电机、直流有刷电机、直流无刷电机、永磁同步电机及舵机的工作原理
熟悉并掌握PID闭环控制系统以及参数的整定
熟悉使用控制算法
熟悉使用RTOS,例如:FreeRTOS、RT-Thread等
总而言之,电机应用开发涉及领域极其广泛,不仅需要有编程功底,还需要具有数学功底, 不要看到数学两个字就拒之门外,当你可以控制直流电机转速时,你会发现原来PID闭环控制也不过如此。 电机控制是一个真正由理论到实践的过程,只有通过大量的公式推导和动手实践以及耐心的调整参数,才能够深入的理解并掌握。
学习要培养兴趣,要有耐心。只有带着兴趣出发,才不会枯燥乏味。学习是一个螺旋上升的过程, 学习到后面的章节,再回过头来再看一遍本书,会发现刚开始学习时以为自己了解的东西又深入了一遍。
3.2. 推荐书单¶
《电机和电源控制中的最新微控制器技术》
野火《emWin实战指南》
野火《STM32库开发实战指南》,快速上手MCU开发并巩固C语言相关的知识。
野火《RT-Thread内核实现与应用开发实战指南》和《FreeRTOS内核实现与应用开发实战指南》。
《自动控制原理》