基于DSP28335的Matlab/Simulink代码生成实验九:L298单电机正反转调速

本文详细描述了如何利用L298双H桥驱动模块控制直流电机,通过MATLAB搭建实验模型实现电机正反转调速,并介绍了中断、PWM和GPIO等技术的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

硬件部分

L298产品特点:双 H 桥,可同时驱动两台直流电机,单路 7A 大功率,宽电压 6.5V-27V;光耦隔离输入信号;带隔离和欠压保护;符合电磁兼容 EMC 设计规范,有静电泄放回路,稳定可靠,工业级。

图11. 1双路直流电机驱动模块L298逻辑驱动板

+5V可以接5V或3.3V,为信号端提供电源,ENA1为电机使能端,可接PWM调节1#电机速度,ENA2可给2#电机调速;IN1、IN2控制1#电机正反转、刹车、制动,IN3、IN4控制2#电机。

PWM发生器可同时调节两路电机速度信号端GND不能与功率电源端地PGND共地。

图11. 2 #电机接口控制信号逻辑

接线:连接DSP与L298,GPIO0连接L298 ENA1,GPIO6连接L298 IN1,GPIO7连接L298 IN2,DSP底板J8 1号脚连接L298 +5V,DSP底板J8 2号脚连接L298 GND。 

模型搭建 

代码生成L298单电机正转调速实验模型”,如下图:

图11. 3 L298单电机正转调速

 用MATLAB/Simulink R2018b或者更高版本MATLAB/Simulink新建仿真模型。

“1”是中断模块,双击该模块打开参数对话框,根据图11.5中断向量表,CPU中断序列选择3,PIE中断序列选择1,优先级选择30,抢占标志位0;

图11.5中断向量表

“2”是子系统,框选区域后,选择创建子系统;

图11. 6创建子系统

“3”是阶跃信号模块,设置初始值为0,10s后阶跃为1。

图11. 7阶跃信号模块

“4”“5”分别为PWM模块与GPIO模块,将PWM模块配置为PWM1A输出,将两个GPIO模块配置为GPIO06与GPIO07。

“6”是ePWM1模块,在该模块中可以进行PWM1A的配置,双击该模块,打开参数对话框,“General”和 “ePWMA”配置如图11.7所示。

图11. 8 ePWM参数对话框 General与ePWM配置

ePWM1模块的中断设置,勾选使能ePWM中断,中断事件数选择第二个事件。

图11. 9 ePWM参数对话框 Event Trigger选项卡

 

下载运行

第一步:DSP板上电

“Build,Deploy&Start”,模型编译下载按钮,点击该按钮,模型会自动编译,在matlab路径下生成目标代码,同时将程序下载至DSP核心板并自动运行;

图11. 10 L298单电机正转调速实验模型

第二步:观察实验结果

实验现象:程序运行后,电机正转,10s后电机反转。

以上就是代码生成L298单电机正反转调速实验的所有内容啦!大家点点收藏的同时,麻烦点点赞同哦,谢谢!    代码生成模型已在闲鱼(灼青云)上架,有需要的小伙伴可以看看。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值