【嵌入式硬件】直流电机驱动相关

news/2025/1/8 11:47:37/

项目场景:

驱动履带车(双直流电机)前进、后退、转弯

问题描述

电机驱动MOS管烧毁
电机驱动采用IR2104S+TRH1R403NL的H桥方案(这是修改之后的图)
在这里插入图片描述

原因分析:

1.主要原因是4路PWM没有限幅,修改后限制在了最大96%
2.修改了部分硬件使其更合理

/************************************************左杆油门控制前进后退*******************************************************/if(CH[2]>1200)  // 思翼遥控器通道3  992 272 1712  {PWM1=(int)(4*(CH[2]-992)+err_pwmval2);if(PWM1>3456) PWM1=3456;__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_2,PWM1 );    //修改比较值,修改占空比__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_1, 100);     //修改比较值,修改占空比PWM2= (int)(4*(CH[2]-992)+err_pwmval1);if(PWM2>3456) PWM2=3456;__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_4,PWM2);    //修改比较值,修改占空比__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_3, 100);     //修改比较值,修改占空比			}else if(CH[2]<800){		 __HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_2, 100);    //修改比较值,修改占空比PWM3=(int)(4*(992-CH[2])+err_pwmval2);if(PWM3>3456) PWM3=3456;__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_1, PWM3);   //修改比较值,修改占空比__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_4, 100);    //修改比较值,修改占空比PWM4=(int)(4*(992-CH[2])+err_pwmval1);if(PWM4>3456) PWM4=3456;__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_3, PWM4);   //修改比较值,修改占空比}else {__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_1, 1440+err_pwmval1);    //修改比较值,修改占空比__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_2, 1440);    //修改比较值,修改占空比__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_3, 1440+err_pwmval2);    //修改比较值,修改占空比__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_4, 1440);    //修改比较值,修改占空比}/************************************************右杆副翼控制旋转*******************************************************/		 if(CH[0]>1200)  //思翼遥控器通道1{err_pwmval1=(int)(2*(CH[0]-992));   //1440err_pwmval2=-(int)(2*(CH[0]-992));}else if(CH[0]<800){err_pwmval1=-(int)(2*(992-CH[0]));err_pwmval2=(int)(2*(992-CH[0]));}else {err_pwmval1=0;err_pwmval2=0;}

解决方案:

1.修改限幅到96%,之前可以超出PWM满占空比。
2.栅极电阻从30R改为20R,SS14改为SS34,自举电容从10uF/25V改为4.7uF/25V

测试:

操作履带车持续运行半小时没有超过50度以上的发热源

大家有什么感兴趣的地方可以留言!我后期补充!


http://www.ppmy.cn/news/1561539.html

相关文章

HTML5 弹跳动画(Bounce Animation)详解

HTML5 弹跳动画&#xff08;Bounce Animation&#xff09;详解 弹跳动画是一种动态效果&#xff0c;使元素在出现或消失时看起来像是在跳动。这种效果可以通过 CSS 动画或 JavaScript 来实现&#xff0c;增强用户体验。 1. 使用 CSS 实现弹跳动画 可以使用 CSS 的 keyframes…

Spring Boot 的自动配置,以rabbitmq为例,请详细说明

Spring Boot 的自动配置特性能够大大简化集成外部服务和组件的配置过程。以 RabbitMQ 为例&#xff0c;Spring Boot 通过 spring-boot-starter-amqp 提供了自动配置支持&#xff0c;开发者只需在应用中添加相关依赖并配置必要的属性&#xff0c;Spring Boot 会自动配置所需的连…

【强化学习】Soft Actor-Critic (SAC) 算法详解

### Soft Actor-Critic (SAC) 算法详解 Soft Actor-Critic&#xff08;SAC&#xff09;是一种基于深度学习的强化学习算法&#xff0c;它在探索和利用之间实现了平衡&#xff0c;同时保持了策略的高熵&#xff08;即随机性&#xff09;。SAC结合了最大熵强化学习和行动者-评论…

【《python爬虫入门教程12--重剑无峰168》】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 《python爬虫入门教程12--selenium的安装与使用》 selenium就是一个可以实现python自动化的模块&#xff0c;上次我们更新了如何安装&#xff0c;这次我们来具体看看&#xf…

C++中,typename

C&#xff08;typename&#xff09; - 做梦当财神 - 博客园 1. 指定依赖于模板参数的类型 当你在模板中使用依赖于模板参数的类型时&#xff0c;C 编译器有时无法确定你是否指的是类型或变量。这是因为模板参数可能会依赖于传入的模板类型。在这种情况下&#xff0c;typename…

F#语言的数据库交互

F#语言的数据库交互 在现代软件开发中&#xff0c;数据库的使用几乎是不可或缺的。无论是 web 应用、桌面应用还是数据分析工具&#xff0c;后台数据存储以及管理都是其重要组成部分。随着多种编程语言的出现&#xff0c;F#作为一种函数式编程语言&#xff0c;逐渐受到开发者的…

CES Asia 2025:科技企业的全球发展引擎

在当今全球经济紧密相连的时代&#xff0c;科技企业正面临着前所未有的机遇与挑战。而CES Asia 2025&#xff08;赛逸展&#xff09;&#xff0c;作为亚洲消费电子技术领域的璀璨明星&#xff0c;正以其独特的魅力与强大的实力&#xff0c;成为众多科技企业迈向国内外市场的关键…

【开源免费】基于SpringBoot+Vue.JS在线教育系统(JAVA毕业设计)

本文项目编号 T 120 &#xff0c;文末自助获取源码 \color{red}{T120&#xff0c;文末自助获取源码} T120&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…