无感FOC算法中解决单电阻采样重构三相电流的难题

这篇具有很好参考价值的文章主要介绍了无感FOC算法中解决单电阻采样重构三相电流的难题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大四在某公司实习,主要是做无刷电机控制算法,在学习FOC的过程中,因为公司要压低产品成本,只能允许我用单电阻采样的方式来做电流环。于是我就到处找单电阻采样的资料,跑遍了各大论坛,资料少的可怜,只能讲出大致原理,看完还是不知道怎么具体实现。后来没办法,逼着自己看了几篇硕士论文和期刊,基本看明白了。(吐槽一下,硕士论文是要出书吗,一篇就接近一百页,看死我了)不多说了,开始说正经事

在低调制区域和扇区边缘,由于采样窗口期时间短,无法完成采样

  1. 判断采样窗口期是否足够,如果足够,直接进行采样,如果不足够,需要对pwm进行移相处理。

    无感FOC算法中解决单电阻采样重构三相电流的难题

 在FOC算法中计算矢量作用时长的这一步,我们已经计算出来了当前扇区里两个有效矢量作用时长分别是Ta、Tb。(Ta,Tb都是定时器计数值)因此我们能够采样的时间分别是Ta/2,Tb/2。

无感FOC算法中解决单电阻采样重构三相电流的难题

 以图中情况为例在Ta/2时期下管状态为100,此时采样的电流为-Ia,在Tb/2时期下管状态为110,采样的电流为Ic,根据基尔霍夫定律Ia+Ib+Ic=0可以求出剩余一相Ib的电流。完成三相电流的重构。

如何判断采样窗口时间是否足够?

首先要确定我们完成采样需要多少时间,我们设这个时间是Tmin。

Tmin=Td+Tc+Ts

Td是死区时间,Tc是电流完全稳定需要的时间,Ts是AD采样需要的时间。

(不知道时间是多少的话,有个笨方法,可以把Tmin这个时间从小到大一点点加,试出这个时间)

确定了Tmin之后就可以判断采样窗口期是否足够了。

很显然只要Ta/2和Tb/2大于Tmin,采样窗口期就是足够的。直接采样就完事了。

反之Ta/2和Tb/2小于Tmin采样窗口期就不够我们去采样。这时候就需要移相了。怎么移,移的规律是什么。我直接给出我的总结

当Ta/2<Tmin时,把最大的占空比的那一相左移Tmin-Ta/2

当Tb/2<Tmin时,把最小的占空比的那一相右移Tmin-Tb/2

 2.移相的代码怎么写?

无感FOC算法中解决单电阻采样重构三相电流的难题

 SVPWM输出的时候是把值直接给到CCR里面,上面的图可以看出我们左移的时间为t,也就是前文所提到的Tmin-Ta/2对应的计数值。在判断需要移相后,我们只需要把SVPWM得出的值减去t,再给到CCR里,当计数器计到最大值时,也就是到达顶点时,再用SVPWM得出的值加上t,给到CCR里。这样就完成了移相,并且占空比没有改变。

3完善总结

  1. 要在电流稳定之后注入ADC采样
  2. 在电流环的构建中,三相电流重构完成之后,需要进行Clarke变换,得出Iα以及Iβ,然后经过Park变换得出,Iq和Id。其实反馈回来的Iq和Id畸变程度较大,最好是在这里加一个低通滤波算法,把Iq和Id上的高频纹波滤掉,这样产生的三相电流也会更光滑。

生平第一次写博客,希望大家多多点赞。文章来源地址https://www.toymoban.com/news/detail-402868.html

