从零开始之了解电机及其控制(10)空间矢量理论

news2024/11/18 0:37:28

与一维数字转子位置不同,电流和电压都是二维的。可以在矩形笛卡尔平面中考虑这些尺寸。

用旋转角度和幅度来描述向量

虽然电流命令的幅度和施加的电压是进入控制器的误差项的函数,它们施加的角度是 d-q 轴方向的函数,因此也是转子位置的函数。将这两个变量视为单独控制。矢量的大小将由反馈控制环路确定。同时,应用角度将是转子角度的函数,并将通过所选的 H 桥换向和脉宽调制方法来处理。

讨论闭环控制器的设计,当我们进一步了解电机的系统分析时,闭环控制器将在后面的章节中决定这些信号的幅度。我们将更多地讨论换向以及调制电压的不同方式。这里已经讨论了我们可以调制电压的更简单的方法之一。事实上,这是第六节中六步换向的主要焦点。

通过使用来自霍尔效应传感器的信号作为低分辨率角度测量,我们规定了电压矢量的应用角度,从而规定了电流流动的角度,作为转子角度的超离散函数。因此,如果您使用反馈控制器的 6 块换向,您的电流控制器将查看流经电机的电流,然后将其与您提供的参考值进行比较,并生成电压信号的幅度应用。

然后将该电压信号除以系统的电源电压,

以找到您想要应用于 H 桥 MOSFET 的占空比。如果命令电压高于电源电压,您只需将占空比饱和到 100%。

最后,这些占空比将根据您的换向方案提供给适当的MOS。其中,正 100% 占空比对应于高侧 MOSFET 在 100% 的时间内处于活动状态,负 100% 占空比对应于低侧 MOSFET 在 100% 的时间内处于活动状态。请注意,此换向模式适用于正扭矩。

如果我们想产生负扭矩,我们只需绕 x 轴翻转此换向方案即可。

由于我们在过去几集中讨论过的所有原因、扭矩纹波、不需要的 dx 是电流等,六图换向还有很多不足之处。

但是,如果您有更精确的角度感应方法(例如编码器),则可以改进换向方法。我们知道,电机的电阻器和导管电路充当电压和电流之间相对快速的低通滤波器。

因此,在低到中旋转速率下,您可以通过输入电压矢量(其旋转速率与电机角度相同)来产生正弦电流矢量,该电流矢量随电机角度旋转。但在现实世界中你如何真正做到这一点呢?

电流控制环路的输出将指定要应用的电压幅度。同样,您可以将其除以电源电压并在 100% 处饱和。您可以将此占空比乘以 A、B 和 C 正弦曲线(它们是 theta 的函数),而不是将此占空比完全应用于块换向所规定的任何拟合。

这会产生负 100% 和正 100% 之间的三个占空比,然后您可以将其相应地输出到 H 桥。

然而,虽然这种换向方案将允许您更好地控制流向 Q 轴的电流,并且通过将正弦波向前或向后相移一定角度偏移,但如果您想要,例如,感觉,您可以在 D 方向上调制电流被削弱了。

正弦换向有一个细微的缺点。在正弦换向期间,您是否充分利用了电压范围?但我这么说是什么意思呢?当我们实际上应用“电压”时,这意味着应用电压差。因此施加到 A 相的电压的绝对大小并不重要。重要的是施加在 A 上的电压与施加在 B 和 C 上的电压的大小不同。

有点像如果你从 100 英尺高的平台跳到另一个 99 英尺高的平台上,重力只会使你加速这一英尺。

但是,如果我们绘制施加到 A、B 和 C 相的电压的正弦函数,我们会注意到我们的相不可能跨越整个电源电压范围。

事实上,如果我们绘制电压差,即该图上每个角度的最高电压减去最低电压,我们会发现我们使用的最大电压差仅为系统所能完成的 86.6%。

这给我们带来了调制电压的行业标准方法,即空间矢量调制。就像正弦调制一样,空间矢量调制保持电压差,该电压差随电机角度旋转以与 Q 轴保持一致。然而,通过一些巧妙的数学计算,它可以充分利用您的电源电压。

我个人发现,展示其工作原理的最简单方法就是演示从正弦换向波形获取电压曲线并将其转换为空间矢量调制电压信号的转换。

因为我们知道我们的电压差理论上可以增加 1/0.866 或 15.47%。

虽然我们现在将应用电源电压可以提供的最大电压差,但我们还需要命令 115% 的占空比,这在定义上是不可能的。但这就是我们发挥创意的地方。

我想再次提醒您,重要的不是电压的绝对值。就是电压差。

