SVPWM的MATLAB建模

在这里插入图片描述
在这里插入图片描述

异步电机矢量控制20讲:SVPWM的simulink仿真(总第38讲)

扇区判断

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意,这个N是二进制转来的十进制数。
波形对应出来的扇区是 5-6-1-2-3-4
如果改变三相电压输入的相位,就会改变扇区的顺序
A pi2/3
B 0
C -pi
2/3
这样就能让扇区从I开始了【强迫症狂喜】

计算周期T1 T2

概览图
在这里插入图片描述
别人一般把XYZ当输出,把这部分当做一个模块。但是我看这个XYZ的输出没啥意义,也没有别的用途,就只是单纯的计算T1 T2的中间变量而已,所以我就没区分开。
在这里插入图片描述
在这里插入图片描述
Ts[Tpwm]是一个周期的时间,这个周期内会合成一个矢量

计算时机Ta Tb Tc

T1 T2只是时间段
而Ta Tb Tc是在整个Ts周期内的时间点

在这里插入图片描述
在这里插入图片描述
马鞍波的纵轴怎么变成负值了。。。【我直流电压给低了,翻倍之后就是正值了】

扇区各自的时机分配

当时算Ta Tb Tc时是以I扇区为例来计算的
不过其余的扇区也只是改换相的位置,而不改变大小
在这里插入图片描述
再次提醒,下图的N是扇区的二进制转十进制编号。N==3对应I扇区
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

马鞍波显示的是开关切换的时间,所以值越低,这个开关为1的时间越早,这个相的电压越大,所以马鞍波的谷值对应三相电压的峰值【下图的马鞍波是数值乘上了一千万倍后和输入的电压进行对比。】
在这里插入图片描述

整合为一个信号

载波为三角波
在这里插入图片描述

在这里插入图片描述
强制类型转换成double
这时候输出的信号是用来控制6个开关的方波信号
在这里插入图片描述

Vector Concatenate 串联相同数据类型的输入信号以生成连续输出信号

最终效果

负载的相电压,线电压,端电压的曲线
在这里插入图片描述

MATLAB

电机绕组

在这里插入图片描述
在这里插入图片描述
【哦,忘记设置成RL了,不过效果没影响诶】

三相逆变电路

MATLAB的逆变器的教程
搜索 univeral 选择
在这里插入图片描述
模块设置为IGBT
在这里插入图片描述

在这里插入图片描述
这个模块的输入信号g是一个六维向量,控制6个开关,1是闭合,2是打开

在这里插入图片描述

使用这个模块后必须要加入powergui模块
在这里插入图片描述

强制类型转换

搜索 Data Type Conversion

电压表

搜索measure
在这里插入图片描述

模块封装mask

官网 封装编辑器概述
Matlab之Simulink子系统及模块封装

Simulink 环境基础知识(十二)–Mask Editor 概述

MATLAB如何进行封装打包成独立可执行.exe

查找表 lookup table

又见Simulink库模型之(6):查找表

