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

Matlab Simulink创建Clark和Park变换模型

目录

概述

1  数学模型

1.1 Calrk变换数学原理

1.2 Park变换的数学原理

2 创建模型

2.1 模型架构

2.2 创建子模块

2.2.1 3路正弦波形模块( single_sin)

 2.2.2  Clark转换模块

2.2.3   Plark转换模块

3  创建仿真模型

3.1 输入信号

 3.2 输出信号

4 运行仿真模型


概述

本文主要介绍使用Matlab Simulink创建Clark和Park变换模型的原理和实现方法,同时笔者介绍了Calrk变换数学原理和Park变换的数据原理,创建仿真信号以验证模型的功能。

1  数学模型

1.1 Calrk变换数学原理

 以下方程描述克拉克变换计算:

 对于电机等平衡系统,零序分量计算始终为零。例如,电机的电流可以表示为:

 因此,在三相电机驱动中可以只使用两个电流传感器,可以将其中的第三相计算为:

 通过使用以下方程,该模块将克拉克变换实现为:

参数介绍:

  • fa、fb 和 fc 是 abc 参考系中的平衡三相分量。

  • fα 和 fβ 是静止 αβ 参考系中的平衡两相正交分量。

  • f0 是静止 αβ 参考系中的零分量。

1.2 Park变换的数学原理

以下方程描述模块如何实现帕克变换。

当 d 轴与 α 轴对齐时:

 当 q 轴与 α 轴对齐时:

 其中:

  • fα 和 fβ 是静止 αβ 参考系中的两相正交分量。

  • fd 和 fq 是旋转 dq 参考系中的直轴和交轴正交分量。

2 创建模型

2.1 模型架构

该模型由3个子模块构成:

single_sin( part-1) : 用于模拟驱动电机运行产生的ia,ib,ic 3路正弦波信号


clark_transfer( part-2) :实现Clark变换功能

输入信号为: ia,ib,ic

输出信号为:α和β


park_transfer( part-3) :实现Park变换功能, 将α和β坐标系上的矢量,转换到d、q坐标系上

输入信号为: α和β

输出信号为:d和q

2.2 创建子模块

2.2.1 3路正弦波形模块( single_sin)

 该子模块在整体架构中的位置:

 该模块内部结构:

1) 输入参数( theta): 实时的角度值,参数范围(0 ~ 2pi )

2) 使用3个转换函数分别生成3个正弦波,其转换函数为   

     ia = sin( u1 )

     ib = sin( u1 - 2*pi/3)

     ic = sin( u1 + 2*pi/3)

 2.2.2  Clark转换模块

 该子模块在整体架构中的位置:

 该模块内部结构: 

Clarke变换

输入参数: 三相电流,

输出参数: alpha,bate电流


Iα = Ia

Iβ = (Ia + 2Ib) / sqrt(3)

2.2.3   Plark转换模块

 该子模块在整体架构中的位置:

 该模块内部结构: 

Park变换

输入参数: 电角度、Ialpha和Ibeta,

输出参数: 经过Park变换得到Iq、Id


Id = Iα*cosθ + Iβ * sinθ

Iq = -Iα *sinθ + Iβ * cosθ

3  创建仿真模型

3.1 输入信号

 该子模块在整体架构中的位置:

使用一个Repeating Sequence模块作为模型的输入信号,其内部参数 

 3.2 输出信号

该部分用于观察仿真信号的输入或者输出波形,子模块在整体架构中的位置:

4 运行仿真模型

1)输入信号theta的波形

2)  ia, ib,ic 信号波形

 ia: 黄色波形

 ib: 蓝色波形

 ic: 红色波形

 3) Clark变换之后的波形

α波形: 黄色

β波形: 蓝色

4) Park变换之后的波形

q波形: 黄色

d波形: 蓝色


http://www.kler.cn/a/560677.html

相关文章:

  • 开源测试_POmronFINSTCP
  • check spring configuration解决方法
  • 剑指offer第2版:搜索算法(二分/DFS/BFS)
  • html中的元素(1)
  • Prompt:创造性的系统分析者
  • DeepSeek-R1:通过强化学习激发大语言模型的推理能力
  • Linux系统需要学习的内容和学习计划
  • [ComfyUI] 【AI】如何获得一张人物图片的优质描述
  • mysql 学习17 SQL 锁
  • 动态链接器(九):.init和.init_array
  • Vue Axios
  • 【C++】AVL 树平衡二叉搜索的神奇结构,代码实现全解析,从概念到应用,助你轻松掌握这一高效数据结构,编程能力更上一层楼!
  • 结构化需求分析SA
  • 【Python LeetCode 专题】动态规划
  • DeepSeek+Kimi 一键生成100种PPT
  • 文字语音相互转换
  • 零基础学QT、C++(五)QT编译、导入OpenCV
  • 相似性搜索(2)
  • k8s使用containerd作为容器运行时配置Harbor私有仓库与阿里云私有仓库以及镜像加速器,k8s基于containerd如何配置harbor私有仓库
  • DeepSeek崛起:如何在云端快速部署你的专属AI助手