因此,如果我们查看其中一个需要在 115% 的时间内将电压控制为高电压的地方,那么电路的另一侧应用了什么?在这里,我们仅命令其他两相以 58% 的占空比接地。

因此,考虑到电路动力学会将 PWM 电压过滤为伪连续电压信号这一事实,如果不具有不可能的 115% 占空比,则该位置的电压差驱动电流的能力将完全相同和 58% 的占空比,我们将所有三个阶段都降低了 28.8%。其中一个在 86.6% 的时间内连接到高电平,另外两个在 86.6% 的时间内连接到低电平。

以同样的方式,我们看到低侧需要以 115% 占空比接地的点,

我们可以将三个的公共电压提高 28.8%,我们可以将三个的公共电压提高 28.8%,使三个占空比再次达到 86.6%。

因此,为了将负 115% 部分向上,将正 115% 部分向下,我们将在所有三个正弦曲线的这些位置上设置一个具有峰值的三角波。

现在,使用这种调制方案,我们可以充分利用可用的电压范围,同时将所需的占空比保持在 100% 或以下。 

这就是空间矢量调制,通常被认为是执行电机换向的最佳方法之一。然而,就像我们在第 7 集中讨论的块换向一样,对于任何给定的换向方案,可以通过许多不同的方式执行实际的 PWM 开关

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1047198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

目标追踪学习经验总结

标题目标追踪算法学习经验总结   最近对目标追踪算法进行了学习,以下是我的学习经验,如有不对之处,欢迎大家指正。 1、简介 1.1 定义 目标跟踪是通过分析视频图片序列,对检测出的各个候选目标区域实施匹配,定位出这…

架构设计师

一、软件架构 .特定领域软件架构(Domain Specific Software Architecture,DSSA) (1)垂直域。定义了一个特定的系统族,导出在该领域中可作为系统的可行解决方案的一个通用软件架构。 (2)水平域。定义了在多个系统和多个系统族中功…

pt28django教程

缓存 缓存是一类可以更快的读取数据的介质统称,读取硬盘、较复杂的计算、渲染都会产生较大的耗时。数据变化频率不会很高的场景适合使用缓存。使用缓存场景:博客列表页、电商商品详情页、缓存导航及页脚。 Django中设置缓存 Django中提供多种缓存方式…

解决 MyBatis-Plus 中增加修改时,对应时间的更新问题

问题:在添加修改时,对应的 create_time 与 insert_time 不会随着添加修改而自动的更新时间 第一步:首先在对应的属性上,加上以下注解 如果只添加以下注解,在增加或者修改时,可能对应的 LocalDateTime 会出…

大学生登记国家证书软件著作权提升就业资质

大学生登记国家证书软件著作权提升就业资质 随着信息技术的快速发展,软件行业成为了许多大学生就业的热门选择之一。然而,在竞争激烈的就业市场中,除了掌握专业知识和技能外,如何提升自己的就业资质也显得尤为重要。其中&#xff…

【数据结构】冒泡排序,快速排序的学习知识总结

目录 1、冒泡排序 1.1 算法思想 1.2 代码实现 方式一:顺序表 方式二:链表 2、快速排序 2.1 算法思想 2.2 代码实现 2.3 例题分析 1、冒泡排序 1.1 算法思想 冒泡排序是一种简单的排序算法,它的基本思想是从数组的第一个元素开始…

2009 款沃尔沃 S80L 车换挡顿挫

故障现象 一辆2009款沃尔沃S80L车,搭载2.5T发动机和6速自动变速器,累计行驶里程约为30万km。车主反映,换入D挡或R挡时车辆会顿挫。 故障诊断 接车后试车,起动着机后仪表无故障灯点亮,踩住制动踏板,换入D挡或…

LetCode算法题---第2天

