dsp实验报告 3 - 图文

更新时间:2023-10-27 14:35:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三

PWM实验:

一、实验目的

了解 TMS320F28335 的 PWM 模块原理

二、实验设备

(1)装有 Windows 的 PC 机一台; (2) XDS510 仿真器一套; (3) YX-F28335 开发板一套; (4) 示波器一台;

三、实验步骤

(1) 首先按照实验一配置 CCS4.1.2 软件并打开;

(2) 接着把仿真器的 USB 与电脑进行连接,将仿真器的另一端 JATG 端插到 YX-F28335 开发板的 JATG 针处;

(3) Target->Launch TI Debug 后,点击 Target->Connect Target。 (4) 由于工程已经是一个可烧写的可执行文件,所以直接在 CCS 中点击 Target->Load

Program……命令,在文件 lab24-PWM 下加载 Debug 目录下的.out 可执行文件;

(5) 在 CCS 菜单栏点击 Target->Run,之后用户打开示波器,将示波器的地线接到开发板的地线端,另一端接到 YX-F28335 开发板 J4的第 1 脚。

四、实验原理

脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

PWM 的控制方法:采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。PWM 控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。

五、实验过程

1、测量波形(电路连接)并在示波器上显示:

2、接入直流无刷电机(电路连接如图),加载运行程序,观察电机的转动情况。

三、实验结果

1、示波器测得的波形为:

2、直流无刷电机会转动,但没有很稳定,且变压器一直发出声音,指示灯一直在闪,输出电压不稳定。

3、由示波器上波形显示得出,在电机两端的是一个10HZ的PWM波形,通过改变PWM寄存器的周期值和PWM的占空比,还可以改变输出PWM波的频率和高电平所占的比例。

四、思考题

1、如何产生 20K 频率的 PWM?

可以改变PWM寄存器的周期值就可以实现变频的功能,具体程序实现如下:

void EPwmSetup()

{

InitEPwm1Gpio(); //初始化 PWM1 引脚 InitEPwm2Gpio(); //初始化 PWM2 引脚

EPwm1Regs.TBSTS.all=0; //将时基的状态寄存器清零

EPwm1Regs.TBPHS.half.TBPHS=0; //相位寄存器设置为 0 EPwm1Regs.TBCTR=0; //时基计数器清零

EPwm1Regs.CMPCTL.all=0x50; // CMPA 和 CMPB 配置为立即模式

EPwm1Regs.CMPA.half.CMPA =SP/2; //设置占空比为 0.5,SP 是周期寄存器的值 EPwm1Regs.CMPB=0;

EPwm1Regs.AQCTLA.all=0x60; // EPWMxA = 1 when CTR=CMPA and counter inc // EPWMxA = 0 when CTR=CMPA and counter dec EPwm1Regs.AQCTLB.all=0; EPwm1Regs.AQSFRC.all=0; EPwm1Regs.AQCSFRC.all=0;

EPwm1Regs.DBCTL.all=0xb; // EPWM1B 与 EPWM1A 相关联,即 EPWM1B 随着

// EPWM1A 的变化而变化,具体变化过程需要参照说明手册 EPwm1Regs.DBRED=0; //上升沿的死区时间设置为 0 EPwm1Regs.DBFED=0; //下降沿的死区时间设置为 0

EPwm1Regs.TZSEL.all=0; //行程区模块我们没有用到,把他的寄存器可以全部清零 EPwm1Regs.TZCTL.all=0; EPwm1Regs.TZEINT.all=0; EPwm1Regs.TZFLG.all=0; EPwm1Regs.TZCLR.all=0; EPwm1Regs.TZFRC.all=0;

EPwm1Regs.ETSEL.all=0; // 禁止中断触发事件的产生 EPwm1Regs.ETFLG.all=0; EPwm1Regs.ETCLR.all=0; EPwm1Regs.ETFRC.all=0; EPwm1Regs.PCCTL.all=0;

EPwm1Regs.TBCTL.all=0x0010+TBCTLVAL;// 增减模式

EPwm1Regs.TBPRD=SP; //SP 是时基周期寄存器的周期值,决定 PWM 的频率

}

改变SP的值就可以任意改变PWM的频率。 2、如何产生占空比为 1/ 3 的 PWM?

在上述程序中,定义:EPwm1Regs.CMPA.half.CMPA =SP/2;改变SP/2的值就可以改变PWM的占空比。

AD实验:

一、 实验内容:

1、 连接无刷直流电机与驱动板和电源实现电机闭环运转 2、 在watch窗口观察电压电流值

本文来源:https://www.bwwdw.com/article/t2l2.html

Top