• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何通过PID来控制舵机

4cee5a24e4caf23a 2019-11-30 浏览量:3639
控制转向比如。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • 和控制普通电机一样,通过改变PWM脉宽来控制舵机旋转角度

  • 一般使用PD控制,因为舵机是一个开环系统,如果不外加传感器,无法反馈出舵机真实的误差是多少,因此没有必要引入I值,P为比例调节,主要是用来调节整体的输出范围,D有超前作用,因此D越大反应越快

  • PID是种算法,控制舵机的不是算法,而是相应的电路,PID不过是改变了电路中某些参数来实现更加准确的控制

  • 舵机的控制原理你可以去了解一下:

    主要是通过舵机内部的一个基准电压和你给的信号进行比较来决定偏移量的,因为你的信号占空比不一样,舵机所得到的信号电压也不一样。

    根据这个你发现了没有,其实舵机没法用PID来控制,因为你只能决定它往哪边转动,另外舵机的转动速度(角速度)是一个定值,并且你也无法获取舵机当前转到的位置。

    也就是说PID的P-I-D你都无法获取或者改变,那你如何使用PID控制

  • 你需要在你的舵机输出方向上加一个位置反馈,通过位置反馈来控制舵机的速度并PID调节

相关问题

问题达人换一批

如何通过PID来控制舵机