空间矢量脉宽调制(SVPWM)的开环
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
采用空间矢量脉宽调制(SVPWM )的开环
VVVF 调速系统的综合实训
一、实验目的
1、理解电压空间矢量脉宽调制(SVPWM )控制的基本原理。
2、熟悉MCKV 电机控制系统的CPU 模块、IPM 模块和机组各部分硬件模块,并确认工作
正常。
3、了解SVPWM 变频器运行参数和特性。
二、实验内容:
1、熟悉CCS 编程环境,并在CCS 下编译、下载、运行DSP 软件工程。
2、观察并记录定子磁链周期和频率,并分析他们之间的关系。
3、观测并记录启动时电机定子电流和电机速度波形)(t f i v =与)(t f n =;
三、实验预习要求
1、阅读并掌握三相交流异步电机VVVF 调速系统工作原理。
2、了解电压空间矢量脉宽调制(SVPWM )控制的基本原理。
3、阅读本次实验指导书和实验程序,写好实验预习报告。
4、在MATLAB/Simulinlk 环境中搭好仿真模型,结合本程序LEVEL1功能框图,完成电
流速度双闭环系统交流异步电机矢量控制仿真。
四、实验原理
当用三相平衡的正弦电压向交流电动机供电时,电动机的定子磁链空间矢量幅值恒定,
并以恒速旋转,磁链矢量的运动轨迹形成圆形的空间旋转矢量(磁链圆)。SVPWM 就是着眼于使形成的磁链轨迹跟踪由理想三相平衡正弦波电压源供电时所形成的基准磁链圆,使逆变电路能向交流电动机提供可变频电源,实现交流电动机的变频调速。
现在以实验系统中用的电压源型逆变器为例说明SVPWM 的工作原理。三相逆变器由直流
电源和6个开关元件( MOSFET) 组成。图1是电压源型逆变器的示意图。
图1 电压源型逆变器示意图
对于每个桥臂而言,它的上下开关元件不能同时打开,否则会因短路而烧毁元器件。其
中A 、B 、C 代表3 个桥臂的开关状态,当上桥臂开关元件为开而下桥臂开关元件为关时定义其状态为1 ,当下桥臂开关元件为开而上桥臂开关元件为关时定义其状态为0。这样A 、
B 、
C 有000 、001 、010 、011 、100 、101 、110 、111共 8种状态。逆变器每种开关状态对应不同的电压矢量,根据相位角不同分别命名为U 0(000)、U 1(100)、U 2(110)、U 3(010)、U 4(011)、U 5(001)、U 6(101)、U 7(111)如图2所示。
图2 基本电压空间矢量
其中U 0(000)和U 7(111)称为零矢量,位于坐标的原点,其他的称为非零矢量,它们
幅值相等,相邻的矢量之间相隔60°。如果按照一定顺序选择这六个非零矢量的电压空间矢量进行输出,会形成正六边形的定子磁链,距离要求的圆形磁链还有很大差距,只有选择更多的非零矢量才会使磁链更接近圆形。
SVPWM 的关键在于用8个基本电压空间矢量的不同时间组合来逼近所给定的参考空间电
压矢量。在图3中对于给定的输出电压U ,用它所在扇区的一对相邻基本电压x U 和60 x U 来等效。此外当逆变器单独输出零矢量时,电动机的定子磁链矢量是不动的。根据这个特点,可以在载波周期内插入零矢量,调整角频率,从而达到变频目的。
图3 电压空间的线性组合
根据正弦定理可以得到:
⎪⎪⎩⎪⎪⎨⎧==-+0602001120sin 120sin )60sin(U U T T U U T T x PWM
x PWM θθ又有U U T T U T T x PWM x PWM =++6021 得到⎪⎪⎪⎪⎩
⎪⎪⎪⎪⎨⎧--==-=+21060201sin 3)60sin(3t t T T T U U T T U U T PWM PWM x PWM x θθ 式中PWM T 为载波周期;UU 的幅值可以由f U 曲线确定;x U 和60+x U 的幅值相同且恒为直流母线电压32
V ;θ可以由输出正弦电压角频率w 和PWM nT 的乘积确定。因此,当已知两相邻的基本电压空间矢量x U 和60+x U 后,就可以根据上式确定1T 、2T 、0T 。
五、实验流程图
图1-1-1给出了实验程序功能框图:
图1-1-1 实验一功能框图
以下给出实验一中的控制参数及其调节范围
EnableFlag : 0、1 启动控制位
SpeedRef : -0.9~0.9 速度给定值
六、实验设备
1、DSPCPU组合板:Techv-28335+MCKV-INF2+MCKV-INF3
2、DSP仿真器及usb线
3、MCKV DSP电机控制器
4、三相交流异步电机机组
5、PC机及电源电缆
七、实验步骤
在做该实验之前,请确保已经按照系统测试步骤和方法进行各步骤的运行,该实验具体调试操作步骤如下:
1.将头文件“build.h”中的编译指令BUILDLEVEL设为“LEVEL1”,然后
用“Project--Build”命令重新编译连接程序。
在“build.h”文件中第29行:#define BUILDLEVEL LEVEL1-------修改此处。
2.用“File--Load Program”菜单命令加载“ACI_2833X.out”文件到目
标板,此时注意观察加载的文件“ACI_2833X.out”是否您刚才编译链接生成的文件,看一下文件的生成时间就知道了,如果所有源文件都
没有修改,此时“ACI_2833X.out”的生成时间不会变化;如果想证实源文件编译是否执行,可以在主程序中随便修改一点注释内容,那么
编译的时候就肯定会生成新时间的输出文件。
3.点击“Debug--Real time Mode”选择实时模式,此时出现一个对话框,
选择“是(Y)”,再点击“Debug--Run”或者点击左侧运行图标运行
程序,此时程序在实时运行模式下运行。
4.在“Watch window”窗口中左键点击“Build1”标签并在空白处点击
右键,选择连续刷新模式“Continuous Refresh”,此时应能观察到“BackTicker”变量在不断变化,说明主程序已经运行,
5.在控制器面板上进行电机选择,选择三相交流异步电机显示“正确”
后,在主菜单下按两次向下键并确认后进入状态页面,打开主电源(按钮:电源)。因为主电路中有3300uf的大电容,所以需要较长的充电时间,为了避免过大的充电电流,主电路中有NTC负温度系数的热敏电阻,所以一定要等控制器的液晶上显示“电源:开启”,才能进行下一步的操作,并且每次打开主电源距离上次关闭主电源需要有5分钟以上的间隔时间。
6.在“Watch window”窗口中双击变量“EnableFlag”右侧的“Value
“值并修改为1后回车,此时应能观察到变量“IsrTicker”也在不断变化,说明主中断服务程序已经正常运行。而此时电机应该转动,并
稳定在740转/分左右的速度上,说明控制系统PWM输出部分和IPM逆变部分硬件以及机组和连线都是正确的,如果电机不转,请检查INF2电路板上的LED2指示灯是否熄灭,如果熄灭说明产生了功率保护中
断,可以更换DSPCPU板测试,也可更换机组测试,如果现象依旧则需要返修。如果电机运转了,但是控制器上没有速度显示,请检查DSPCPU