SimpleFOC(六)—— PowerShield和AS5047P

SimpleFOC(六)—— PowerShield和AS5047P_as5047p测多极电机角度 ⑷、设置PID参数,不同电机不同电压的PID参数都可能不一样,根据实际情况设置。限制电压设置为2,值越小工作电流越小最大转速越小,设置过大容易烧坏芯片或者电机。代码中的传感器型号为AS5147,因为AS5147和AS5047P都是AMS公司的产品,SPI接口与内部寄存器设置完全相同,所以可以共用代码。板载三个BTN8982功率MOS管,最大电流55A,最大耐压40V,芯片自带电流检测和故障诊断功能IS,分别接在A2和A3引脚。AS5047P的工作电压和AS5600一样为3.3V-5V,本例中需接5V, 阅读详情
AI摘要

本文详细介绍使用SimpleFOC进行电机控制的方法,包括PowerShield驱动板的速度闭环模式配置、AS5047P高精度旋转位置传感器的应用及大功率电机驱动实例。适合希望深入了解电机控制技术的读者。

SimpleFOC的教程比较多,做了一个总的链接,欢迎点击阅读:SimpleFOC教程链接汇总

一、PowerShield驱动板

  

1.1、硬件准备

◆1.1.1、PowerShield介绍
在这里插入图片描述
  板载三个BTN8982功率MOS管,最大电流55A,最大耐压40V,芯片自带电流检测和故障诊断功能IS,分别接在A2和A3引脚。
  板载内置电流检测电路,分别接在A0和A1引脚。
在这里插入图片描述
  PWM输入引脚为D9/D6/D5,使能引脚为D8/D7/D4高电平有效。
  
◆1.1.2、硬件清单

序号名称数量
1Arduino UNO1
2PowerShield V0.21
3带磁编码器的云台电机1
412V电源1
5方口USB线1

如下图所示:
在这里插入图片描述
simpleFOCShield V2.0.3购买链接:淘宝购买
带编码器电机购买链接:淘宝购买
 
◆1.1.3、硬件连接
在这里插入图片描述
 

1.2、速度闭环模式

◆1.2.1、打开示例
在这里插入图片描述
 
◆1.2.2、修改代码
  代码修改主要是PowerShield的使能引脚有三个,并且都必须置高电平。其它与之前的修改差不多(SimpleFOC(四)—— 闭环控制)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 
◆1.2.3、电机操作
  打开串口,设置电机转动速度,与simpleFOCShield V2.0.3效果一样。
  操作详细步骤不再赘述,不熟悉的请翻看《SimpleFOC(四)—— 闭环控制》。
  

二、AS5047P

2.1、硬件准备

◆2.1.1、AS5047P介绍
在这里插入图片描述
  AS5047P是一款高精度旋转位置传感器,用于360度范围的高速角度测量。
  标准4线SPI接口,14bit精度,最高支持速度28krpm,
  工作电压3—5.5V,工作电流15mA,
  ABI输出信号可编程范围100—4096 step per revolution,最高4096 steps /1024 pulses per revolution in binary mode(上电默认),也就是最高1024线。
在这里插入图片描述
  
◆2.1.2、硬件清单

序号名称数量
1Arduino UNO1
2AS5047P编码器电机1
3方口USB线1
46P公转母杜邦线1

如下图所示:
在这里插入图片描述
AS5047P电机购买链接:淘宝购买
  
◆2.1.3、硬件连接
在这里插入图片描述
AS5047P的工作电压和AS5600一样为3.3V-5V,本例中需接5V,
在这里插入图片描述
  

2.2、示例演示

◆2.2.1、打开示例
在这里插入图片描述
  
◆2.2.2、程序不需做任何修改,直接编译上传,
  代码中的传感器型号为AS5147,因为AS5147和AS5047P都是AMS公司的产品,SPI接口与内部寄存器设置完全相同,所以可以共用代码。
在这里插入图片描述
  实际上,深入代码查看会发现AS5047、AS5048和AS5147程序定义是完全相同,
在这里插入图片描述
  
◆2.2.3、转动电动,查看角度变化
在这里插入图片描述
串口显示为电机累计角度值(单位rad)和瞬时速度。
  

三、大功率电机驱动

3.1、硬件准备

◆3.1.1、 5010电机介绍
在这里插入图片描述

  
◆3.1.2、硬件清单

序号名称数量
1Arduino UNO1
2PowerShield V0.21
3AS5047P电机1
424V电源1
5方口USB线1

如下图所示:
在这里插入图片描述
  
◆3.1.3、硬件连接
在这里插入图片描述
  

3.2、示例演示

◆3.2.1、打开示例
在这里插入图片描述
  
