当前位置: 首页 > news >正文

STM32G4 Park及反Park变换(一)matlab建模

目录

  • 一、STM32G4 Park及反Park变换(一)matlab建模
      • 1 Park及反Park变换
        • 1.1 Park 变换原理
        • 1.2 Park和反Park变换建模
    • 附学习参考网址
      • 欢迎大家有问题评论交流 (* ^ ω ^)

一、STM32G4 Park及反Park变换(一)matlab建模

1 Park及反Park变换

在STM32G4的电机控制应用中,Park变换和反Park变换是磁场定向控制(FOC)算法的关键环节。以下是对它们的简单介绍:

  • Park变换
    • 定义与原理:Park变换是将两相静止坐标系(αβ)转换为两相旋转坐标系(dq)的数学运算。其本质是通过乘以一个旋转矩阵,将静止坐标系上的交流量转换为旋转坐标系上的直流量。公式为
      {d=α∗cos⁡θ+β∗sin⁡θq=−α∗sin⁡θ+β∗cos⁡θ\begin{cases}d = \alpha * \cos\theta+\beta * \sin\theta\\q = -\alpha * \sin\theta+\beta * \cos\theta\end{cases}{d=αcosθ+βsinθq=αsinθ+βcosθ
      其中θ\thetaθ为电机的电角度。
    • 作用:通过Park变换,可将定子电流中的励磁分量和转矩分量解耦,便于分别对其进行控制,从而实现对电机的精确控制。
    • 在STM32G4中的实现:STM32G4的电机控制库中,通常有专门的函数来执行Park变换,如MCM_Park函数,该函数将IalphaIbeta转换为IqId,变换过程中会用到电机电角度Theta
  • 反Park变换
    • 定义与原理:反Park变换是Park变换的逆过程,即将两相旋转坐标系(dq)转换回两相静止坐标系(αβ)。其公式为{α=d∗cos⁡θ−q∗sin⁡θβ=d∗sin⁡θ+q∗cos⁡θ\begin{cases}\alpha = d * \cos\theta - q * \sin\theta\\\beta = d * \sin\theta+q * \cos\theta\end{cases}{α=dcosθqsinθβ=dsinθ+qcosθ
    • 作用:反Park变换的作用是将经过PI控制器调节后的VqVd转换回静止坐标系下的ValphaVbeta,以便后续通过SVPWM等算法生成驱动电机的三相电压。
    • 在STM32G4中的实现:在STM32G4的电机控制库中,MCM_Rev_Park函数用于执行反Park变换,将VqVd转换回ValphaVbeta,完成整个电流控制的闭环。
1.1 Park 变换原理
  • 电流环闭环构建的下一步:使用Park变化把Iα,Iβ转化为Id和Iq
    在这里插入图片描述
1.2 Park和反Park变换建模
  1. 打开Simulink,在之前Clark变换的基础上增加Park和反Park变换模块
    在这里插入图片描述

  2. 根据Park变换公式,搭建Park变换模型
    在这里插入图片描述

  3. 根据AntiPark变换公式,搭建AntiPark变换模型;
    在这里插入图片描述

  4. 增加theta 角度生成模块;与Clark角度保持同步;
    在这里插入图片描述

  5. 将 ialpha,ibeta,id和 iq 配置成全局 Simulink signal,便于程序代码观测;(具体方法详见上一个文章)
    在这里插入图片描述

  6. 点击仿真,观察波形
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

附学习参考网址

  1. STM32G4 FOC开发实战
  2. 03、park、clarke变换案例_哔哩哔哩_bilibili

欢迎大家有问题评论交流 (* ^ ω ^)

http://www.dtcms.com/a/337619.html

相关文章:

  • Spark 运行流程核心组件(三)任务执行
  • C语言基础:变量与进制详解
  • 直播美颜SDK架构揭秘:动态贴纸功能的实现原理与性能优化
  • 计算机网络技术-交换机配置(Day.2)
  • 戴尔易安信 PowerEdge R540服务器系统安装教程
  • 深度学习篇---卷积
  • 远程访问公司内网电脑怎么操作?3个简单通用的跨网异地连接管理计算机方法
  • IoT/透过oc_lwm2m和at源码,分析NB-IoT通信模组和主板MCU之间的通信过程
  • 自建K8s集群无缝集成阿里云RAM完整指南
  • 重温 K8s 基础概念知识系列五(存储、配置、安全和策略)
  • Kubernetes(K8s)常用命令全解析:从基础到进阶
  • kubeadm方式部署k8s集群
  • 备考国央企-算法笔记-01链表
  • HakcMyVM-Friendly
  • MongoDB Windows 系统实战手册:从配置到数据处理入门
  • Esp32基础(③旋转编码器)
  • 用一个label控件随便显示一些字(用矢量字库),然后用anim动画动态设置lable位置
  • 上海1KM人口热力数据分享
  • 音频分类模型笔记
  • rust 从入门到精通之变量和常量
  • 杂记 04
  • 脑潜在进展:基于潜扩散模型的三维脑磁共振成像个体时空疾病进展研究|文献速递-深度学习人工智能医疗图像
  • python的课外学习生活活动系统
  • 视觉语言导航(13)——AIR-VLN 4.3
  • Mysql核心框架知识
  • 学习雪花算法
  • 冒泡排序——简单理解和使用
  • NVIDIA 技术沙龙探秘:聚焦 Physical AI 专场前沿技术
  • Handler以及AsyncTask知识点详解
  • 数据结构部分算法记录