Simulink:Look up Table的一种赋值方法
Simulink 2-D Lookup Table 数据设置

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 双闭环是指在一个控制系统中包含两个反馈闭环,分别用来实现电压反馈和速度反馈的控制。而SVPWM(空间矢量脉宽调制)是一种电机驱动技术,通过对电机的三相电流进行控制来实现电机的速度和位置控制。 在Matlab中实现双闭环SVPWM控制,首先需要建立一个模型,包括电机的数学表示和SVPWM的算法。然后,通过Matlab中的控制算法和仿真工具,可以编写代码进行控制系统的建模和仿真。 双闭环SVPWM的控制过程大致如下: 1. 首先,利用电机的反馈信号获得电机当前的位置或速度信息。 2. 将所需的位置或速度信号与实际的位置或速度信号进行比较,得到误差信号。 3. 根据误差信号,利用一个控制器(如PID控制器)产生一个控制信号,用以控制电机的电压或电流。 4. 将控制信号转换为SVPWM控制算法需要的输入信号。 5. 使用SVPWM算法生成三相电流的控制信号。 6. 将控制信号作用于电机,实现对电机速度或位置的控制。 在Matlab中,可以利用控制系统工具箱中的函数进行PID控制器的设计和参数调整;可以调用S函数库或直接编写代码来实现SVPWM算法,根据所需的电机运行状态(例如速度环控制还是位置环控制),将位置或速度误差信号传递给PID控制器,并将其输出作为SVPWM算法的输入,从而实现双闭环SVPWM控制。 最后,通过对控制系统模型的仿真和调试,可以验证双闭环SVPWM控制的性能和稳定性,并进行参数优化,以实现更好的控制效果。 这是双闭环SVPWM控制在Matlab中的简要描述,具体的实现细节和算法可能会因具体的电机和控制需求而有所不同。 ### 回答2: 双闭环是一种在电力驱动系统中常用的控制策略,用于改善系统性能。而SVPWM(正弦波电压脉宽调制)是一种常用的PWM技术,可以实现电机的无级调速和高效率运行。 双闭环SVPWM是将SVPWM控制策略与电流环和速度环控制相结合的一种控制方式。在这种控制策略下,电流环控制器用于控制电机电流,速度环控制器用于控制电机转速,以达到对电机的精确控制。 在MATLAB中实现双闭环SVPWM控制需要进行以下步骤: 1. 建立仿真模型:在MATLAB中,可以建立电机的数学模型,包括电机转矩转速特性、电机电流特性等。这样可以根据模型设计闭环控制器。 2. 设计电流环控制器:根据电流环控制器的设计要求,选择适当的控制器类型(如PID控制器),并根据电流环的动态特性进行参数调整,使得电机电流跟踪给定的参考电流。 3. 设计速度环控制器:根据速度环控制器的设计要求,选择合适的控制器类型,并根据速度环的动态特性进行参数调整,使得电机转速跟踪给定的参考速度。 4. 实现SVPWM控制策略:根据SVPWM的原理,编写MATLAB代码实现SVPWM的运算,通过控制逆变器的开关状态实现对电机的电压控制,实现对电机的转速和电流的控制。 5. 闭环控制系统仿真:将电流环和速度环控制器与SVPWM控制策略相结合,进行闭环控制系统的整体仿真。通过仿真可以观察系统的动态特性,如响应时间、稳态误差等,并根据需要进行参数调整,以实现更好的控制性能。 总之,双闭环SVPWM控制结合了电流环和速度环控制,通过MATLAB仿真和参数调整,可以实现对电机的精确控制,满足不同应用场景下对电机性能的要求。 ### 回答3: 双闭环逆变器是一种常用的控制方法,用于控制三相电源变频调速系统。该方法采用高频PWM技术,通过使逆变器每半个周期产生若干个相等的脉冲波形,使输出波形接近正弦波,从而实现对电机的调速控制。 在MATLAB环境下,实现双闭环SVGWM(Space Vector Pulse Width Modulation)控制方法可以按照以下步骤进行: 1. 确定电机的参数和控制要求,并建立数学模型。 2. 编写MATLAB代码,建立逆变器的数学模型,并设置控制器的参数。 3. 实现开环控制的电流环和速度环控制器,并进行调试调整,确保电流和速度环的性能满足要求。 4. 实现闭环控制,将电机输出的转速作为反馈信号,与给定的速度进行比较,通过误差信号调整PWM模块,控制逆变器输出波形的宽度和频率。 5. 进行仿真和实验,验证双闭环调速系统的性能和稳定性。 具体实现时,可以根据逆变器的数学模型,使用MATLAB提供的控制系统工具箱中的函数来设计闭环控制器,并通过调整参数来优化系统的性能。在仿真和实验过程中,将逆变器的输出波形与理想的正弦波进行比较,评估调速系统的准确性和稳定性。 总之,双闭环SVGWM方法是一种常见的电力控制技术,在MATLAB环境下可以方便地实现。通过合理的参数调节和系统验证,可以有效地控制三相电动机的转速,并满足实际工程需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值