嵌入式开发--无刷电机学习4--SVPWM

这篇具有很好参考价值的文章主要介绍了嵌入式开发--无刷电机学习4--SVPWM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SVPWM空间矢量脉宽调节

嵌入式开发--无刷电机学习4--SVPWM
这张图是基于α和β坐标系,也就是定子磁场坐标系,图中的Uout就是定子磁场的空间矢量,它的角度表示定子线圈产生磁场的方向,长度表示磁场的强度,以电机匀速旋转为例,FOC控制的目标就是让这个矢量的长度保持不变,角度匀速变化。

图上以60度为间隔,划分了6个区,其意义类似于6步换向,也就是在不同的区域,相应的开启或关闭相应的驱动桥的上下臂,以及上下臂的导通时间,来实现的。

分区控制

为啥要分为6个区来控制呢?因为我们控制电路,只能控制它的输出电流(电压)的强度,而有些时候它的电流是负的,所以此时我们就通过控制另外两相来间接实现,这也是6区控制的意义。

6个扇区的输出规则是:U4(100), U6(110), U2(010), U3(011), U1(001), U5(101)。分别代表的是3路半桥的上下开关状态,1表示上桥通下桥断,0表示上桥断下桥通。以U4(100)为例,A相是在左边那个1,B相是中间那个0,C相在右边那个0,意味着A相的上桥通,下桥断,BC相都是上桥断,下桥通,很直观。于是共有8种可能的状态,其中000和111无法产生电流,也就无法产生磁场,不用它。
剩下6种状态用来驱动电路。

特别注意的是,任何时候,上下桥绝对不能同时导通,否则电源会被上下桥短路到地,会烧电源,或炸MOS管。还要在定时器输出

驱动端3路半桥能输出的最大圆形磁场是上述6个点组成正6边形的内切圆。不什么不用满整个6边形呢?因为那样的话,就画不了完整的圆,也就不能输出恒定的力矩,在6边形外的区域就要比6边形内部要大,从而不能恒力矩控制,也就意味着在不同的位置转子的角速度不是一个定值,说白一点就是转速不稳。而恒力矩控制是FOC系统最基础,也是最优越的地方,因此我们略微缩小一点控制区域,来做到恒力矩控制。

通过θ的角度,即θ∈[0, 2π],可以判断出当前所在的分区,也就能以驱动不同的方式来驱动半桥了。再给三个半桥提供6路互补输出的PWM波,于是就可以驱动电机了。

写程序的时候也很简单,先判断区域,再根据区域来个switch,写出6段逻辑就好了。

Uout的幅值

嵌入式开发--无刷电机学习4--SVPWM

Uout的幅值,最大可以达到原点到顶点的距离,也就是说,最大可以是6边形的外接圆,但此时供电电压是不能超过6边形的区域的,超过了之后,就会在6边形的外侧没有足够的驱动电压,造成电机旋转时,能驱动的力矩不是一个定值,也就是说扭矩不恒定,因为这是一个失真区域。
所以Uout显然不能超过U1~U6这6个顶点组成6边形的内切圆,此时Uout的值是多少呢?
经过简单的三角函数可以计算得出
Uout = √3 * Uα / 2
而在克拉克等幅值的变换中,Uα = 2/3 * UA
所以
Vout = UA * √3 / 3
也就是说,Vout的最大值是0.577倍的母线电压,在编程时需要对这个值予以限制。文章来源地址https://www.toymoban.com/news/detail-431805.html

到了这里,关于嵌入式开发--无刷电机学习4--SVPWM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 适合嵌入式开发的GUI(嵌入式学习)

    嵌入式开发中的GUI(图形用户界面)是指在嵌入式系统中实现图形化的用户界面,以便用户可以通过触摸屏、按钮、鼠标或其他输入设备与系统进行交互。 以下是一些常见的嵌入式GUI开发方法: 轻量级GUI库:一些轻量级的GUI库适用于嵌入式系统,例如uGFX、LittlevGL、Nanogui等。

    2024年02月09日
    浏览(67)
  • 嵌入式开发:单片机嵌入式Linux学习路径

    SOC(System on a Chip)的本质区别在于架构和功能。低端SOC如基于Cortex-M架构的芯片,如STM32和NXP LPC1xxx系列,不具备MMU(Memory Management Unit),适用于轻量级实时操作系统如uCOS和FreeRTOS。高端SOC如基于Cortex-A架构的芯片,如三星、高通、飞卡、全志和瑞芯微等,具备MMU,支持虚拟内

    2024年02月15日
    浏览(53)
  • RK3588平台开发系列讲解(嵌入式AI篇)嵌入式AI的学习步骤

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将给大家介绍什么是嵌入式AI。

    2024年02月04日
    浏览(50)
  • 华清远见嵌入式学习——驱动开发——作业1

    通过字符设备驱动分步注册过程实现LED驱动的编写,编写应用程序测试,发布到CSDN

    2024年02月20日
    浏览(54)
  • STM32开发环境搭建&工程创建(嵌入式学习)

    简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。 STM32CubeMX具有以下主要功能和特点: 微控制器

    2024年02月11日
    浏览(66)
  • 【嵌入式开发学习】__分享一些高效率的“学习软件”

    目录 前言 软件分享 VSCode 代码编辑器 ChatGPT 语言模型 Notion 笔记记录  Microsoft To Do 日程记录 zlibrary 图书下载 结束语 (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 在工作学习中,我们会使用到很多的工具,好的工具可以起到事半功倍的效果。我对工具的要求一般是

    2024年02月06日
    浏览(51)
  • 【嵌入式AI】CanMVk230开发板学习笔记(一)

    嵌入式AI学习:CanMVk230开发板学习笔记 官方链接: k230快速入门 github固件下载地址: https://github.com/kendryte/k230_canmv/releases K230的相关软硬件资料,请参考 https://developer.canaan-creative.com/k230/dev/index.html https://gitee.com/kendryte/k230_docs https://space.bilibili.com/677429436 https://gitee.com/kendryte/k2

    2024年01月20日
    浏览(50)
  • 瑞芯微RK3568开发板保姆级护航入门学习嵌入式

    专为3568编写|迅为原创|拒绝网络拼凑 20+个手册2800+页手册进行结构分层适用于学习与开发 为了方便大家清晰快速的学习,迅为iTOP-3568开发板手册资料全面升级,对手册内容进行了结构分层,共计20+个文档,超2800+页的资料专为iTOP-3568开发板编写。适用于各种层面的学习者学习

    2024年02月14日
    浏览(47)
  • 嵌入式实时操作系统的设计与开发(信号量学习)

    除了临界点机制、互斥量机制可实现临界资源的互斥访问外,信号量(Semaphore)是另一选择。 信号量与互斥量的区别 对于互斥量来说,主要应用于临界资源的互斥访问,并且能够有效地避免优先级反转问题。 对于信号量而言,它虽然也能用于临界资源的互斥访问,但是不能

    2024年02月08日
    浏览(55)
  • 【嵌入式必读】【一文彻底理解】步进电机驱动算法——梯形加减速运动算法原理

    关于梯形加速度,我打算写2篇文章来描述整个实现流程。本章我们从原理的角度详细分析一下,梯形加速度是怎么实现的,下一篇文章我们一步步看看代码如何实现。 我们先来看看最终效果。 步进电机梯形加速度 关于代码实现,请大家看我这篇文章,所有代码均经过验证,

    2024年02月12日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包