好久没写博客了,今天开一个新坑:电机控制。

这个系列包括:

  1. 直流电机的电流控制,速度控制,位置控制
  2. 永磁同步电机(PMSM)的建模
  3. PMSM的矢量控制(FOC)
  4. SVPWM的原理,建模以及C语言代码
  5. Simulink仿真,介绍了如何使用s-function模块模拟处理器,以及相应的离散化模块,同时加入了一些噪声来模拟传感器噪声
  6. 一些实际应用上的提升,包括滤波器,抗饱和,自适应等等
  7. 从经典控制到现代控制

下面进入正题。

一个电机,不管是什么结构,总离不开这么两个关键参数:转速和力矩。

我们都知道,电能来源于电流,而机械能则是动能,因此,想要控制电机,最终都要落在控制它的电流上,准确来说,是电枢电流(armature current)。

而电枢上有两个抗性器件:电感和电阻。

因此,电机电流的开环传递函数很简单,Va(s)=sLa*Ia+RaIa

这里为了线性化处理,我们忽略了power converter的延迟(ps: 忽略延迟对直流电机来说影响不大,但对于PMSM来说影响就很大了,这个后面再说)。

power converter我们就用SPWM调制,具体原理可以参考我的逆变器视频,开头就有详细介绍。

下面给出控制框图:一般电流环的自然频率选择1-2KHz,这里我们选1500Hz,阻尼比0.7,算出来Kp为66.6,Ki为445992。

这样一来,一个最简单的PI电流控制器就设计好了。仿真我们放到位置控制后面。

现在,在电流控制的基础上,我们就可以进行速度控制的设计了。

首先,这涉及到一个串级控制的概念。

什么是串级控制呢,我们就以直流电机为例进行说明。

前面提到,电机的能量来自于电流,因此,电机控制的核心,就是电流控制。

我们现在已经可以控制电枢电流了,也就是说,我们给定多少电流,只要在电源负载内,电枢的电流就是多少。而电机的速度,是由力矩决定的,而力矩则是由电流决定的。

也就是说,电机的电流越大,是不是速度也就越大?观察直流电机公式,我们不难发现这二者是一个正比关系。

因此,速度控制器是通过控制电机的电流,来控制电机的速度的。

换句话说,速度控制器的输出,就是所需要的电流,即参考电流。

总结一下,所谓的串级控制,即:外环控制器的输出是内环控制器的输入。而控制器的顺序则是由你执行器的物理含义决定的。

什么叫物理含义决定,电机的速度由电流决定,所以电流是内环,速度是外环;而电机的位置则由电机的速度乘时间决定,因此速度是内环,位置是外环。综合起来,由外到内的顺序就是:位置环->速度环->电流环。

好,下面进行速度控制器的设计。

这个就是速度的控制框图了,其中,KT是力矩常量,就是把电流转化为力矩的物理量,TL是负载力矩,而J是转矩惯量,是把力矩转化成角速度的物理量,B是摩擦系数。

如何处理电流控制器呢?一般来说,我们可以把电流控制器当做一阶惯性环节,也就是一个延迟来处理。但鉴于直流电机系统本身比较简单,因此我们把电流控制器的速度设置得比速度控制器快三倍以上,我们就可以把它忽略掉了。

这里我们取wn为150Hz,ζ依然是0.707,算出来Kp是0.133,Ki是88.8,搞定。

前面介绍了直流电机的电流和速度控制,下面来介绍位置控制。

位置控制,也就是电机转到指定相位然后保持静止。

相位 = 角速度×时间,也就是说,相位 = 角速度的积分。

因此位置控制的控制框图很简单:

我们取自然频率为10Hz,阻尼比为1(因为不想要过冲),算出来Kp为20,Ki为250。

下一篇文章中,我们将进行直流电机的仿真。写到这里才想起来忘记给定电机的参数了,就在下一篇仿真文章里补充吧。

