前言:在对产品体积及成本有较高要求时,单电阻电流采样方案foc进入我们的视野。理论上,单电阻电流采样方案可以实现和二电阻、三电阻电流采样同样的效果,唯一美中不足的是,单电阻电流采样方案没办法实现高调制比,不过这并不影响单电阻电流采样方案的广泛应用。本文从单电阻电流采样原理出发,深入分析相关理论及时序,并通过simulink仿真实现相关算法。

文末提供仿真文件的下载链接

1、单电阻采样原理

母线电流能够反映三相电流。

三相电桥示意图如下,电流采样电阻放在母线负端,电路工作在逆变工况时,可以将电路工作状态分为如下四种状态。

  1. 三个下桥导通,没有上桥导通
  2. 二个下桥导通,一个上桥导通
  3. 一个下桥导通,二个上桥导通
  4. 没有下桥导通,三个上桥导通

其中电路工作在状态1、状态4时,没有电流流过采样电阻。

工作在状态2时,如上图,采样到的电流均流经U相上桥,此时的母线电流等于U相相电流。

作在状态3时,如上图,采样到的电流为流经U相上桥、V相上桥的电流之和,由基尔霍夫定律,Iu + Iv + Iw = 0; 可得此时的母线电流等于负的W相相电流。

工作在状态3时,如上图,采样到的电流为流经U相上桥、V相上桥的电流之和,由基尔霍夫定律,Iu + Iv + Iw = 0; 可得此时的母线电流等于负的W相相电流。
当三相电流中的两相电流能够采样得到后,第三相波形可以通过基尔霍夫定律重构。

对开关状态的划分可以再详细一点,整理所有上下桥开关状态下,母线电流与相电流的关系。参照上表(表格来自microchip应用笔记AN1299,文末给出下载方式)

2、单电阻采样时序

2.1、样时序单电阻采

上文分析了单电阻采样的原理,以下内容讨论如何协同采样时刻和foc计算。

  • 选择第一个采样点为每一个pwm周期导通时间最短的一相上桥关闭后延时若干个时钟(大于下桥臂导通延时)后的时刻。上图figure2中黄色信号时刻。

  • 选择第二个采样点为每一个pwm周期导通时间第二短的一相上桥关闭后延时若干个时钟(大于下桥臂导通延时)后的时刻。上图figure2中红色信号时刻。

上图中figure1为三相上桥驱动波形,figure2为触发采样信号,每个pwm周期中前两个有效,figure3为母线电流信号,figure4为pwm计数器信号。

电流采样在每个pwm周期中,计数方向为向上计数的半个周期进行,计数到周期值后触发pwm更新事件中断,执行foc计算,电流采样中断优先级高于pwm更新时间中断。

考虑到实际adc采样需要一定的时间,三相pwm占空比中其中两相占空比非常接近时(有效导通时间过小),将导致采样失败,此时需要通过补偿来增加有效导通时间

2.2、补偿最小采样时间


如上图figure2,在svpwm扇区切换的时候,两相占空比几乎一样,有效导通时间小于单片机adc采样时间,此时必须补偿导通时间。

此处的补偿其实容易理解,我们的电流采样总是在pwm计数器上计数的时候触发,要保证采样时有足够的采样时间,只需要当两相占空比非常接近时,把占空比较大的一相加大即可,同时为了保证电压矢量大小不变,在pwm计数器下记数时,减去之前增加的时间。

实现方法为在pwm计数器计数到0和周期值时都触发pwm事件更新中断,当中断为下溢中断时,判断三相占空比之差,相差过近则增加占空比,并置标志位,上溢中断时判断标志位,标志位有效则减小相关相占空比。

补偿后波形如上图。其中figure1为三相上桥驱动波形,figure2为三相占空比大小。

2.3、系统时序

完成实现过程分析后,我将单电阻电流采样foc分为以下4个模块

  1. 电流采样模块
  2. 电流重构模块
  3. foc计算模块
  4. 移相补偿模块

4个模块时序关系如上图,其中:

  1. figure1为pwm计数器;
  2. figure2黄蓝红波形为三相电流采样触发信号,绿色波形为电流重构模块执行时刻;
  3. figure3为foc计算模块执行时刻;
  4. figure4为移相补偿模块执行时刻。

放大波形如上。

  1. pwm计数器下溢时刻判断占空比大小,有需要的话进行补偿;
  2. pwm计数器上计数过程中完成两相电流采样;
  3. pwm上溢时刻进行电流重构,得到三相电流;
  4. 得到三相电流后执行foc计算;
  5. 完成foc计算后再次更新占空比,消除移相补偿造成的电压矢量误差。

3、单电阻采样具体实现

根据上述分析做出simulink仿真。
仿真中各个模块都尽量使用matlab程序实现,易于阅读,文末给出仿真模型的下载方式。
运行仿真,观查相间采样电流(上)和单电阻采样电流(下)结果,可见波形基本一样,美中不足的是单电阻采样电路在扇区切换时,因为采样点相对pwm周期的时刻发生变化,能看出受纹波电流的影响,单电阻采样电流存在畸变。
使用单电阻采样电流替换相间采样电流,引入环路,环路运行正常,与使用相间采样电流运行结果一致

小结

本文分析单电阻采样的原理及采样时序,通过simulink仿真实现了单电阻采样算法,仿真的设计花费了大量的时间,希望能够对各位读者的设计起到帮助

