电机控制(1)直流电机的控制

这篇具有很好参考价值的文章主要介绍了电机控制(1)直流电机的控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

这个系列包括:

  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)直流电机的控制一般电流环的自然频率选择1-2KHz,这里我们选1500Hz,阻尼比0.7,算出来Kp为66.6,Ki为445992。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

因此位置控制的控制框图很简单:
电机控制(1)直流电机的控制

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

下一篇文章中,我们将进行直流电机的仿真。写到这里才想起来忘记给定电机的参数了,就在下一篇仿真文章里补充吧。文章来源地址https://www.toymoban.com/news/detail-463699.html

到了这里,关于电机控制(1)直流电机的控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32PWM控制直流电机

    PWM介绍 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用 微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽 度的控制 PWM的原理: 假定定时器工作在向上计数 PWM 模式,且当 CNT=CCRx 时输出 1。那么就可以

    2024年02月08日
    浏览(47)
  • 【Arduino32】PWM控制直流电机速度

    震动传感器:1个 红黄绿LED灯:各一个 旋钮电位器:1个 直流电机:1个 1K电阻:1个 220欧电阻:3个 杜邦线:若干

    2024年02月07日
    浏览(37)
  • 单片机控制直流电机(风扇)电路详解

    单片机引脚为什么无法直接控制电机或风扇?         我们在使用单片机去控制+5V的直流电机或者散热风扇时,可能会有一种疑惑,51单片机的引脚电压为+5V,为什么不直接用单片机引脚去驱动电机或者风扇?         实际上单片机的控制引脚,不管是51单片机或者s

    2024年01月16日
    浏览(88)
  • 基于单片机串口控制直流电机调速

    一、系统方案 (2)本设计采用STC89C5单片机作为主控器,串口控制直流电机调速,串口助手发送1-8,改变电机速度,数码管显示对应速度。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 TMOD=0x21;//定时器0工作方式1 ET1=0; SM0=0; SM1=1; REN=1; EA=1; ES=1; 2、数码管

    2024年02月12日
    浏览(46)
  • STM32第八课:PWM控制直流电机

            TB6612FNG是一款新型驱动器件,能独立双向控制2个直流电机,它具有很高的集成度,同时能提供足够的输出能力,运行性能和能耗方面也具有优势因此在集成化、小型化的电机控制系统中,它可以作为理想的电机驱动器件。                           

    2024年03月24日
    浏览(50)
  • OpenMV数字识别进而控制直流电机转速【小白篇】

    第一次接触OpenMV也是第一次将理论用于实践,是老师让我实现的一个小测验,这几天完成后决定写下完整的过程。本文主要是当缝合怪,借鉴和参考了其他人的代码再根据我个人设备进行了一定的调整,此外还包括了我自身实践过程中的一些小意外。 !!!一定要根据个人器

    2024年02月14日
    浏览(33)
  • 基于stm32的减速直流电机PID算法控制

    本例程采用了HAL库进行项目开发(主要使用软件CubexMX和keil5),文章末尾会有代码开源,欢迎各位对文章进行指正和探讨。         硬件组成:stm32f103c8t6最小系统板;0.96寸LED12864(I2C通讯模式);智能小车12v移动电源;25GA370直流减速电机(带霍尔编码器);JDY-31蓝牙模块

    2024年02月20日
    浏览(43)
  • STM32-微项目03-pwm控制直流电机运行

    一,项目目标 实现利用STM32F103C8T6+TB6612,输出不同占空比输出的PWM波,从而实现电机不同转速的运行、正反转的功能;    二、硬件涉及 1,STM32核心板 2,TB6612直流电机驱动模块 3,直流电机  三、硬件接线涉及 1,先看TB6612直流电机驱动模块: ①驱动模块是具备两路PWM输入

    2024年02月04日
    浏览(48)
  • 【正点原子】STM32电机应用控制学习笔记——2.直流无刷电机基础知识

    没有电刷,无换向器的电机,也称为无换向器电机。 主要是定子和转子,而直流有刷电机多的是换向器和电刷。 而直流有刷的定子是N和S的永磁体,而无刷是三个线圈饶阻。 直流有刷是定子是饶阻,无刷的定子是N和S的永磁体。两者的转子和定子恰好是相反的。也是他们最大

    2024年02月03日
    浏览(68)
  • 【 使用 Arduino 和 L293D 电机驱动器 IC 控制直流电机】

    如果你打算用直流电机建造一个机器人,那么你最终会了解到,如果你想让它朝某个方向移动,你需要同时控制电机的速度和方向。最好的方法之一是使用 L293D 电机驱动器 IC,因为它便宜、易于使用,并且有一点 PWM 支持,它可以控制速度和方向。这就是为什么在本教程中我

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包