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的数据文件供你使用。

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

    关注

    143

    文章

    9486

    浏览量

    153182
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言的printf基本用法介绍

    中使用频率最高的一个函数一点也不为过,每个C语言程序员都应该掌握 printf 的用法,这是最基本的技能。 不过 printf 的用法比较灵活,也比较复杂,初学者知识储备不足,不能一下子掌握,目前
    发表于 11-12 07:04

    超级电容的作用与用法有哪些

    超级电容以高能量密度和快速充放电特性,革新能源存储技术,广泛应用于电力系统、新能源车和高铁等领域。
    的头像 发表于 10-15 09:17 597次阅读
    超级电容的作用与<b class='flag-5'>用法</b>有哪些

    Linux基础命令的进阶用法

    凌晨2点,正在熟睡的你被电话惊醒:"线上服务响应超时,用户大面积投诉!" 你匆忙打开电脑,SSH 登录服务器,面对满屏的进程和日志,脑子一片空白——从哪里开始排查?用什么命令?怎么快速定位问题?
    的头像 发表于 09-02 16:33 573次阅读

    【原创】labview 通过“引用调用“ 的快捷用法,不需编程获取VI引用

    labview的“通过引用调用”函数在调用严格类型VI时,通常需要获取VI的引用。该函数的输入端也确实有引用接口,如图: 但是该函数还有一个快捷用法,右键单击 引用调用 函数,弹出菜单中有“调用设置
    发表于 07-30 17:53

    PLL用法

    易灵思的FPGA在生成PLL的方式与别的厂家稍有区别,这与其的core和interface架构是相对应的。对于易灵思的FPGA来讲,PLL,GPIO,MIPI,LVDS和DDR相对于core部分都是外设。而这些外设的设置都是在interface designer中的。下面以pll的添加为例,对于trion系列的设置简单说明。钛金系列会稍微的区别,但是只要了解了一个,另一个都是大同小异的。 一、PLL的添加 (1)打开interface desinger。 (2)选择pll 右击选择Create block,就可以添加pll (3)这里我们把pll的例化名修改为
    的头像 发表于 06-07 16:18 1037次阅读
    PLL<b class='flag-5'>用法</b>

    UIAbility组件基本用法说明

    UIAbility组件基本用法 UIAbility组件的基本用法包括:指定UIAbility的启动页面以及获取UIAbility的上下文UIAbilityContext。 指定UIAbility
    发表于 05-16 06:32

    SVA断言的用法教程

    SVA是System Verilog Assertion的缩写,即用SV语言来描述断言。断言是对设计的属性的描述,用以检查设计是否按照预期执行。
    的头像 发表于 05-15 11:39 2716次阅读
    SVA断言的<b class='flag-5'>用法</b>教程

    harmony OS NEXT-Navagation基本用法

    # Navagation基本用法 > Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏,内容栏和公工具栏,其中内容区默认首页显示导航内容
    的头像 发表于 04-27 17:39 716次阅读

    Linux中文本处理命令的用法

    Linux 三剑客是(grep,sed,awk)三者的简称,熟练使用这三个工具可以提升运维效率。Linux 三剑客以正则表达式作为基础,而在Linux系统中,支持两种正则表达式,分别为“标准正则表达式”和“扩展正则表达式”。在掌握好正则表达式后,将具体讲解三剑客的用法
    的头像 发表于 04-15 10:22 557次阅读
    Linux中文本处理命令的<b class='flag-5'>用法</b>

    请教下\"InitConnectionAndCommandLayer\"的用法是不是在程序最开始调用一次就行了?

    我现在一台电脑通过2个USB口分别连接一台dlpc,用的DLPC-API-1.10开发自己的程序,我想请教下\"InitConnectionAndCommandLayer\"的用法是不是在我程序最开始调用一次就行了?还是针对每台设备使用前要分别调用一次?
    发表于 02-24 07:48

    Verilog中signed和$signed()的用法

    1、在verilog中有时会用signed修饰符来修饰定义的数据,运算的时候也会用$signed()任务来强制转换数据,那么signed的修饰是为什么呢,是为了区分有符号数和无符号数的加法和乘法吗?其实不是的,因为有符号数和无符号数据的加法强结果和乘法器结构是一样的,signed的真正作用是决定如何对操作数扩位的问题。 2、verilog中的加法和乘法操作前,会先对操作数据扩位成结果相同的位宽,然后进行加法或者乘法处理。比如a/b都为4位数据,c为5位数据,c =
    的头像 发表于 02-17 17:47 1185次阅读
    Verilog中signed和$signed()的<b class='flag-5'>用法</b>

    LDC1000 INT和LDCLK这两个引脚的用法是什么?

    最近在调试LDC1000,使用的MCU是STC12C5A60S2。我依照MSP430的例子写了如下的程序。但是搞不清楚INT和LDCLK这两个引脚的用法。请大家帮忙解决。 附上我的程序片段
    发表于 01-17 06:07

    ADS1258 VREFN接了地,想问这样用法可以吗?

    现在是这样使用ADS1258电压参考的,VREFP接2.5V电压,VREFN接地,因为采集信号都是正压的,所以VREFN接了地,想问这样用法可以吗?会不会影响ADS1258正常工作?
    发表于 12-27 06:06

    keil在Debug的高级用法

    第一节软件说明Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。第二节基本调试方法1,基本调试操作:首先点击"Debug->
    的头像 发表于 12-26 21:01 2704次阅读
    keil在Debug的高级<b class='flag-5'>用法</b>

    DAC7562的CLR引脚怎么用法?可以悬空吗?

    DAC7562的CLR引脚怎么用法?可以悬空吗?能不能详细解释一下?谢谢
    发表于 12-17 08:16