楼主: 驴友花雕
|
[项目] 【花雕学编程】Arduino动手做(225)---AS5600磁编码传感器 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百二十四:AS5600磁编码器 磁感应角度测量传感器 12bit高精度模块 项目实验之三:转动42步进电机主轴从AS5600读取实时角度值 实验开源代码
|
本帖最后由 驴友花雕 于 2024-8-23 07:13 编辑 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百二十四:AS5600磁编码器 磁感应角度测量传感器 12bit高精度模块 项目实验之四:通过循环扫描I2C总线上的设备地址,找到连接的AS5600设备 实验开源代码
|
搜索安装SimpleFOC库 1、打开 https://github.com/ 2、搜索:SimpleFOC 3、下载:https://github.com/simplefoc/Arduino-FOC-drivers 4、安装:SimpleFOC库 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百二十五:AS5600磁编码器 磁感应角度测量传感器 12bit高精度模块 项目实验之五:手动旋转步进电机轴,实时读取AS5600原始数据 实验开源代码
|
方案之二,主要删掉了setup函数中的begintransmission()等函数。 这个函数主要用于开启传输,但是requestFrom函数本身就会向从机发送数据请求信号。 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百二十五:AS5600磁编码器 磁感应角度测量传感器 12bit高精度模块 项目实验之六:无begintransmission()函数,简化读取AS5600原始数据 实验开源代码
|
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百二十五:AS5600磁编码器 磁感应角度测量传感器 12bit高精度模块 项目实验之七:对读取到的AS5600原始数据进行低通滤波 实验开源代码
|
本帖最后由 驴友花雕 于 2024-8-23 11:28 编辑 一阶滤波算法的原理 一阶滤波,又叫一阶惯性滤波,或一阶低通滤波。是使用软件编程实现普通硬件RC低通滤波器的功能。 一阶低通滤波的算法公式为: Y(n)=αX(n) + (1-α)Y(n-1) 式中:α=滤波系数;X(n)=本次采样值;Y(n-1)=上次滤波输出值;Y(n)=本次滤波输出值。 一阶低通滤波法采用本次采样值与上次滤波输出值进行加权,得到有效滤波值,使得输出对输入有反馈作用。 滤波系数越大,则更快达到目标开度,灵敏度越高,但曲线平滑性较差,滤波结果越不稳定;同样的滤波系数越小,则更慢达到目标开度,但曲线更加平滑,且稳定,但灵敏度较低。 因此在实际标定过程中,我们需要根据实际情况,平衡灵敏度和稳定性,来确定最终的滤波系数。 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百二十五:AS5600磁编码器 磁感应角度测量传感器 12bit高精度模块 项目实验之八:使用Baize_FOC代码的示例,确保正确读取AS5600传感器的数据, 并进行低通滤波处理,是一个用于无刷电机驱动的开源项目 实验开源代码
|
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed