Supports ABZ Hall IIC encoders, using the standard hal library.
Go to file
Michael Chemic 041ae1419e
Update README.md
添加图片
2024-07-28 22:49:16 +08:00
Core 完成ABZ编码器调试 2024-07-27 22:33:57 +08:00
Drivers files upload 2024-07-22 13:55:29 +08:00
FOC_Related 完成ABZ编码器调试 2024-07-27 22:33:57 +08:00
Hardware 硬件图纸上传,部分代码格式优化。 2024-07-25 13:42:07 +08:00
MDK-ARM 完成ABZ编码器调试 2024-07-27 22:33:57 +08:00
Readme/Writerside ABZ 编码器驱动编写 2024-07-26 14:51:23 +08:00
.mxproject files upload 2024-07-22 13:55:29 +08:00
LICENSE Initial commit 2024-07-22 13:41:45 +08:00
README.md Update README.md 2024-07-28 22:49:16 +08:00
STM32G474RETx_Demo_Blink.ioc 完成ABZ编码器调试 2024-07-27 22:33:57 +08:00

ReadMe

About this document

此文档将会详细解析软件上各个模块功能FOC控制原理硬件电路相关内容。

第一章 硬件部分Hardware

使用的硬件设备

该项目使用 ST公司生产的 STM32G474RE-Nucleo-64 评估板TI 生产的 BOOSTXL-DRV8301 电机驱动板为主要开发套件。

image

相关资料请访问:(https://www.st.com/en/evaluation-tools/nucleo-g474re.html)

ST的开发板在接口和设计上是深入思考后的产品在开发中节约了很多时间

image

相关资料请访问:(https://www.ti.com.cn/tool/cn/BOOSTXL-DRV8301)

  • 由于这是一个前期验证的项目硬件电路就先使用杜邦线连接了后期完善后将会重新设计一块PCB。

MCU 管脚分配

此项目使用了ST的cubeMX进行硬件上面的管脚分配cubemx使用起来十分方便强烈推荐。

image)

接线图与实物图

第二章 软件部分

FOC算法FOC algorithm

image

clack变换

image

image

本项目暂时使用的是SPWM调制的正弦波想要提高效率请使用SVPWM调制马鞍波形效率可以提高15%)。

image

1把基变换将其正交化为一个直角坐标系把三相电流波形的相位变化变成二轴坐标系中α和β矢量长短变化。

image

2三角函数投影计算过程

image

三角函数复习:

image

摘自:

image

3Clarke变换写成矩阵形式

image

4此为变换后的波形对比图

![image](clarke 变换生成的波形与原波形一致.png)

参考资料:

Park变换将变量线性化

1让转子旋转起来

image

image

2写成矩阵形式

image

3Park变换前后波形对比已经可以从设置正弦波变为设置Iq 和 Id了。

image

4Iq代表了期望的力矩输出 Id不需要的我们希望尽可能把它控制为0。