基于DSP28335的Matlab/Simulink代码生成实验十:L298单电机按键调速

硬件部分

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

 

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

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

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

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

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

模型搭建  

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

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

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

“1”是数据存储器,定义供 Data Store Read 和 Data Store Write 模块使用的内存区域。位于当前(子)系统级或更低级别且具有相同数据存储名称的所有 Read 和 Write 模块都能够读取或写入此模块。 双击该模块打开参数对话框,数据存储名称改为“Duty”,点击“OK”按钮,关闭对话框,如图12. 4所示。

图12. 4数据存储器参数对话框

“2”是数据输入模块,双击该模块,弹出“Digital Input”参数对话框,如图12.5所示。在对话框中勾选相应的引脚GPIO13,并将“Sample time”设置为-1,继承模型采样时间。

图12. 5“Digital Input”参数对话框

“3”是延时模块,采样时间设置为0.2。

图12. 6 延时模块

 

“4”是逻辑运算模块,打开“Logical Operator”窗口,运算符选择“NOT”。

图12. 7 逻辑运算模块

“5”是子系统,框选“Enable”使能模块,选择创建子系统;

图12. 8 创建子系统

“6”、“7”分别是数据读取器和数据写入器,从指定的数据存储中读取或写入数值。可双击模块打开参数对话框,数据存储名称改为“Duty”,点击“OK”按钮,关闭对话框,如图12. 9所示。

图12. 9 数据读取器参数对话框

其余配置均与“L298单电机正反转调速实验”相同,前面的实验已经详细介绍。

下载运行

第一步:DSP板上电

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

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

第二步:观察实验结果

实验现象:程序运行后,按S1占空比增加,电机转速随占空比增大而变快。

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值