电机控制(1)直流电机的控制相关推荐

  1. 树莓派Pico开发板与大功率MOSFET/IGBT器件驱动控制24V直流电机技术实践

    摘要:本文在介绍MOSFET器件和IGBT器件作为电子开关基本原理的基础上,讲述了树莓派Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术,最后给出了树莓派Pico开发板G ...

  2. 基于L298N的微型直流电机的控制课程设计报告

    1 绪论 1.1  直流电机简介 直流电机就是将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机.直流电机的结构应由定子和转子两大部分组成.直流电机运行时静止不动的部 ...

  3. stm32直流电机PID控制hal库(Cubemx)

    stm32直流电机PID控制hal库(Cubemx),一步步手把手教你怎么配置cubemx怎么写代码. 未对pid就行深入解析,不过相信您通过配置和写代码以后大概可以知道pid的主要作用. 文章目录 ...

  4. 【毕业设计】2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT)

    [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 文章目录 [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 资料下 ...

  5. dac0832控制电机驱动流程图_用DAC0832 、 AD0809 实现电机调速调向控制

    汇编与微机接口试验 一.实验室名称: 二.实验项目名称: 用 DAC0832 . AD0809 实现电机调速调向控制 三.实验学时: 两学时 四.实验原理: 本实验采用 DAC0832 和 ADC08 ...

  6. Arduino使用ROS通过键盘控制单个直流电机

    我这边需要使用ROS控制一个AGV上的升降平台,于是在花费了几天的时间作出了这个方法 电机:24V直流电机, 通电即转 驱动器:BTS7960大电流电机驱动器,H桥原理,下图这种 板子:Arduino ...

  7. 寻迹小车 FOLLOWME—— 电机测速及转速控制

    寻迹小车 FOLLOWME-- 之五:电机测速及转速控制 此篇涉及电机的测速和转速控制. 寻迹小车 FollowMe -- 之五:电机测速及转速控制 作者:Hanker 前面已完成了车的主体,控制部分 ...

  8. 基于FPGA的直流电机PWM控制+毕业论文

    基于FPGA的直流电机PWM控制+开题+毕业论文+源码(VHDL or verilog) 基于FPGA的直流电机PWM控制电路主要由四部分组成:控制命令输入模块.控制命令处理模块.控制命令输出模块.电 ...

  9. 开关磁阻电机控制仿真 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制。 智能控制:12/8三相开关磁阻电机有限元分析本体建模

    开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12/8三相开关磁阻电机有限元分析本体建模 ...

最新文章

  1. 深度学习框架 通道顺序
  2. 求连通块个数(使用并查集)
  3. 漫谈C#编程语言在游戏领域的应用
  4. 自定义拦截器用于用户登录的
  5. JavaScript算法(实例六)输出日期 / 数组合并 / 小球下落--反弹运动
  6. 很特别的一个动态规划入门教程
  7. java你如何保证事务的完整性_基于Java工作事务提醒系统设计.doc
  8. React Hooks 梳理
  9. 小程序 css框架,微信小程序_如何支持Less等CSS框架开发
  10. HTML(Hepertext Markup Language 超文本标记语言)
  11. html中父子元素的解释,CSS 子绝父相 理解
  12. 立方单位换算计算机,体积单位换算
  13. 计算机的物理地址怎么写,电脑物理地址怎么查
  14. JS,等额本息,等额本金计算器
  15. Chrome\Edge 更新后访问网站变慢或加载不出来,其他浏览器正常
  16. 一文入门车载以太网,吐血整理!不看后悔!
  17. 2019年安徽省大学生网络攻防赛赛前培训——Day1
  18. 三维空间中的旋转--旋转向量
  19. 某金融机构身份国产化LDAP创新实践——国产自主可控 LDAP目录服务建设经验分享
  20. 计算机文秘都学些什么,文秘专业主要学什么?

热门文章

  1. 保险费率软件测试题目,软件测试保险等价类法测试用例
  2. c语言课程设计之桌面日历(完整源码+注释)
  3. 高三c语言程序设计计划,《C语言程序设计》教学计划.doc
  4. 【编程不良人】SpringSecurity实战学习笔记07---授权
  5. P21图像边缘发现(锐化):二阶导
  6. Python办公自动化|批量生成请假条
  7. 手把手教你配置哔哔点啥
  8. Zeal离线文档下载,以及报错解决方法
  9. 【leetcode】108. 将有序数组转换为二叉搜索树
  10. Python----第十次作业