591|5

58

帖子

2

TA的资源

一粒金砂(高级)

毕设记录(二)——无刷直流电机的模糊PID控制 [复制链接]

本帖最后由 FuShenxiao 于 2025-3-6 20:55 编辑

复现论文《基于模糊PID的水下航行器运动控制研究》

根据论文,水下航行器的动力学模型传递函数为:

 

G(s)=\frac{0.3559s^2+5.226s+35.2459}{s^4+10.0997s^3+8.3879s^2}

建立传统PID和模糊PID控制框图如图1

image-20250306142903-2.png  

图1 水下航行器控制仿真框图

根据论文,传统PID中取Kp=20,Ki=0.5,Kd=15;模糊PID中取Kp=300,Ki=0.5,Kd=35。模糊控制器以误差e和误差的导数ec为输入,输出ΔKp,ΔKi,ΔKd。在MATLAB中设置模糊控制器输入输出关系如图2。

image-20250306142903-3.png  

图2 模糊控制器输入输出关系

模糊规则采用Mamdani标准,所有输入输出参数范围的论域均取[-3, 3],选择七级模糊子集{NB, NM, NS, ZO, PS, PM, PB},其中N表示负,P表示正,B表示大,M表示中,S表示小,ZO表示0,模糊子集的隶属度函数均采用三角函数形式,在MATLAB中设置e的隶属度函数如图3。

image-20250306142903-4.png  

图3 输入量e的隶属度函数

设置模糊控制规则如表1,在MATLAB中设置模糊控制规则如图4。

表1 ΔKp,ΔKi,ΔKd模糊控制规则

image-20250306142903-5.png  

image-20250306142903-6.png  

图4 模糊控制规则设置

采用质心法对ΔKp,ΔKi,ΔKd进行反模糊化处理,得到反模糊化的精确值

x=\frac{\sum_{i=1}^nx_i\cdot \mu (x_i)}{\sum_{j=1}^n \mu (x_j)}

 

其中xi为模糊变量元素,μ(xi)为元素xi的隶属度。

得到仿真结果如图5,可见在该论文中利用模糊控制有效减小了超调和振荡幅值。

image-20250306142903-8.png  

图5 阶跃响应曲线

可以看出在对无刷电机的控制中,模糊PID的目的在于缩短上升时间,又要防止超调,在该无刷电机电机控制案例中,e的值一般为正,或者在电机平稳运行时转速在目标转速附近波动时,e变为一个较小的负数,因此模糊控制规则应该要满足以下条件:

  • 当e较大时,Kp可适当增大,提高系统快速性;当e较小时,Kp应适当减小,以防止振荡
  • 由于原系统无超调,因此与复现论文(阶跃响应有明显超调)不同的是,在e较大时,可以适当增大Ki,从而提高系统快速性(后来证明这一步是不对的,会导致系统出现振荡,而且难以逼近目标转速)
  • Kp和Ki的增大可能会导致系统的不稳定,而在原始代码中仅采用了PI控制,后续可以尝试引入微分调节提高系统阻尼

复现论文如下:

基于模糊PID的水下航行器运动控制研究_骆晓玲.pdf (858.86 KB, 下载次数: 6)
此帖出自stm32/stm8论坛

最新回复

谢谢分享,期待楼主有更多的高级控制供大家参考。   详情 回复 发表于 昨天 10:28

回复
举报

7007

帖子

0

TA的资源

五彩晶圆(高级)

下载论文收藏

基于模糊PID的水下航行器运动控制研究_骆晓玲

此帖出自stm32/stm8论坛

回复

734

帖子

0

TA的资源

纯净的硅(高级)

和我的毕设差不多,感慨啊,满满的回忆满满的泪啊

此帖出自stm32/stm8论坛

点评

我的毕设是做无人船控制的,寒假在家里没有无人船,只能用手头的东西做做算法验证了  详情 回复 发表于 2025-3-7 09:57

回复

58

帖子

2

TA的资源

一粒金砂(高级)

极限零 发表于 2025-3-7 09:44 和我的毕设差不多,感慨啊,满满的回忆满满的泪啊

我的毕设是做无人船控制的,寒假在家里没有无人船,只能用手头的东西做做算法验证了

此帖出自stm32/stm8论坛

回复

2

帖子

0

TA的资源

一粒金砂(初级)

不错的帖子

此帖出自stm32/stm8论坛

回复

7763

帖子

2

TA的资源

五彩晶圆(高级)

谢谢分享,期待楼主有更多的高级控制供大家参考。

此帖出自stm32/stm8论坛
个人签名

默认摸鱼,再摸鱼。2022、9、28


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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 7

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表