一.电机驱动
1)正反转
+12V 给到电机的驱动线 电机正转
-12V给到电机的两个驱动线,电机反转
2)电机调速
通过PWM调节输出电压占空比,从而来调节电机转速
3)控制流程
单片机 IO口 —— 三极管 —— 继电器 —— 输出12V —— 电机
二.输入信号
1)开关信号
a.物理按键 低有效 IO 采集IO口的高低电平
b.虚拟按键 整车大屏按钮 按下 然后发送CAN/LIN信号到单片机模块,控制电机的运动
c.AD电压采集 当AD值为多少的时候表示按键有效
d.通过下降沿变化,进入中断,表示按键按下
三.反馈信号
a.电机位置信号,霍尔数
b.加热通风的挡位信号,当前温度信号
c.电机和加热的诊断信号(通过CAN/LIN反馈出去方便诊断和问题排查)
d.电压和电流的诊断
e.霍尔故障(霍尔电源,遇到霍尔问题,我们第一步,用示波器查看霍尔的波形是否正常,如果不正常就要请教硬件同时看看)
四.电机位置学习
座椅滑道有前后两个硬挡点,通过按键控制电机往前或者后运动到挡点,电机电流>10A 且霍尔不再变化,把位置最小值赋值1
反向运动电机到另一边同样条件,把位置最大值记录为

有刷直流电机控制(12v)相关推荐

  1. uln2003和2803两个有刷直流电机控制方案

    uln2003控制两个有刷直流电机转动 *proteus仿真图 仿真文件: 链接:https://pan.baidu.com/s/1RDDLL5ezn7vzuTkWbxkDeA 提取码:hxiw 新方 ...

  2. 51单片机PID算法控制无刷直流电机proteus仿真

    51单片机PID算法控制无刷直流电机proteus仿真 1.五个按键,停止/启动,正转,反转,加速,减速 2.显示lcd1602,第一行设置速度set= 3.第二行实际速度speed= r/min 4 ...

  3. stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料

    stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料 控制算法采用MATLAB建模并生成代码的方式 配套电机 开发板 模型 源代码和视频 P ...

  4. 有刷直流电机工作原理详解

    有刷直流电机工作原理详解 来源:网络整理• 2018-05-10 09:00 • 56380次阅读 有刷直流电机被广泛用于从玩具到按钮调节式汽车坐椅的应用中.有刷直流 (Brushed DC,BDC) ...

  5. 有刷直流电机的工作原理及控制电路

    有刷直流电机的工作原理及控制电路 引言 入题 1.定子 2. 转子 3. 电刷与换向器 微型有刷直流电机的类型 1. 微型永磁体有刷直流电机 2. 并激有刷直流电机 3. 串激有刷直流电机 4. 复激 ...

  6. STM32物联网项目-有刷直流电机

    有刷直流电机 直流有刷电机是内含电刷装置的将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机.区别于直流无刷电机,电刷装置是用来引入或引出直流电压和直流电流的.直流有 ...

  7. 东芝推出具备限流器检测功能的有刷直流电机驱动器IC

    - 限流器信号支持反馈控制 东京--(美国商业资讯)--东芝电子元件及存储装置株式会社("东芝")今日宣布推出一款集成式双H桥有刷直流电机驱动器IC,其配有额定值为50V/3.0A ...

  8. 《Arduino直流电机控制教程》

    <Arduino直流电机控制教程> 在这个Arduino教程中,我们将学习如何使用Arduino控制直流电机.我们来看看控制直流电机的一些基本技术,并通过两个例子,学习如何使用L298N电 ...

  9. 关于有刷直流电机,你需要了解这些

    关于有刷直流电机,你需要了解这些 发表于 2019-12-10 17:02:23 电子说 3810人已加入 +加入圈子 自从无刷直流电机诞生,"古老的"有刷电机就开始没落,但它依然 ...

最新文章

  1. Python七大原则,24种设计模式
  2. oracle 10.2 64位,Oracle 10.2.0.5 x64升级到11.2.0.3 x64
  3. 分布式锁的Redis实现
  4. 小月金嗓再现经典版迟来的爱
  5. 串口调试助手-打开报错
  6. linux 下 apache启动、停止、重启命令
  7. LINUX Find命令使用
  8. VMware发布面向未来的员工工作解决方案,满足分散办公需求
  9. 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
  10. oracle如何搜索字段类型,Oracle通过字段类型查询字段
  11. 重庆计算机教师招聘 专业技能测试什么,教师招聘考试面试,专业技能测试考什么?全在这了...
  12. [转载] python的numpy.random详细解析
  13. turnserver.conf文件详解
  14. 毕业论文格式大全、排版技巧及常见问题汇总
  15. 嵌入式软件开发的特点和流程
  16. C语言链表的简单的尾插法
  17. React中防止事件冒泡:e.stopPropagation()
  18. 物品分类游戏html5,物品的用途分类教案
  19. 学习正则有感by魔芋(命名问题)
  20. pycharm报错warning: iCCP: known incorrect sRGB profile

热门文章

  1. 南山必胜客又赢了,好友关系到底算不算个人隐私?
  2. 为什么服务器一定放去机房托管?
  3. 再获殊荣 | 赛宁网安入选2022年度“培育独角兽”企业榜单
  4. Keil MDK 6 来了、C++即将超越C语言、LVGL 升级到 V8.3.8
  5. c语言算法求e的x次方的导数,【e的x次方的导数】-e的x次方的导数-数学-宣苹谕...
  6. 软件需求——需求基础
  7. 圆了十五年前的期待------遇见乒乓大满贯楠姐(王楠)
  8. 仅 1 行代码,我们改了 6 天!”
  9. MySQL启动与关闭的3种方式
  10. MySQL大表drop/truncate操作流程