0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Martins 用法

虹科Pico汽车示波器 2022-06-09 10:07 次阅读

你可能会对这个主题很感兴趣。这背后的原因是我想分享一种我在花了大量时间研究诊断三相电机的方式时发现到的技术。我发现有一种非常简单的方式可以做到这一点,与Pico团队分享后,Steve Smith将它命名为Martins用法。

那么,让我们开始吧。

Martins用法利用现有的数学公式来绘制三相电机电流相位之间的关系。被称为Park Vector Approach,它包含了两个公式:

iD = (sqrt(2)/sqrt(3))A-(1/sqrt(6))B-(1/sqrt(6))C

iQ = (1/sqrt(2))B-(1/sqrt(2))C

i=电流

D和Q只是公式组成的一部分。

这两个公式必须在数学通道设置正确,并且必须考虑通道中使用的范围必须符合。其他复杂情况也来自数学,这代表如果我们实际看着他,当软件从原始数据中获取数学计算时会有延迟。Park Vector Approach最重要的部分是你必须使用XY来查看结果。在撰写本文时,XY还未在Picoscope7 Automotive中实施,因此以下的图片将来自于PicoScope 6 Automotive。它在未来肯定会被添加进Picoscope7 Automotive,并且会很棒,但若我们需要使用XY时,我们不得不坚持使用PicoScope 6 Automotive。

以下的Park Vector捕获数据是在受控条件下使用VFD单元供应的三相电机,而不是从车辆供电的。

b988d382-e74b-11ec-a2f4-dac502259ad0.png

第一个捕获显示了启动期间的三相电机,我们看到的是随着电流的增加,各相位之间的电流关系形成一个螺旋状。当我们进一步加载电机时,会特别明显。


b9dac3ea-e74b-11ec-a2f4-dac502259ad0.png

这是一张很棒的图片,因为它很清晰并且容易看到可能出现的问题。然而,障碍是在于它是数学这个事实。当PicoScope以区块模式捕获数据时(通常低于200ms/div),我们会同时获得更新,但数学流是在缓冲区末端创建的,并等到下一个缓冲区满了,才会再次绘制。你还必须重置每个电机的数学,因为当前水平可能不同。捕获后这不是甚么大问题,但我们希望实际看到这个问题。这让我开始思考。如果在不涉及到数学的情况下直接比较当前的相位会是怎样?


ba281032-e74b-11ec-a2f4-dac502259ad0.png

它可能不是一个完美的圆圈,但你可以看到每个相位之间的关系。我们针对V&W相对于U,U&W相对于V以及U&V相对于X。使用XY的好处是它是当前绘制的。这代表,如果你要从静止状态启动电机并且以500ms/div的速度传输数据,你实际上会在屏幕上看到他正在绘制。这类型的波型被称为Lissajous模式。他们通常用于计算具有相同频续的两个正弦讯号间的相位差,但我还没有看到他们被用在电机上的分析。

XY的使用可以帮助我们发现电机平衡的问题,因为在正确运行的电机中,波形应该彼此重迭。下面是一个相位中电流不同时的范例:

ba70192c-e74b-11ec-a2f4-dac502259ad0.png

当我们失去一个相位会发生:


bac5dd62-e74b-11ec-a2f4-dac502259ad0.png