◆3.2.2、修改代码
⑴、极对数为7,
⑵、设置3个使能引脚始终输出高电平,
⑶、设置供电电压24V,实际12V也可以正常工作,
⑷、设置PID参数,不同电机不同电压的PID参数都可能不一样,根据实际情况设置。限制电压设置为2,值越小工作电流越小最大转速越小,设置过大容易烧坏芯片或者电机。
在这里插入图片描述
在这里插入图片描述
  
◆3.2.3、打开串口,设置电机转速,观察电机运转。
  
演示视频:https://www.bilibili.com/video/BV1Hy4y1g7EN/
 
 
 
(完)
  
欢迎加入simpleFOC技术交流群:923734429 群已满根据提示添加新群 (入群申请写:优快云)
 
请继续阅读相关文章:
SimpleFOC(一)—— 简介(附有文件下载链接)
SimpleFOC(二)—— 快速入门 (开环控制)
SimpleFOC(三)—— AS5600角度读取
SimpleFOC(四)—— 闭环控制
SimpleFOC(五)—— 双电机控制
SimpleFOC(七)——STM32(Bluepill)的应用
SimpleFOC(八)—— 理论+实践 深度分析SVPWM
SimpleFOC(九)—— 霍尔电机控制

AS5047P STM32CubeMX HAL库 调试 【代码】AS5047P STM32CubeMX HAL库 调试。 阅读详情

相关推荐

VESC4+AS5047编码器配置教程

本文主要记录个人对VESC中AS5047配置的过程。

Piamen的博客 5433

AS5047P磁编码器ESP32驱动程序、硬件电路设计、SPI通信时序、逻辑波形分析、注意事项

硬件设计 性能参数。 巴拉巴拉,外部3.3V供电,内部LDO供电,但要注意两种方式的通信电平不同。建议用外部3.3V,供3.3V单片机使用,也能兼容5V的MCU通信电平。 使用外部5V供电,需要启用AS5047P自带的3.3V LDO。5V由VDD输入,VDD3V3对GND接1uF电容。 使用外部3.3V供电时,将VDD和VDD3V3短接。 AS5047P的两种供电方式。 注意: 如果启用AS5047P内部的3.3V LDO,则外部的供电电压必须保持在 4.5~5.5V 这个范围。 另外,还需考虑通信

Mark_md的博客 2万+

深入解析AS5047P磁编码器的使用方法与STM32集成

AS5047P是一款具有14位分辨率的旋转磁编码器,能够提供精确的位置和速度测量。它采用非接触式磁性测量技术,具有高可靠性和长寿命的特点。AS5047P广泛应用于电机控制、机器人、工业自动化和消费电子等领域。public:private:// 初始化SPI接口= HAL_OK)// 初始化错误处理// 初始化CS引脚// 发送的数据,读取命令// 接收的数据// 选择AS5047P// 发送读取命令并接收数据。

qq_38334677的博客 3165

AS5047P磁性编码器的SPI读取

AS5047P磁性编码器的SPI读取

m0_67387402的博客 7330

STM32与AS5047磁编码器SPI通信实战

AS5047是一款由ams(艾迈斯半导体)推出的14位高精度磁旋转编码器芯片,广泛应用于工业自动化、伺服电机、机器人及无刷直流电机等领域。它通过检测磁场变化实现对旋转角度的非接触式测量,具备高分辨率、高可靠性及抗污染能力强等优点。相较于传统的光学编码器,AS5047磁编码器无需精密光栅盘和光源,结构更简单,适合复杂工业环境下的长期稳定运行。其核心由集成霍尔传感器阵列与信号处理单元组成,能够将磁场角度变化转换为数字信号输出,常通过SPI接口与主控芯片(如STM32系列)进行通信。

weixin_42584507的博客 1354

AS5047P_stm32f103test.rar_as5047p程序_stm32 AS5047P_stm32 AS513

stm32通过SPI读取磁编码AS5047P,获取电机角度信息

SimpleFOC、ODrive和VESC 教程链接汇总

一、SimpleFOC系列教程 SimpleFOC(一)—— 简介(附有文件下载链接) SimpleFOC(二)—— 快速入门 (开环控制) SimpleFOC(三)—— AS5600角度读取 SimpleFOC(四)—— 闭环控制 SimpleFOC(五)—— 双电机控制 SimpleFOC(六)—— PowerShield和AS5047P SimpleFOC(七)——STM32(Bluepill)的应用 SimpleFOC(八)—— 理论+实践 深度分析SVPWM SimpleFOC(九)——

loop222的博客 12万+

AS5047P_AS5047p使用方法_as5047p模式_AS5047stm32_磁编码器_as5047p中文

使用STM32F103C8T6的要硬件读取AS5047P磁编码器,附带程序注释

别再到处找教程了!一份保姆级的SimpleFOC、ODrive、VESC学习路线图(附资源下载)

