找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 443|回复: 5
打印 上一主题 下一主题
收起左侧

直流有刷空心杯电机PID调节有问

[复制链接]
跳转到指定楼层
楼主
     目前是要做一个三轴云台,有陀螺仪 + 空心杯电机,我理解的环是,陀螺仪获取角度,镜头中点的固定角度设置为目标角度,然后根据这个角度今天PID控制驱动电机,但是没办法获取电机的转速还有位置,只能通过自增或者自减电机占空比调节,常常出现的现象是镜头角度超过目标值,导致镜头来回摆动。其实按照我目前的做法感觉PID和电机转速连接不起来,PID的输出只能判断方向。     目前需要请教:
     1.该怎么让PID的输出和电机PWM有关联?当前没办法获取电机速度是不是就没办法采用PID输出设定电机速度?
     2.如果是按照我当前的写法,角度没达到中点时,电机速度就自增,那么手动干扰镜头时,电机速度会一直累加,导致松手时,镜头直接大幅度弹开。这不是我想要的效果,应有的功能是稳住当前位置,手松开时,在慢慢回中,这个功能又该怎么去区分?我也不知道什么时候有手按住了镜头,什么时候松开也不知道,想过是通过判断上次角度和当前角度是否相等,但是不太行。
  ---------希望有经验的可以指导一下,谢谢大家!!欢迎讨论....下面是我草拟的我当前的云台系统环流程,不知道是否存在错误,欢迎指导。。。
   








分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:959857 发表于 2023-12-11 15:19 | 只看该作者
算法是不是需要加反馈延时程序,反应速度和延迟控制
回复

使用道具 举报

板凳
ID:844772 发表于 2023-12-11 15:50 | 只看该作者
我的理解是:1.流程应该是:应该是获取角度-》再计算需要修正的参数-》计算修正参数需要电机驱动量-》驱动电机,姿态变化-》再获取角度。2.计算给电机的驱动参数时可以使用PID方式,它计算结果是PWM值,这样会比较平滑,不用也可以的。3.仅靠陀螺仪很难对准目标啊,应该还有其他传感器吧。
回复

使用道具 举报

地板
ID:947683 发表于 2023-12-11 16:58 | 只看该作者
1、首先根据角度反馈确定电机运动方向
2、使用pwm与电机速度关联,角度相差越大速度越块,反之亦然
3、当角度相差近似为零时,速度也就接近为零
4、可以先不考虑积分只考虑比例和微分,调试通过后可以适当增加积分或不考虑积分
回复

使用道具 举报

5#
ID:935919 发表于 2023-12-12 15:19 | 只看该作者
没有用过陀螺仪, 不知道其性能如何, 下面仅供参考:

1. 你PWM的条件条件是什么(一般是占空比), PID的输出直接和改变量关联自然就能控制PWM, 但是占空比代表什么, 取决于你的电机的控制方法是什么.

1.2. 电机的速度可以通过陀螺仪的变化计算得到, 例如 控制x轴的电机, x轴转动的角度的变化量就是陀螺仪x轴分量上的dθ/dt就是转动速度. 但是这也取决于你的陀螺仪的安装点与电机轴的机械结构上的相对关系.
这样电机的转速就可以得到了, 此转速可以作为PID的反馈输入. --- 但是我不知道陀螺仪的检测会不会有很大滞后, 是否适于做为速度反馈, 这个要你自己计算评估.

2. 手的干扰可以认为电机负载发生变化, 可以通过电路检测电机的电流得到, 当你检测到电机的负载变大时, 就加大输出, 负载减少时, 就减少输出, 这样手一松开, 就会立即相应减少输出, 也就不会突然冲过头了.

我对陀螺仪也不是很了解, 希望以上对你有方向上的帮助.
回复

使用道具 举报

6#
ID:401564 发表于 2023-12-13 12:55 | 只看该作者
这种是需要很多经验的,并不是新手用来上手的项目
1,电路要有堵转检测,不然,角度没有达到时,如果你用按着镜头不让它动,电机就会一直在增大电流,最终不是短路保护了就是烧电机了,或者是烧电源了
2,有刷电机不好控制力矩,直接控制PWM的占空比就可以了
3,要有正反转控制
4,PI控制就可以了,不需要PID的,可以使用三环控制,把其中的电流环换成PWM占空比就可以了,速度环和位置环还是要的
5,项目更多的工作量是调试过程,PID代码来去就那么点,参数调节才是让人头痛的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表