前言

以前我一般是直接敲代码,但近些日子越来越感觉到这样的局限性。我对于Matlab建模,仿真,生成代码直接到工程中使用的流程是不熟悉的,以前是因为不熟悉,所以选择直接敲代码,但痛定思痛,我还是应该继续挑战自我,勇于学习不知道的东西,跳出自己的舒适圈,从另一个角度反观自己以前的东西,才会有更深的体会与理解,所以先从简单的模型开始学习,最后再到后面复杂的观测器,高频注入,参数辨识等。如有错误,欢迎指正。

这个模型的数据以及模型的基本思路是参照陈伯时老师的《电力拖动自动控制系统》一书。具体有疑问的话,也可以直接查阅此书,一起讨论。

首先,我这里只是建立一个简易的直流电机的模型,没有考虑那么复杂的参数。

明确环路传递函数

首先,我们需要明确模型的各个组成部分,以及其传递函数。我的目标是建立一个转速-电流双闭环的模型,那么就要明确需要哪些环节,除了转速电流的PID模块,还需要控制器的传递函数,也可以理解成一个实际的电机驱动器的传递函数,还有电机电流内环的传递函数,以及电机转速外环的传递函数

这三个传递函数都可以近似为惯性环节,按照惯性环节的通用传递函数即可:

但关键就是这个惯性环节的参数如何确定,首先是控制器的传递函数,Ks即为控制器的电压放大系数,那么我们假设我们的实际的驱动器是50V供电,使用PWM来控制电压输出,那么Ks写为50,Ts即为驱动器的控制频率,按照我们实际的电流环控制做法,我们PWM频率假设是20k,周期便是0.00005秒,电流环的通常做法是跟着PWM频率的,即电流环的控制频率也是0.00005秒,那么Ts就是0.00005。

电机动态电压方程:

电机动态电压方程:

感应电动势方程,以及转矩方程:

这些电机的参数一般来说,电机厂商会直接在规格书中找到,我随便找了一个淘宝上的电机的参数。

之后根据这些方程,可以知道另外的两个传递函数:

上图中:

上图中的Id相当于是一个扰动,我这里把这个扰动简化了,直接使用了一个固定值,E(s)是感应电动势,这个感应电动势会反过来加载到输入电压上,说的更通俗一点就是:搞电机的人应该都会清除电机是电感,电机对抗电流变化产生感应电动势,会反过来让输入电压增高。当然,电机切割磁感线产生的电动势是另外的,先不讨论,从n(s)出来是转速。

按照这个思路,模型就很容易建出:

这里的PID,我直接使用了自带的模块,也可以自己搞一个PID,我也自己按照PID的基本公式弄了一下,可以参考,也不是特别难:

调试参数

调试PID其实都很熟悉了,不过如果自己按照系统跟随性能以及系统抗扰性能调节参数,之后,也可以看看伯德图,根据调节后的伯德图来看自己调节的参数性能如何。

在实际系统中,动态稳定性不仅必须保证,而且还需要有一定的裕度,以防参数变化和一些未计入因素的影响。在伯德图上,用来衡量最小相位系统稳定裕度的指标是:相角裕度γ和以分贝表示的增益裕度GM。一般要求:

γ = 30°-60° GM>6dB

稳定裕度打,意味着动态过程震荡弱,超调小。

在定性的分析闭环系统性能时,通常将伯德图分成低,中,高三个频段(注:伯德图只能是开环画出)。主要特征包括:

1.中频段以-20dB dec的斜率穿越0dB线,而且这一斜率能覆盖足够的频带宽度,则系统的稳定性好。

2.截止频率Wc越高,则系统的快速性越好

3.高频段衰减越快,即高频特性负分贝值越低,说明系统抗高频噪声干扰的能力越强。

在这里,需要再单独写一下打开伯德图的步骤,因为我最开始也是找了很久怎么打开伯德图:

第一步:保证模型输入为In,输出为out,如图所示:

第二步:

第三步:

第四步:

出来的伯德图如下:

我们调试伯德图,就调试参数,将开环波形大致调节为下面红线那个样子:

上面的伯德图是什么参数都没调的,后面稍微调试了一下参数,伯德图如下:

调试正式的电流,转速波形时,需要将In,Out换成正常的阶跃信号与波形显示,并且将反馈加上:

在PID模块的设置上,由于我们PWM频率是20K,电流环周期是0.00005s,转速环的周期要高于内环,设置成4ms,即0.004s,需要在PID模块中,设置采样周期:

电流环也是同样的操作。

将电流环,转速环的参数都调试之后,观察最终的转速波形输出(注意,先调试电流环,再调试转速环):

想要继续优化转速波形的话,调节Kp,Ki即可,这些都是常规操作,问题不大。