本文提供了一份全面的SimpleFOC、ODrive和VESC学习路线图,涵盖从基础理论到实战应用的全过程。通过详细的硬件选型建议、开发环境配置指南和算法实战案例,帮助初学者快速掌握无刷电机控制技术,避免常见陷阱,提升学习效率。

weixin_30764883的博客 430

【NLP】文献翻译4——CH-SIMS:中文多模态情感分析数据集与细粒度的模态注释

CH-SIMS: A Chinese Multimodal Sentiment Analysis Dataset with Fine-grained Annotations of Modality摘要1. 介绍2. 相关工作2.1 多模态数据集2.2 多模态情感分析2.3 多任务学习3. CH-SIMS 数据集3.1 数据获取3.2 标注3.3 特征提取4. 多模式多任务学习框架4.1 单模态子网4.2 特征融合网络4.3 优化目标5. 实验5.1 基准5.2 实验的细节5.3 结果和讨论5.3.1 与

YoungSeng's Blog 1万+

别再乱按F8了!Win10系统修复的正确姿势:用管理员CMD运行sfc /scannow

本文详细介绍了Windows 10系统修复的正确方法,重点推荐使用管理员CMD运行`sfc /scannow`命令。相比传统的F8键和重装系统,这一方法更高效且安全,能解决大多数系统文件损坏问题。文章还提供了管理员CMD的启动方式、sfc命令的完整参数解析以及实战故障排除流程图,帮助用户快速恢复系统健康。

weixin_29218963的博客 458

AS5047开发简介

本文有麦粒电子撰写,并提供相应产品服务。 AS5047是ams公司研发的14bit精度的磁传感器,只需要一个磁铁悬于芯片上方就可以检测出相应的角度信息。针对不同的应用场景,该芯片还配置了不同的输出接口:SPI、ABI、UVW、PWM等接口。而且该芯还具有OTP一次性烧录配置的功能,一次配置永不改变。 好,话不多说,直接开干。本文选用的是AS5047P的传感器。 一、实例:SPI接口 这款芯片是利用SPI总线进行相应的配置,所以SPI接口是默认什么时候都是使能并且被使用的。所以我们第一步先调试通SPI接口,通

Mai_LiElectronic的博客 9455

2025年数学建模美赛(MCM)C题阅读与思考

2025年数学建模美赛(MCM)C题阅读与思考

carefreekid123的博客 7339

AS5047p STM32CubeMX SPI HAL库 程序开发

如果只读取角度,AS5047p不需要做任何初始化,GPIO、SPI初始化函数都是cubemx生成的,不用管,要使用printf()函数需要另外设置,有兴趣可以搜索了解,我们看上面的读取寄存器通信顺序可知,每次发送指令后接收的数据是上一次发送的指令的返回数据。比如寄存器SETTINGS1 的地址是0x0018,二进制表示 0B 0000 0000 0001 1000。偶检验位就是要保证指令中二进制数据1的个数为偶数,奇校验则是数据1的个数为奇数。此时 指令中有2个1,为奇数,则Bit15=0。

weixin_42416680的博客 5366

在 Windows 上使用 Anaconda 创建 配置 YOLOv8虚拟环境,并更改 pip 源以及以 可编辑模式 安装ultralytics

前往 NVIDIA cuDNN 下载页面,下载与您安装的 CUDA 版本匹配的 cuDNN 版本。:根据您的系统和 CUDA 版本,选择适当的 whl 文件。如下12.7,表示最高可装12.7版本CUDA,与上图中的支持的最高cuda版本一致。,无需重新安装,从而大幅提升开发效率,适用于项目开发、调试或依赖本地未发布的版本时使用,但需确保当前目录包含。:访问 NVIDIA 官方网站,下载与您的显卡和操作系统兼容的 CUDA 版本。首先,确保NVIDIA 显卡支持 CUDA,并安装相应版本的驱动程序。

weixin_44115575的博客 1892

高速DAC设计与实现--AD9122

目录 芯片简介: 功能配置设计 高速DAC软件驱动设计 芯片简介: AD9122 是一款双通道16位高性能数模转换器(DAC),在800MSPS工作条件下其无杂散动态范围(SFDR)高达72dBc,最高可提供1200 MSPS采样速率。 高速DAC--AD9122电路原理图 硬件设计的电路原理图如上图所示,AD9122具备针对直接变频传输应用进行优化的特性,包括复数数字调制以及增益与失调补偿。DAC输出经过优化后可直接与模拟正交调制器无缝接口,便于后期使...

独木舟216的博客 1万+

ODrive的操作演示——控制AS5047P、霍尔电机和轮毂电机