到了这里,关于无感FOC算法中解决单电阻采样重构三相电流的难题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • PMSM无感foc控制(滑模-反正切-PLL)【仿真模型搭建教程】(附模型)

    本文主要目的是教大家如何把文献中的公式转换成仿真模型。 首先介绍滑模控制的原理及如何搭建simulink模型。 1.1基于反电势估计位置原理         永磁同步电机在静止坐标系αβ下的电压方程: 扩展反电动势包含转子位置信息,并且αβ 轴下 扩展反电动势的反正切函数

    2023年04月08日
    浏览(73)
  • stm32 滑膜观测器+PLL 锁相环 FOC 无感无刷电机控制

            上一期为大家介绍了滑膜观测器正反切的应用案例,收到不少小伙伴的反馈是否有PLL的案例,大概看了一下网上的资料,讲理论的很多,能转化成源码的几乎没有。前半年工作和家里的事情都比较多,一拖再拖,终于在6月将源码调试好了,在这里跟大家分享一下调试

    2024年02月10日
    浏览(47)
  • 三相电机线电流上的锯齿状高频波形的来源

     三相电机的线电流上会叠加有一组锯齿状波形,这里,光标可以看到它的频率:这是40KHz。当前线电流基频大约35 Hz。我们把变频器载波频率切至6.0,小的杂波频率变至60KHz:  所以,这类波形上的一级肉眼可见的杂波是变频器直流转交流时出现的:  将信号基频切至其他频

    2024年02月11日
    浏览(51)
  • 【STM32】小电流FOC驱控一体板(开源)

    FOC驱控一体板 http://链接: https://pan.baidu.com/s/12HoV9yDlMC5QVGNCJ5tK0w 提取码: 1111 主控芯片stm32f103c8t6 驱动芯片drv8313 三相电流采样 根据B站一个UP主的改的 (【【自制】年轻人的第一块FOC驱动器】) ,大多数元器件是0805,实验室具备且便于自己动手焊接 。  晶振用的是无源晶振,

    2024年02月14日
    浏览(34)
  • 基于STM32的单相可调逆变电源设计(能输出稳定的电压电流,也可扩展为三相输出)

    本篇文章主要介绍的是我前段时间做的一个基于STM32H750VB为主控芯片的单相可调逆变电源,额定输入为10V-80V,额定输出电压为220V,额定输出电流为5A。做这个逆变电源的时候还是遇到了很多困难,首先是网上这方面的资料并不多,ACDC的资料不少,但是DCAC的资料少得可怜,在

    2024年02月14日
    浏览(47)
  • 电机FOC控制(三)STM32 CUBEMX 配置ADC采样

    本文在电机FOC控制(二)STM32 CUBEMX 配置三相PWM互补输出基础上,继续讲述如何STM32 CUBEMX 配置ADC寄存器,使TIMER1 PWM互补输出CC4触发ADC注入采样的过程。 打开Clock Configuration界面,将ADC设置为42.5MHz。 设定ADC1通道7和通道8为单端输入: 设定ADC2通道6和通道7为单端输入: ADCs_Comm

    2024年04月23日
    浏览(40)
  • 【电路原理学习笔记】第2章:电压、电流和电阻:2.6 电路

    2.6.1 电流的方向 电流方向有两种说法,一种按电子流动方向,另一种是传统的认为从正极流出到负极,这本教材采用传统电流方法。(事传统派,维新派输了,1!5!) 2.6.2 基本电路 一般说来, 电路 是由电压源、负载,以及电压源和负载之间的电流路径组成的。 电路原理

    2024年02月12日
    浏览(43)
  • foc配置篇——ADC注入组使用定时器触发采样的配置

    foc驱动板都会用到电流采样,本篇就针对三电阻低测采样来讲一讲如何配置ADC。 在此之前,或许大家使用ADC都是建立一个大数组,然后DMA无脑开着将数据搬到数组里,等到要用到时候就取出来做一个均值滤波。 ​ 这种方法用在foc电流采样上行不行呢?答案是看情况,如果你

    2024年02月01日
    浏览(41)
  • 【电路原理学习笔记】第2章:电压、电流和电阻:2.1 原子结构

    元素 :不能用化学方法分解成更简单形式的物质称为元素。 原子 :原子是体现元素特性的最小粒子。 原子核 :原子核由质子和中子组成, 质子 带有正电荷, 中子 呈中性。 电子 带有负电荷,围绕着原子核运动。质子上的正电荷和电子上的负电荷是可以彼此孤立存在的最

    2024年02月12日
    浏览(44)
  • 蓝桥杯单片机 | 特训案例【进阶05】采样光敏电阻与可调电阻的电压

    新建工程,以 I/O模式 编写代码,在CT107D单片机综合训练平台上,实现以下功能: 1、将 IIC总线 的底层驱动代码文件正确移植到工程中。 2、光敏电阻 rd1 接到 PCF8591 的 AIN1 通道;可调电阻rb2接到PCF8591的 AIN3 通道。 3、系统上电后,循环采样AIN1通道和AIN3通道的电压,并将A/D转

    2023年04月14日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包