| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> SimpleFOC移植STM32(五)—— 电流采样及其变换 -> 正文阅读 |
|
[嵌入式]SimpleFOC移植STM32(五)—— 电流采样及其变换 |
? 一、原理说明1.1、电流采样1.1.1、为什么要采样电流??FOC(Field-Oriented Control),即磁场定向控制,磁场大小与绕组中的电流成正比,所以对磁场的控制在程序上就是对电流的控制。前几节的程序并没有使用电流环,而是直接使用电压值,确实可以达到还行的效果。但是这样做有两个问题:
1.1.2、电流采样方式??电流采样主要有三种方式:
1.1.2.1、低侧电流采样
1.1.2.2、高侧电流采样
1.1.2.3、内置电流采样
??这种方法非常适合Arduino,采样程序变得简单了,这应该是考虑到了MEGA328P微弱的性能以及跨平台时程序的适配。内置电流检测的缺点主要在于芯片,需要比常规放大器更好的PWM抑制功能的高精度双向运放,简单的说就是硬件成本高。 1.2、电流变换本节增加电流环,主要增加了以下功能,
1.2.1、AD转换??为了与官方代码保持一致,AD转换采用简单的单通道转换模式,主程序循环一次获取一次A/B相的电流。 1.2.2、clark变换1.2.3、Park变换
1.2.4、LPF运算
1.2.5、PID运算
二、电流采样参数设置2.1、SimpleFOC V2.0.3 的参数
2.2、PowerShield V0.2 的参数
2.3、SimpleMotor 的参数
2.4、电流实际波形??下图为电机静止时A/B相运放输出端波形,VCC=3.3V,所以此时电压=1.65V, 三、扭矩模式??SimpleFOC中有三种扭矩模式:
3.2.1、电压模式(Voltage mode)
3.2.2、直流模式(DC current mode)
3.2.3、FOC模式(FOC current mode)
3.2.4、三种模式对比
四、硬件介绍4.1、原理图4.2、SimpleMotor方案4.2.1、准备清单
带编码器云台电机可以是AS5600,也可以是TLE5012B。 4.2.2、接线只展示M1的接线,M2的接线根据原理图自行连接。 4.3、STM32方案4.3.1、准备清单
4.3.2、接线
对照 Shield V2.0.3 的原理图:
如果是AS5600编码器,如下
如果是TLE5012B编码器,如下
五、程序演示
5.1、力矩模式5.2、速度模式5.3、位置模式? 本节源码下载: |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:21:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |