当前位置: 首页 > news >正文

【嵌入式电机控制#33】FOC:意法电控驱动层源码解析——整体框架篇(了解,常查阅)

        平台:STM32F407+硬石科技F4Pro工业运动控制驱动板

        FOC库版本:5.4.8

一、FOC电机控制软件框架

        之前我们接触了MCSDK这个软件,它分为两个部分:

        (1)FOC电机库(库文件,建立在HAL库之上)

        (2)电机控制台(一种上位机,负责初始化)       

        (1)芯片外设库:HAL库/LL库、CMSIS启动

        (2)电机库/UI库:涉及底层和中下层(控制算法层),FOC算法、外设配置、中断机制、UI交互。

·       (3)电机应用层:API接口(常规使用直接调应用层函数)

        (4)用户层:用户自由调控的内容

 二、驱动层初始化流程 

                   

        这里没什么难度,需要记住一点,电机执行在中断中完成

三、两大中断三大任务

        1. 两大中断

                (1)ADC转换完成中断

                

                (2)SYSTICK中断

                其实安全任务和中频任务也是挂在SYSTICK中断函数里的,通过二次计数判断把自身周期增到500us的整数倍。

      2. 三大任务

        (1)高频任务(FOC,也就是电流环):与PWM周期一致

                                

        (2)安全任务:500us

        安全任务做的就是老三样,板温、故障、总线电压

        (3)中频任务(速度环):500us的整数倍(在500us中断内计数实现)  

http://www.xdnf.cn/news/1333477.html

相关文章:

  • 【Day 31】Linux-LNMP
  • 0基础安卓逆向原理与实践:第3章:逆向工程理论基础
  • 8 webUI中-Controlnet(控制与约束)的应用分类与使用方法
  • C++高频知识点(三十一)
  • 【ElasticSearch】ElasticSearch Overview
  • k8sday12数据存储(1/2)
  • AI 效应: GPT-6,“用户真正想要的是记忆”
  • 凸问题-非凸问题-非凸模型
  • JavaScript 性能优化实战(易懂版)
  • 【电气工程学习】
  • (nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)
  • Qt5.9.9 + Windows API 开发系统监控工具 - 教学级项目实战
  • 项目各功能介绍
  • linux下MySQL安装与卸载
  • Tomcat 性能优化终极指南
  • 餐饮灶头:后厨效率与菜品稳定的核心载体
  • Linux《进程间通信(下)》
  • 海量数据测试指南与实战
  • 【PostgreSQL内核学习:WindowAgg 节点对 Tuplestore 的复用机制】
  • 超大型公共场所的智慧守护者——人脸动态识别与管理系统
  • Temu美国站大规模扫号封店:虚假本土店遭批量封禁,如何规避?
  • 心路历程-了解网络相关知识
  • 【C2000常见问题】当板子处于强电噪声环境下,或带重载时C2000芯片的PWM发波会出现异常,导致炸管。
  • Vue2封装Axios
  • 8.20网络编程——sqlite3数据库
  • LeetCode 刷题【47. 全排列 II】
  • 【Linux系统】匿名管道以及进程池的简单实现
  • 在 React 中,​父子组件之间的通信(传参和传方法)
  • 大语言模型研究进展
  • Elasticsearch 写入全链路:从单机到集群