智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4983|回复: 11
打印 上一主题 下一主题

[电磁] 三轮控制之串级pid(前奏)——By 小学生

[复制链接]

13

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2331
威望
1223
贡献
598
兑换币
602
注册时间
2016-12-19
在线时间
255 小时
毕业学校
跳转到指定楼层
1#
发表于 2018-7-28 16:08:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        本人不才,西部赛勉强进了一个可能会进国赛的排名,趁今天有空之余,分享一下自己的串级pid的思路。
        串级pid, 既然是pid,那就应该从pid入手,所以我先讲一下最基础的pid。就拿电机的转速pid控制为例吧。
   (1)首先你会给电机一个期望的速度,这是你希望在本次控制中能达到的速度,我称其为期望速度。
   (2)然后你需要通过编码器返回的值处理后得到编码器的转速,这个值与电机转速成正比,因此可等效为实际速度,因此称其为实际速度。
   (3)我们控制电机的转动,无非就是通过改变占空比从而改变驱动电路输出的电压而达到的。因此,这个占空比我把它称为这个pid控制的输出。
   (4)然后我用文字描述一下pid控制的流程(传不来图片我也很苦恼啊):首先是你给予电机一个期望转速,再根据当前电机返回的实际转速,得到当前实际速度与期望速度的差值的大小,再根据当前的差值与过去的微分得到差值的变化率,再根据对当前差值的积分得到历史上pid控制过程中的差存在的总和,有了这些数据,将p(比例项),i(积分项),d(微分项)作用的结果相加,便得到pid控制的输出,这个输出是会根据当前转速与期望转速而自动调整的。在整个控制过程中,我们忽略了电机这个系统的传递函数,而直接根据实际速度与期望速度的差来提高电机控制的鲁棒性,控制过程中没有复杂的计算式子。
    (5)这里我再讲讲对pid三个参数的理解吧。            p,在有偏差存在的情况下才会有作用,因而它的作用是消除偏差的存在。

            i ,在pid控制过程中偏差的累计存在,才会有作用,因而它是消除偏差的累积(或者说是使整个系统所有出现过的偏差为0)
            d,通上面的分析一样,它的作用是消除偏差的变化,意思是使偏差处于一个平稳的状态
    (6)菜鸡笔记本打字太累了,先就到这里吧,下次再讲pid是 怎么串的。。。。(⊙o⊙)…
回复

使用道具 举报

0

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
威望
1134
贡献
734
兑换币
769
注册时间
2017-9-5
在线时间
335 小时
毕业学校
浙江工业大学
2#
发表于 2018-7-28 16:17:14 | 只看该作者
马上就要在这火热的重庆见到各位大佬秀操作了,本来就火热的重庆变得更热闹了,在路上的我还没到重庆,就一股火热之气席卷而来,令我慢下了脚步
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
428
贡献
275
兑换币
280
注册时间
2017-2-24
在线时间
92 小时
毕业学校
圣地亚哥农业学院
3#
发表于 2018-7-28 21:31:37 | 只看该作者
等待大佬上课
回复 支持 反对

使用道具 举报

1

主题

491

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3069
威望
1606
贡献
873
兑换币
1133
注册时间
2016-9-16
在线时间
295 小时
毕业学校
高中
4#
发表于 2018-7-28 23:57:29 | 只看该作者
有一点点点自控基础的,可以看下计算机控制这本书,讲的很通俗易懂,结合编程,尝试,实验,一定会深入的
回复 支持 反对

使用道具 举报

12

主题

344

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6706
威望
3495
贡献
2139
兑换币
2373
注册时间
2018-7-12
在线时间
536 小时
5#
发表于 2018-7-29 07:08:31 | 只看该作者
那么电机转速和占空比是成一次函数关系吗
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
QQ
威望
244
贡献
155
兑换币
161
注册时间
2018-3-8
在线时间
33 小时
6#
发表于 2018-7-29 10:41:11 | 只看该作者
国赛大佬开讲啦
回复 支持 反对

使用道具 举报

13

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2331
威望
1223
贡献
598
兑换币
602
注册时间
2016-12-19
在线时间
255 小时
毕业学校
7#
 楼主| 发表于 2018-7-29 19:15:45 | 只看该作者
快上车 发表于 2018-7-29 07:08
那么电机转速和占空比是成一次函数关系吗

在电机转速达到稳定的时候是成一次关系的,但是需要一个前提条件,外界干扰(可以理解为阻力)恒定。
回复 支持 反对

使用道具 举报

12

主题

344

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6706
威望
3495
贡献
2139
兑换币
2373
注册时间
2018-7-12
在线时间
536 小时
8#
发表于 2018-7-29 20:33:34 | 只看该作者
小学生做车来了 发表于 2018-7-29 19:15
在电机转速达到稳定的时候是成一次关系的,但是需要一个前提条件,外界干扰(可以理解为阻力)恒定。

那需要去测这个系数吗?如果不用的话,那么PID怎么把实际速度和期望速度的差,转化成占空比呢?如果需要的话,那系数岂不是一直在变?新手求解答
回复 支持 反对

使用道具 举报

13

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2331
威望
1223
贡献
598
兑换币
602
注册时间
2016-12-19
在线时间
255 小时
毕业学校
9#
 楼主| 发表于 2018-7-29 21:25:18 | 只看该作者
需要测,这个系数不直接影响你的控制的好坏,但会影响你控制的量纲,我是空转测的
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
953
威望
487
贡献
318
兑换币
327
注册时间
2017-7-7
在线时间
74 小时
毕业学校
武汉理工大学
10#
发表于 2018-7-30 12:32:38 | 只看该作者
串级我也试过,在空载时,响应非常好,但是放到地上跑时,一直都滞后,后来就放弃了,不懂是不是速度环没调好
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 03:55 , Processed in 0.047733 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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