应该跟ODrive的电源是通过M0的DRV8301降压有关,或者单片机和两路DRV8301通过SPI通信,导致SPI复用过多。SPI接M0端子,进入闭环后电机稍微动一下就报错,查看错误:ENCODER_ERROR_ABS_SPI_COM_FAIL,本店改版后的ODrive,使用单独的电源芯片,并且SPI接口没有过多复用,不存在这个问题,M0/M1都能很好的转动。本文主要是结合本店的驱动器和电机,通过配置的参数,快速实现对电机的控制。用M1接口控制好点,但是转速不能过高,否则也报错。

loop222的博客 2万+

3D美术14——max——fbx导入max后直接生成bip人形骨骼插件

最近经常会从unity里反八FBX到max里进行2次修改。 但是非常尴尬的事情就是,就是用max做的fbx,你在反导入回来,BIP骨骼都会变成预制体。这个时候有一个方法补救。那就是在导入的时候调整一下参数。(如下图) 把这里调整成设置为骨骼。就还可以了。 但是,如果你不是用max做的FBX。呵呵,那么你一定很头大,因为完全没有用。 所以,这个时候就要上插件了。 Autofbxtobip v.1.1 这个插件适用于2015及其以上版本。 在这之前我还用过一款叫BIPPY,但是效果相当感人,照着这个图片调整

qq_37576129的博客 1万+

ODrive踩坑(三)AS5047P磁编码器的ABI接口

dfdgfd

Mark_md的博客 1万+

基于Simulink的永磁同步电机三闭环(位置/速度/电流)伺服仿真

本文详细介绍了基于Simulink的永磁同步电机三闭环伺服控制系统的设计与实现,针对机器人关节控制场景。系统采用位置环(外环)、速度环(中环)和电流环(内环)的嵌套结构,通过精确的带宽匹配(电流环1kHz、速度环200Hz、位置环20Hz)实现亚微米级位置跟踪。文中提供了完整的Simulink建模步骤,包括主电路搭建、三环PI控制器实现及坐标变换模块,并验证了系统性能:阶跃响应时间35ms,位置误差<0.05°,正弦跟踪误差<0.15°,负载突加恢复时间0.08s。最后提出了参数自适应整定、前馈

amy_mhd的博客 279

Xilinx ISE系列教程(2):LED点灯工程、仿真、bit下载和mcs固化

bit流生成配置选项很多,支持生成bit/bin/ascii格式的bin文件,是否压缩,配置速度,配置管脚的上下拉,用户ID,数据加载速度,SPI总线宽度,是否支持Readback,程序加密等等。,在之后的文章,我们会以Xilinx Spartan-6系列FPGA XC6SLX16为例,不涉及FPGA开发知识,仅仅是工具的使用,介绍Xilinx ISE开发环境的使用教程和使用技巧。bit文件下载之后,可以看到LED按照我们设计的1s周期闪烁起来了,但是此时如果断电,重新上电程序就丢失了。...

whik1194的博客 2278

Makerbase VESC 75200 AS5047P编码器测试

VESC75系列与VESC6、VESC4相比电压、电流都更大,与VESC6一样,都具有三相分流器和可调电流电压滤波器,可以更精确、更可靠地检测任何连接的电机。MKSESC75200 V2电调极限转速高达150000ERPM。

gjy_skyblue的博客 3975

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用

前两篇已经介绍过ODrive在Windows下的使用环境搭建,以及TLE5012B - ABI编码器闭环运动的基本配置。 ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装 ODrive踩坑(二)电机和编码器参数配置、校准、位置闭环模式转动电机(TLE5012B - ABI) 但苦于使用 ABI编码器,每次上电都要编码器校准,电机左转一圈再右转一圈。浪费时间不说,校准运动还可能导致上电意外。如果想要你的设备上电不经过编码器校准,通电后直接就能用,可能要用到 SPI绝

Mark_md的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AS5047P绝对值编码器写otp设置零位

AS5047P绝对值编码器写otp设置零位

g81249707的博客 2302

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SimpleFOC移植STM32(三)—— 角度读取 (AS5600、AS5047P、TLE5012B、MA730、MT6701、ABZ)

目录说明一、硬件介绍1.1、硬件准备1.1.1、SimpleMotor方案   说明   本节比较简单,主要是演示I2C接口和SPI接口读取编码器角度。为增加大家对编码器的理解,本节后半部提供四种常用编码器的操作说明,并提供源代码。 一、硬件介绍   本节实验适合运行在SimpleMotor和STM32最小系统板上(Bluepill)。 1.1、硬件准备 1.1.1、SimpleMotor方案 序号 名称 数量 1 驱动器 1 2 带编码器云台电机 2 3 12V电源 1 4 U

loop222的博客 3万+
上一篇: SimpleFOC(五)—— 双电机控制
下一篇: SimpleFOC(七)——STM32(Bluepill)的应用
loop222
博客等级 码龄8年 4091粉丝 61原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值