电机控制(1)直流电机的控制
好久没写博客了,今天开一个新坑:电机控制。
这个系列包括:
- 直流电机的电流控制,速度控制,位置控制
- 永磁同步电机(PMSM)的建模
- PMSM的矢量控制(FOC)
- SVPWM的原理,建模以及C语言代码
- Simulink仿真,介绍了如何使用s-function模块模拟处理器,以及相应的离散化模块,同时加入了一些噪声来模拟传感器噪声
- 一些实际应用上的提升,包括滤波器,抗饱和,自适应等等
- 从经典控制到现代控制
下面进入正题。
一个电机,不管是什么结构,总离不开这么两个关键参数:转速和力矩。
我们都知道,电能来源于电流,而机械能则是动能,因此,想要控制电机,最终都要落在控制它的电流上,准确来说,是电枢电流(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)直流电机的控制相关推荐
- 树莓派Pico开发板与大功率MOSFET/IGBT器件驱动控制24V直流电机技术实践
摘要:本文在介绍MOSFET器件和IGBT器件作为电子开关基本原理的基础上,讲述了树莓派Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术,最后给出了树莓派Pico开发板G ...
- 基于L298N的微型直流电机的控制课程设计报告
1 绪论 1.1 直流电机简介 直流电机就是将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机.直流电机的结构应由定子和转子两大部分组成.直流电机运行时静止不动的部 ...
- stm32直流电机PID控制hal库(Cubemx)
stm32直流电机PID控制hal库(Cubemx),一步步手把手教你怎么配置cubemx怎么写代码. 未对pid就行深入解析,不过相信您通过配置和写代码以后大概可以知道pid的主要作用. 文章目录 ...
- 【毕业设计】2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT)
[毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 文章目录 [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 资料下 ...
- dac0832控制电机驱动流程图_用DAC0832 、 AD0809 实现电机调速调向控制
汇编与微机接口试验 一.实验室名称: 二.实验项目名称: 用 DAC0832 . AD0809 实现电机调速调向控制 三.实验学时: 两学时 四.实验原理: 本实验采用 DAC0832 和 ADC08 ...
- Arduino使用ROS通过键盘控制单个直流电机
我这边需要使用ROS控制一个AGV上的升降平台,于是在花费了几天的时间作出了这个方法 电机:24V直流电机, 通电即转 驱动器:BTS7960大电流电机驱动器,H桥原理,下图这种 板子:Arduino ...
- 寻迹小车 FOLLOWME—— 电机测速及转速控制
寻迹小车 FOLLOWME-- 之五:电机测速及转速控制 此篇涉及电机的测速和转速控制. 寻迹小车 FollowMe -- 之五:电机测速及转速控制 作者:Hanker 前面已完成了车的主体,控制部分 ...
- 基于FPGA的直流电机PWM控制+毕业论文
基于FPGA的直流电机PWM控制+开题+毕业论文+源码(VHDL or verilog) 基于FPGA的直流电机PWM控制电路主要由四部分组成:控制命令输入模块.控制命令处理模块.控制命令输出模块.电 ...
- 开关磁阻电机控制仿真 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制。 智能控制:12/8三相开关磁阻电机有限元分析本体建模
开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12/8三相开关磁阻电机有限元分析本体建模 ...
最新文章
- 深度学习框架 通道顺序
- 求连通块个数(使用并查集)
- 漫谈C#编程语言在游戏领域的应用
- 自定义拦截器用于用户登录的
- JavaScript算法(实例六)输出日期 / 数组合并 / 小球下落--反弹运动
- 很特别的一个动态规划入门教程
- java你如何保证事务的完整性_基于Java工作事务提醒系统设计.doc
- React Hooks 梳理
- 小程序 css框架,微信小程序_如何支持Less等CSS框架开发
- HTML(Hepertext Markup Language 超文本标记语言)
- html中父子元素的解释,CSS 子绝父相 理解
- 立方单位换算计算机,体积单位换算
- 计算机的物理地址怎么写,电脑物理地址怎么查
- JS,等额本息,等额本金计算器
- Chrome\Edge 更新后访问网站变慢或加载不出来,其他浏览器正常
- 一文入门车载以太网,吐血整理!不看后悔!
- 2019年安徽省大学生网络攻防赛赛前培训——Day1
- 三维空间中的旋转--旋转向量
- 某金融机构身份国产化LDAP创新实践——国产自主可控 LDAP目录服务建设经验分享
- 计算机文秘都学些什么,文秘专业主要学什么?