FastBond3基础部分-基于stm32G431 foc控制
该项目使用了stm32G431Rbt6,实现了foc的设计,它的主要功能为:小型化关节无刷电机foc控制,stm32g431高性能板卡 小能量,关节扭矩吧 ,易用。
标签
开发板
FastBond
ROBOT_ZHI
更新2024-10-30
359

基于stm32g431开发板设计移植simplefoc代码 设计simplefoc无刷电机控制板驱动电路

可以实现,

1.力矩模式控制反馈。这个可以作为数字孪生,机械臂远距离控制,数学协同,精确反馈力度,位置反馈

2.速度模式。这个可以作为智能小车底盘电机

3.位置控制。可以做为机械臂关节电机或者机械狗关节电机,位置控制稳定,性价比高

方案方向是物联网发开发方向

开发板资源参考:

1.灯哥foc

2.参考慧驱动foc

3.odrive

4.st foc

驱动板原理图设计:


1729829992088.png


image.png

image.png

image.png

image.png


image.png


设计参考 开源方案 odrive 3.5

1726135074429.png

1.使用官方测试软件测试电机

测试电机型号:57BL75S10 230TF9

极对数是: 2

电机正常工作电压 24v

电机最大电流:5.9 A

电机功率:100w

编码器:霍尔

83fff954f8c77ca307e24770494d904.png

2.官方测试软件 foc 测试视频



09ab95d04e06b27f3fc46bf2b2edadd.png



1.测试stm32G431官方foc历程



代码实现有两种模式:

1.有编码器反馈的

592bfa1cb2058e5c6fb8a873694b79b.jpg

2.更具ekf观测值的估算

98b70395f9e401a3757df1f4b9ef40f.jpg

foc算法推衍过程


1.克拉克变换

原理:

什么是克拉克变换,传统无刷电机是三相的,同时通知三相的pwm是一个非常繁琐的事情,偷懒的人们为了简化这个控制过程就将控制进行降为解耦,因为电机是三相线圈是呈现120度的分叉,所以可以将相位差为120度的电流波形转换成三个间隔120度的矢量,再将矢量进行降为成两个坐标。从此复杂的问题简单化为成为α-β坐标轴的坐标上的数值变化问题

克拉克变换的基本形式如下:

cf9d37e65652e229de1797a793e5400.png



逆克拉克变换(用于从两相到三相的转换)可以表示为:


24d5a8dbe67d54fca8c51738635db29.png

克拉克变换之后。在进行了克拉克变换之后,原本三相静止坐标系中的信号被转换到了两相静止坐标系(αβ)。然而,为了更好地控制电机,尤其是实现对电机磁场和转矩的解耦控制,我们希望将这些信号转换到一个与电机转子同步旋转的坐标系中,即两相旋转坐标系(dq)。


在两相旋转坐标系中,“d”轴代表与转子磁场方向一致的轴,“q”轴则是与“d”轴相差90度电角度的轴,这两个轴都是随着电机转子旋转而旋转的。这样的坐标变换有助于使电机的数学模型更接近于直流电机的模型,从而便于实现类似直流电机那样的控制策略。

帕克变换公式:

85c4ae281618253a89c3fb5ba0185b2.png


逆帕克变换



3a449c40d5a7a297e3fadde2d056aa6.png

通过克拉克变换,克拉克逆变换,帕克变换,反帕克变换就能简单的实现foc控制


方案要用到st厂商stm32G431rb开发板

现在simplefoc 代码繁杂。性能较差。需要针对高性能st开发板开发foc,能最大化的发挥其性能。最后针对该功能进行小型化,配合电机进行一体化。

附件下载
Odrive3.6-56V原理图.pdf
odrive原理图
团队介绍
robot_zhi
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号