仿真下载方式,关注微信订阅号:深入浅出说电机 回复DDZDLCYFZ获取下载地址。

或通过单电阻采样时序及具体实现仿真资源 下载。

Simulink永磁同步电机控制仿真:单电阻采样时序及具体实现相关推荐

  1. Simulink永磁同步电机控制仿真系列五:使用滑模观测器的反电动势法位置估计

    引言 应用于永磁同步电机的转子位置估计方法有多种,常用观测电机反电动势或观测电机磁链的方式估计转子位置,针对不同的观测状态量又有多种不同的观测方法.以下使用滑模观测器观测电机反电动势,进而估计永磁同步 ...

  2. Simulink永磁同步电机控制仿真:过调制及电流重构

    在一些高功率密度的应用场景中,追求极致的电压利用率,这个时候要用到过调制技术:当svpwm工作在过调制区域时,逆变电桥会在一个基波周期内多次达到100%占空比,且较多时间处于较高的占空比,这个时候下桥 ...

  3. Simulink 电机控制:单电阻采样三相电流重构算法仿真总结

    目录 理论基础 仿真实现 硬件实现 总结 理论基础 参考Microchip AN1299 <PMSM  无传感器 FOC的单分流三相电流重构算法>,详细的理论可以参考这个文档,这里只简单总 ...

  4. 永磁同步电机控制笔记:FOC控制原理笔记整理

    1  FOC原理 1.1  FOC控制流程 FOC又称矢量控制,是通过控制变频器输出电压的幅值和频率控制三相直流无刷电机的一种变频驱动控制方法.FOC的实质是运用坐标变换将三相静止坐标系下的电机相电流 ...

  5. PMSM永磁同步电机控制类仿真 三相永磁同步电机模型 1、直接转矩控制DTC 2、矢量控制FOC

    PMSM永磁同步电机控制类仿真 三相永磁同步电机模型 1.直接转矩控制DTC 2.矢量控制FOC 3.无位置控制 4.滑膜控制 #Matlab/simulink ID:7510067799948960 ...

  6. FOC 单电阻采样 位置环控制伺服电机

    最近在做微型伺服电机的控制,需要平滑地将电机定位到某个位置.伺服电机.编码器.PCB都是自制的.这里我把整个的流程和遇到的问题记录一下. 目录 硬件设计 STM32CubeMX配置 程序设计 测试遇到 ...

  7. 【飞轮储能】基于matlab simulink飞轮储能(永磁同步电机)仿真【含Matlab源码 2421期】

    一.⛄获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞轮储能]基于matlab simulink飞轮储能(永磁同步电机)仿真[含Matlab源码 2421期] 点击上面蓝色字体,直接付费下 ...

  8. 三相永磁同步电机PMSM仿真 simulink仿真 永磁同步电机仿真,PI调节器

    三相永磁同步电机PMSM仿真 simulink仿真 永磁同步电机仿真,PI调节器 基于滑模速度控制器的PMSM矢量控制系统matlab仿真模型,适用于改进滑模控制器等仿真作为参考 不 有说明文档 ID ...

  9. 无刷直流电机矢量控制(二):单电阻采样

    在无刷直流电机的矢量控制中,采用分流电阻进行三相电流采样是一种经济成本较低.应用较成熟的方案,因此在很多低成本产品中应用十分广泛.分流电阻方案的整体思路是在下桥臂或地线上串联分流电阻,通过运放和控制器 ...

最新文章

  1. 软件开发大师谈企业应用架构模式
  2. 使用 jQuery Deferred 和 Promise 创建响应式应用程序
  3. 计算机组成原理两数相加指令,计算机组成原理复习题
  4. Postgresql中文排序
  5. java只有高跟很高_女明星们为了合影不输,练就踩高跷本领,鞋跟一个比一个高!...
  6. 干货 | Tomcat 连接数与线程池详解
  7. android 外部内容分享到app内,外部跳转APP
  8. 算法与程序设计_算法与程序设计入门-简单计算题1
  9. python之路-操作系统
  10. Python: 组合管理与蒙特卡洛方法实现
  11. 计算机一级要下什么软件练习,国家计算机一级MS OFFICE练习软件
  12. 计算1~20阶乘的和
  13. 二叉树的学习:前中后序遍历方法
  14. 六种物联网无线通信技术对比及选择
  15. 新手坐高铁怎么找车厢_新手坐高铁怎么找车厢
  16. 【深度学习+组合优化】深度学习和强化学习在组合优化方面有哪些应用?
  17. 都说发展存储产业一定要走IDM模式,你怎么看?
  18. C++面试 select poll epoll之间的区别
  19. ModuleNotFoundError: No module named ‘kombu.five‘
  20. 百度智能云 x 华栖云 | 媒体智能化探路者

热门文章

  1. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day25】—— JVM1
  2. Android退到后台与切到前台
  3. C#读取excel数据并呈现
  4. 27 个你需要知道的人工智能术语
  5. 广州.NET微软技术俱乐部休闲活动 - 每周三五晚周日下午爬白云山活动
  6. TIM bug 总结以及应对方案
  7. [Unity游戏]卡牌记忆消除游戏
  8. Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高
  9. c用栈实现逆波兰计算器
  10. UE4 扩展详细信息面板