热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高频电压信号注入算法搬运

高频电压信号注入框图如下:注入的高频电压信号为两相对称正弦高频信号,该信号选取有两点需要注意:信号的频率电机基频一般在200hz以内&

高频电压信号注入框图如下:

注入的高频电压信号为两相对称正弦高频信号,该信号选取有两点需要注意:


  1. 信号的频率

  1. 电机基频一般在200hz以内,因此通常注入的频率要大于这个值,后期可以通过一个高频滤波器将基频干掉。
  2. IPM开关管一般都是在10khz和20khz的,这个频率高是有很多优点的,比如减小电机扭矩波动,合成的电压矢量更接近与圈,额,想起来美滋滋,但也不能过大,管子受不了的,还有会发热严重,产生高频干扰,10-20K足矣,注入的高频信号要小于这个频率,这样后期搞一个低通就可以把这个频率干掉,美滋滋。

  1. 信号的幅值

  1. 一方面单片机的检测精度,估计这个一般问题不大,现在这单片机ADC精度都杠杠滴,说这一点就是担心加的幅值太小,检测不到,这样就尴尬了
  2. 当然了,也不能过大,过大的话会产生扭矩波动,电机估计要跳舞了,耦合的电流矢量是一个椭圆形的,下面会讲解,一般选择赋值不超过基波电压的10%。

该算法的难点就在这两块和一个滤波,频率和幅值需要不停的试凑,也意味着滤波器截止频率也要变化,就这吧,麻烦是麻烦了点,但是效果好啊。低速下效果杠杠滴。

 

此处省略部分理论,真愁人,太懒

 

好了, 有注入的高频信号和电机的凸极效应,这个效应也就插入式的电机会有,表贴的没,插入式的电机好啊,别问为啥,就是好,既可以MTPA,又可以高频注入,美滋滋,好的优点就是,太贵了,太难做了,哈哈。额,回来,有注入的高频电压会产生相应的电流信号,将电流在两相静止坐标系下表示如下:

表示成矢量形式如下:

这下能看出来了吧,这个电流由两部分组成,一个正序分量和负序分量,正序分量一看就没啥用,看,连位置角都没,没用就把它干掉吧,将α-β坐标系下的电流乘以旋转因子e-jwt,搞定,正序变成直流量,负序的旋转频率更高了,没事,多多益善,o,抱歉,忘了一个环节,α-β坐标系下的电流也是需要通过滤波搞出来的,滤波器需要滤除高频的PWM频率和低频的电机基频,怎么搞,用带通,好了,言归正传,乘以旋转因子后的信号通过一个高通滤波器,这下爽了,正序全军覆没,剩下的就是i2ej(2θ-2ωt+π2),下来搞这个,将剩下的信号再乘以旋转因子ejwt,就得到了一个单独的负序分量了,

框图如下:

接下来是作者写的外差发,反正感觉很巧妙,获得误差角

接下来可以用一个PLL锁相环就可以获得角度了,但是由于滤波器的存在,会出现滞后,因此需要进行相位补偿,

额,到此结束,最后PLL之后还需要判断磁极的方向,根据这个K进行判断了。

整体算法框图:

以上的理论分析是基于论文 《 高频电压信号注入法PMSM无传感器矢量控制》,原著比较权威哈


推荐阅读
  • 本文介绍了Paxos的世界中关于复制日志与状态机的概念和重要性。通过存储日志来实现数据的持久化,并通过日志流来记录数据的变化,而不是直接持久化数据本身。这样做的好处是简化了持久化存储的操作,并且方便多机之间的数据同步。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 用友深耕烟草行业25年,提出数字化转型建议
    本文介绍了用友在烟草行业深耕25年的经验,提出了数字化转型的建议,包括总体要求、主要任务、发展阶段和六位一体推进举措。通过数字化转型,烟草行业将注入新动能,实现高质量发展。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
author-avatar
幽忧白雪666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有