JY901s陀螺仪控制平衡车转向

基于Arduino的9轴算法如何表示呢,最好把原理讲细,如何实现控制小车方向

陀螺仪是平衡的,转向是控制轮子速度,不存在利用陀螺仪转向的。但是可以利用陀螺仪反馈的参数,利用控制器转向。如已解答您的问题,望采纳。

关键建立坐标,然后先确定初始的坐标轴,先校准,通过前后左右移动小车确定数据与实际位置的对应关系。模块的作用是给你小车实时的运动状态,比如加速度,角速度等,你需要通过这些数据进行处理。实际上在自动控制环节,这只是一个检测机构,反馈信息给控制器,控制器根据反馈的信息来调整小车的行驶速度和方向。比如x轴加速度快了,那就调整X轴速度,x轴角速度偏了,那就调整方向。原理想想不难。难就难在你用单片机或者计算机来编写这个算法,包括调整精度等。

陀螺仪 三轴;加速度计 三轴;地磁的 三轴,这里有两篇文章,可以参考一下,其中第二篇文章提到原理,可以参考一下:
https://blog.csdn.net/LEON1741/article/details/80831169
https://blog.csdn.net/KYJL888/article/details/112802532
另外,如果你看英文没啥障碍的话,亦可以参看arduino官网的文章和参数:
https://docs.arduino.cc/hardware/9-axis-motion-shield
再另外,github也有一个项目,可以参考一下:
https://github.com/arduino-libraries/Arduino_NineAxesMotion

如有帮助,请采纳,多谢!

利用陀螺仪的反馈数据(平衡)来通过与当前小车的角度对边得出两轮转速,操纵轮子转动
例:
陀螺仪(0°)
当前(5°)
0° - 5°=俯仰轴调整角度(-5°)
然后用电机正转得到平衡
(速度与偏航角度成正比)
就……类似这样的思路吧,望题主采纳!

https://blog.csdn.net/weixin_43528943/article/details/117387661