我知道对于某一些车辆要检测3相电机测试很困难,但在可能的情况下,使用Martins用法可以提供一些关于正在故障排除的电机详细信息。但它并不只可以这样。我们还可以将Martins用法应用在大多数电动车上的另一个组件,旋转角度传感器。你可能已经在我们的网站中看到我们对于旋转角度传感器文章(https://www.picoauto.com/library/training/resolvers-unwrapped),就在底部附近,我放置了一个动画来展示使用这两个讯号来确定位置。


bb14349e-e74b-11ec-a2f4-dac502259ad0.png

在右上角你可以看到正在画的圆圈,就如同你想的,我使用XY视图。然而我们有一个数学问题。


bb6a7944-e74b-11ec-a2f4-dac502259ad0.png

然而,数学的好处就是我们已经移除了激磁频率,让我们得到ECU看到的实际讯号。关于此数学方式的详细信息,请参阅我们的PicoScope7电动汽车部分的引导测试。结果是一个完美的圆,当问题出现时就会很清楚。我们还可以将Martins用法应用在原始的讯号。由于讯号相隔90度,软件仍会画一个圆圈,但它似乎已经被填充。


bbb0392a-e74b-11ec-a2f4-dac502259ad0.png

然而,重要的是要注意,你必须确保XY视图的网格是完全正方形的。你可以透过点击视图的左侧并将其拉动来重设大小。否则,你会得到椭圆而不是圆形!你可以在Miki Diosy的案例研究影片中看到一个坏的三相电机范例。



下面的截图是XY视图中解释旋转角度传感器的捕获数据。

bbe6cf44-e74b-11ec-a2f4-dac502259ad0.png

如你所见,这样可以快速且简单的确定问题点,最重要的是,你可以在XY视图中绘制屏蔽,代表你可以加载已知的事物。绘制XY视图并且进行捕获,快速判断是否有问题。


在PicoScope6增加XY视图的方式,点击视图 > 新增视图 > XY


bc3f7f18-e74b-11ec-a2f4-dac502259ad0.png

从这里你可能需要调整你的栅格布局。这在PicoScope7中会变得更加简单,但在PicoScope6中,你可以点击 视图>栅格布局


bc6ab368-e74b-11ec-a2f4-dac502259ad0.png

现在你可以编辑栅格布局。我发现一行两列最适合这种类型的视图。获得所需的XY视图后,你需要选择要放在X轴上的通道。你可以透过右键单击XY网格来执行此操作,选择X轴,然后选择想要使用的通道。接着你可以隐藏任何其他不重要的通道,也就是在旋转角度传感器档案中的信道A和数学信道。


bc8a4d0e-e74b-11ec-a2f4-dac502259ad0.png

我希望这是有道理的,且对你有帮助。为了让你有机会尝试一下Martins用法,我附上了旋转角度传感器使用PicoScope6的数据文件供你使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机
    +关注

    关注

    139

    文章

    8315

    浏览量

    142131
收藏 人收藏

    评论

    相关推荐

    split在python中的用法

    split在python中的用法 split()是Python中一个非常常用的字符串函数,它能够根据指定的分隔符将一个字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。本文将详细介绍
    的头像 发表于 12-25 15:12 1590次阅读

    pcb插针的用法

    pcb插针的用法
    的头像 发表于 12-13 16:58 698次阅读

    Pipeline中throwIt的用法

    字如其名,来看下Pipeline中throwIt的用法,是怎么个丢弃方式。
    的头像 发表于 10-21 16:24 285次阅读
    Pipeline中throwIt的<b class='flag-5'>用法</b>

    基于Rust语言Hash特征的基础用法和进阶用法

    ,包括Hash trait、HashMap、HashSet等,本教程将详细介绍Rust语言Hash特征的基础用法和进阶用法。 基础用法 使用Hash trait 在Rust语言中,Hash trait
    的头像 发表于 09-19 16:02 741次阅读

    基于select!宏的进阶用法

    宏,它可以让我们同时监听多个异步事件,一旦其中一个事件触发,就可以立即执行相应的代码。在本教程中,我们将详细介绍 select!宏的进阶用法,并提供多个示例来帮助您更好地理解和掌握这个宏的使用方法。 进阶用法 除了基础用法之外,
    的头像 发表于 09-19 15:35 316次阅读

    Stream模块的基础用法和进阶用法

    有用。在本教程中,我们将介绍 Stream 模块的基础用法和进阶用法,并提供示例。 基础用法 在本节中,我们将介绍 Stream 模块的基础用法,并提供基础示例。 从 Vec 中创建
    的头像 发表于 09-19 15:33 711次阅读

    SeaORM的基础用法

    可读性。 在本教程中,我们将介绍SeaORM的基本用法和进阶用法。我们将使用SQLite数据库来演示这些用法。 基础用法 在使用SeaORM之前,我们需要将其添加到我们的Rust项目
    的头像 发表于 09-19 14:37 1424次阅读

    SQLx在Rust语言中的基础用法和进阶用法

    SQLx是一个Rust语言的异步SQL执行库,它支持多种数据库,包括MySQL、PostgreSQL、SQLite等。本教程将以MySQL数据库为例,介绍SQLx在Rust语言中的基础用法和进阶用法
    的头像 发表于 09-19 14:32 3084次阅读

    SQLx的基础用法和进阶用法

    SQLx是一个Rust语言的异步SQL数据库访问库,支持多种数据库,包括PostgreSQL、MySQL、SQLite等。本教程将以SQLite为例,介绍SQLx的基础用法和进阶用法。 基础用法
    的头像 发表于 09-19 14:29 1247次阅读

    C语言中位运算符的高级用法(6)

    在上一篇文章中,我们介绍了~运算符的高级用法,本篇文章,我们将介绍
    发表于 08-22 10:51 167次阅读
    C语言中位运算符的高级<b class='flag-5'>用法</b>(6)

    C语言中位运算符的高级用法(5)

    在上一篇文章中,我们介绍了~运算符的高级用法,本篇文章,我们将介绍
    发表于 08-22 10:49 175次阅读
    C语言中位运算符的高级<b class='flag-5'>用法</b>(5)

    C语言中位运算符的高级用法(4)

    在上一篇文章中,我们介绍了^运算符的高级用法,本篇文章,我们将介绍~ 运算符的一些高级用法
    发表于 08-22 10:48 140次阅读
    C语言中位运算符的高级<b class='flag-5'>用法</b>(4)

    C语言中位运算符的高级用法(3)

    在上一篇文章中,我们介绍了|运算符的高级用法,本篇文章,我们将介绍^ 运算符的一些高级用法
    发表于 08-22 10:47 151次阅读
    C语言中位运算符的高级<b class='flag-5'>用法</b>(3)

    C语言中位运算符的高级用法(2)

    在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍| 运算符的一些高级用法
    发表于 08-22 10:45 183次阅读
    C语言中位运算符的高级<b class='flag-5'>用法</b>(2)

    C语言中位运算符的高级用法(1)

    在上一篇文章中,我们介绍了&运算符的基础用法,本篇文章,我们将介绍& 运算符的一些高级用法
    发表于 08-22 10:44 180次阅读
    C语言中位运算符的高级<b class='flag-5'>用法</b>(1)