【Matlab】电流转速闭环直流电机系统仿真相关推荐

  1. 直流电机单闭环调速matlab仿真,单闭环直流电机调速Simulink仿真

    简单的直流电机调速及MATLAB仿真 直流调速系统及其仿真 首先,我先大致讲一下电机调速的基本原理: 01()d d n a U E I R R R =+++(1) d E I R =+ e e E ...

  2. 直流有刷电机转速、电流双闭环调速系统及Matlab/Simulink仿真分析

    文章目录 前言 一.降压斩波电路(Buck Chopper) 二.转速.电流双闭环直流调速系统 三.Matlab/Simulink仿真 3.1.仿真电路分析 3.2.仿真电路结果分析 总结 前言 变压 ...

  3. matlab仿真转速波形为负,转速、电流双闭环直流调速系统的课程设计MATLAB仿真.docx...

    转速.电流双闭环直流调速系统的课程设计MATLAB仿真 PAGE \* MERGEFORMAT25 任务书1.设计题目转速.电流双闭环直流调速系统的设计2.设计任务某晶闸管供电的双闭环直流调速系统,整 ...

  4. 转速电流双闭环直流调速系统设计,转速电流双闭环仿真,MATLAB Simulink

    转速电流双闭环直流调速系统设计,转速电流双闭环仿真,MATLAB Simulink 基于V-M系统的转速电流双闭环直流调速系统设计. 包括:设计说明书,电路原理图,仿真. 说明书包括:系统方案选定及原 ...

  5. BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真

    BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真 有整理好的文档,资料很详细,可以直接用,有参考资料, ID:3230671328383169 ...

  6. 电机调速matlab仿真书,双闭环直流电机调速的matlab仿真.doc

    双闭环直流电机调速的matlab仿真.doc 双闭环直流电机调速系统的设计与MATLAB仿真1.1 双闭环调速系统的工作原理1.1.1 转速控制的要求和调速指标生产工艺对控制系统性能的要求经量化和折算 ...

  7. 直流无刷电机(BLDC)转速闭环调速系统及Matlab/Simulink仿真分析(二)

    文章目录 前言 一.转速闭环直流调速系统 二.Matlab/Simulink仿真 2.1.仿真电路分析 2.2.仿真结果分析 总结 前言 变压调速是直流调速系统的主要调速方法,因此系统的硬件至少包含: ...

  8. 直流电机PID转速闭环调速控制系统

    在工业自动控制系统和各种智能产品中常常会用用电动机进行驱动.传动和控制,而现代智能控制系统中,对电机的控制要求越来越精确和迅速,对环境的适应要求越来越高.随着科技的发展,通过对电机的改造,出现了一些针 ...

  9. 直流无刷电机(BLDC)转速闭环调速系统及Matlab/Simulink仿真分析

    文章目录 前言 一.转速闭环直流调速系统 二.Matlab/Simulink仿真 2.1.仿真电路分析 2.2.仿真结果分析 总结 前言 变压调速是直流调速系统的主要调速方法,因此系统的硬件至少包含: ...

最新文章

  1. rop检查_注意!这几类人一定要定期检查眼底!
  2. 如何区分localhost、127.0.0.1和0.0.0.0等ip地址
  3. JQuery UI AutoComplete 与 Strtus2 结合使用
  4. 来看看优酷是如何测试 App 响应式布局的!
  5. VB 二进制数据读写实例
  6. vs 生成get set_使用EasyCode+Lombok快速生成增删查改的代码
  7. 文件夹html文件批量替换,DirRplacer(文件批量替换工具)
  8. Android开发入门基础
  9. steam桌面图标空白问题解决
  10. 嵌入式软件开发到底是干什么的?
  11. 【C语言学习教程---1】VC++6.0的安装和创建简单C语言工程文件教程
  12. UVA11210 Chinese Mahjong
  13. 黑马程序员java学习笔记——正则表达式、反射
  14. 【win10 企业版 LTSC一键安装微软应用商店Microsoft Store】直接使用GitHub上的开源项目,不用自己敲命令(亲测有效),附卸载工具
  15. mysql报1205错误
  16. C++构造函数与类型转换explicit(大疆2018校招软件组考点之一)
  17. nginx反向代理websocket 小坑
  18. 阿里巴巴Java开发手册摘要(一)
  19. [再寄小读者之数学篇](2014-11-02 Herglotz' trick)
  20. 上海买房税费要上调? 税务:仅是窗口设置调整

热门文章

  1. minecraft服务器显示旧版v,古旧世界 : Minecraft 服务器 - 首页
  2. 2020中国AI单笔最大融资:第四范式完成7亿美元D轮融资
  3. 东方财富:公司可转债今年5月13日停止交易和转股
  4. java occurrence of_Java - second last occurrence of char in string
  5. 2020-2021年度第1学期课程回顾总结
  6. 计算机专业成长计划书,计算机专业学习计划书
  7. c++ dynamic_cast,static_cast,const_cast,reinterpret_cast四种cast用法整理
  8. Elasticsearch:Supervised Machine Learning - 有监督的机器学习
  9. 互动媒体技术-十二个“一”的文艺创作
  10. EML文件(MIME邮件)格式分析