硬件部分
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单电机正反转调速实验的所有内容啦!大家点点收藏的同时,麻烦点点赞同哦,谢谢! 代码生成模型已在闲鱼(灼青云)上架,有需要的小伙伴可以看看。