注:大佬解答来自LetCode官方题解 80.删除有序数组的重复项Ⅱ 1.题目 2.个人解答 var removeDuplicates function (nums) {let res [];for (let index 0; index < nums.length; index) {let num 0;if (res.includes(nums[index])) {for (let i 0; i < res.length; …

软考高级之系统架构师之软件需求工程

概述 一个完整的软件生存周期是以需求为出发点。软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。 需求开发&#xff1a; 需求获取需求分析需求定义&#xff08;需求规格说明书&#xff09;需求验证 需求管理: 变更控制版本控制需求跟踪需求状态跟踪 需…

MATLAB 多信号显示方案

效果示例 重要参考资料 MATLAB官方资料 matlab plot3 函数说明 利用for循环和plot函数画多条曲线时如何添加图例&#xff1f; x1:100; krandperm(20)‘; A{‘aa’,‘bb’,‘ccc’,‘ddd’}; y(k*x)’ for i1:20 plot(x,y(:,i)) STRsprintf(‘曲线%d’,i); A(i)cellstr(STR); …

腾讯云 Cloud Studio 实战训练营结营活动获奖公示

点击链接了解详情 “腾讯云 Cloud Studio 实战训练营” 是由腾讯云联合 CSDN 推出的系列开发者技术实践活动&#xff0c;通过技术分享直播、动手实验项目、优秀代码评选、有奖征文活动等&#xff0c;让广大开发者沉浸式体验腾讯云开发者工具 Cloud Studio 的同时&#xff0c;实…

Docker——容器生命周期管理(下篇)

Docker 一、run1、options说明2、-p的三种写法3、实例14、实例25、实例36、实例47、实例58、实例69、实例78、实例89、退出容器 二、start/stop/restart1、语法格式2、stop/restart 命令的 options 三、kill1、重点2、说明3、实例 四、rm1、说明2、实例 五、create实例 六、exe…

【Qt】QTabWidget如何添加控件到Tab页水平位置

在开发中&#xff0c;QTabWidget控件经常出现在项目或软件中&#xff0c;有时为了美观兼顾操作便利&#xff0c;需要把按钮或其他控件添加到QTabWidget控件的Tab页水平位置。 实现思路&#xff1a; 查看帮助文档&#xff0c;发现该类有个方法void setCornerWidget()可以实现所…

Java笔记四(方法与递归)

方法 Java的方法类似于C语言的函数&#xff0c;是一段用来完成特定功能的代码片段&#xff0c;一般情况下&#xff0c;定义一个方法包含以下语法&#xff1a; 方法包含一个方法头和一个方法体&#xff0c;下面是一个方法的所有部分&#xff1a; ◆修饰符:修饰符,这是可选的&…

FPGA设计时序约束二、输入延时与输出延时

目录 一、背景 二、set_input_delay 2.1 set_input_delay含义 2.2 set_input_delay参数说明 2.3 使用样例 三、set_output_delay 3.1 set_output_delay含义 3.2 set_output_delay参数说明 3.3 使用样例 四、样例工程 4.1 工程代码 4.2 时序报告 五、参考资料 一、…

风光储一体化能源中心 | 图扑数字孪生

自“双碳”目标提出以来&#xff0c;我国能源产业不断朝着清洁低碳化、绿色化的方向发展。其中&#xff0c;风能、太阳能等可再生能源在促进全球能源可持续发展、共建清洁美丽世界中被寄予厚望。风能、太阳能具有波动性、间歇性、随机性等特点&#xff0c;主要通过转化为电能再…

如何在几分钟内创建一个对话机器人?

随着互联网的发展&#xff0c;人们迫切希望以快速高效的方式获取信息和解决问题&#xff0c;传统的人工客服渐渐地已经无法满足人们的需求。然而&#xff0c;对话机器人&#xff08;chatbot&#xff09;的出现可以很好地解决这个痛点。 对话机器人是一种人工智能工具&#xff…

[代码随想录]基本数据结构篇

文章目录 1.数组篇1.1 704-二分查找1.2 27-移除数组1.3 977-有序数组的平方1.4* 209--长度最小的子数组(滑动窗口)1.5* 59-螺旋矩阵II 2. 链表篇2.1 203-移除链表元素2.2 707-设计链表2.3 206-反转链表2.4* 24-两两交换链表中的节点(跳针)2.5* 19-删除链表的倒数第N个节点(快慢…

[Realtek sdk-3.4.14b]RTL8197FH-VG 2.4G to WAN吞吐量低于60%的问题分析及解决方案

问题描述 RTL8197FH-VG 2.4G wifi to WAN吞吐量低于65%的标准,正常2T2R的wifi 300Mbps x 65% = 195Mbps,但是实际只能跑到160Mbps,这个时候CPU的idl已经为0,sirq占用率达到98%左右 网络拓扑 一台PC通过2.4G WiFi连接到RTL8197FH-VG,另外一台PC直接通过WAN口连接到RTL8197…

求各区域热门商品Top3 - HiveSQL

背景&#xff1a;这是尚硅谷SparkSQL练习题&#xff0c;本文用HiveSQL进行了实现。 数据集&#xff1a;用户点击表&#xff0c;商品表&#xff0c;城市表 题目: ① 求每个地区点击量前三的商品&#xff1b; ② 在①的基础上&#xff0c;求出每个地区点击量前三的商品后&a…