当前位置: 首页 > news >正文

专业微信网站建设推广赚钱app

专业微信网站建设,推广赚钱app,焦作做网站公司,电子政务门户网站建设系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 一、为什么选择这两个芯片?1.1 STM32微控制器1.2 ROHM BD623x电机驱动 二、核心控制原理详解2.1 H桥驱动奥…

系列文章目录

1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
5.板子调试
6.程序设计
7.算法学习
8.编写exe
9.检测标准
10.项目举例
11.职业规划


文章目录

    • 一、为什么选择这两个芯片?
      • 1.1 STM32微控制器
      • 1.2 ROHM BD623x电机驱动
    • 二、核心控制原理详解
      • 2.1 H桥驱动奥秘
      • 2.2 PWM调速原理
      • 2.3 实战电路设计
    • 三、STM32程序开发实战
      • 3.1 CubeMX配置步骤
      • 3.2 核心控制代码
    • 四、安全设计规范
      • 4.1 硬件防护措施
      • 4.2 软件保护策略
    • 五、多电机系统扩展
    • 六、调试技巧大全
    • 结语

一、为什么选择这两个芯片?

1.1 STM32微控制器

  • 大脑角色:作为Cortex-M系列代表,STM32F103C8T6(蓝色pill开发板)具备72MHz主频,提供精准的PWM波形控制
  • 关键资源:16路12位ADC、7通道DMA、37个GPIO,满足多电机同步控制需求

1.2 ROHM BD623x电机驱动

  • 肌肉角色:BD6231FVM单通道H桥驱动器,支持4.5-18V/1.2A持续输出
  • 三大保护:内置过热关断(TSD)、过流保护(ISD)、低压锁定(UVLO)

选型对比:相比L298N,BD623x效率提升40%,体积缩小60%


二、核心控制原理详解

2.1 H桥驱动奥秘

// 典型控制真值表
| IN1 | IN2 | 电机状态 |
|--|---------|
|  0  |  0  | 刹车    |
|  1  |  0  | 正转    |
|  0  |  1  | 反转    |
|  1  |  1  | 停止    |

2.2 PWM调速原理

  • 占空比公式:转速 ∝ (Ton / (Ton + Toff)) × 100%
  • 频率选择:推荐8-20kHz(超声波频段避免噪音)

2.3 实战电路设计

接线示意图:
STM32 GPIOA0  --> BD623x IN1 (PWM1)
STM32 GPIOA1  --> BD623x IN2 (PWM2)
STM32 GND     --> BD623x GND
12V电池正极    --> BD623x VM
电机端子       --> OUT1 & OUT2

滤波关键:在VM端并联100μF电解电容+0.1μF陶瓷电容


三、STM32程序开发实战

3.1 CubeMX配置步骤

  1. 启用TIM1_CH1(PA8)和TIM1_CH2(PA9)
  2. 设置PWM模式1,预分频值72-1(1MHz时基)
  3. 配置ARR为999(1kHz频率)

3.2 核心控制代码

// PWM初始化
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1,  TIM_CHANNEL_2);//  转速控制函数
void  SetMotorSpeed(int16_t  speed)  {speed  =  constrain(speed,  -1000,  1000);  //  限幅if(speed  >= 0)  {__HAL_TIM_SET_COMPARE(&htim1,  TIM_CHANNEL_1,  speed);__HAL_TIM_SET_COMPARE(&htim1,  TIM_CHANNEL_2,  0);} else {__HAL_TIM_SET_COMPARE(&htim1,  TIM_CHANNEL_1,  0);__HAL_TIM_SET_COMPARE(&htim1,  TIM_CHANNEL_2,  -speed);}
}//  急停函数
void MotorEmergencyStop() {HAL_GPIO_WritePin(GPIOC,  GPIO_PIN_13,  GPIO_PIN_SET); //  启用刹车__HAL_TIM_SET_COMPARE(&htim1,  TIM_CHANNEL_1,  1000);__HAL_TIM_SET_COMPARE(&htim1,  TIM_CHANNEL_2,  1000);
}

四、安全设计规范

4.1 硬件防护措施

  1. 在VM端串接5A自恢复保险丝
  2. 电机两端并联1N5819续流二极管
  3. 逻辑地与功率地单点连接

4.2 软件保护策略

//  过流检测中断服务
void  ADC_IRQHandler(void)  {if(hadc.Instance->SR &  ADC_FLAG_JEOC)  {uint16_t  current  = HAL_ADCEx_InjectedGetValue(&hadc,  ADC_INJECTED_RANK_1);if(current >  1200)  {  //  1.2A阈值MotorEmergencyStop();Error_Handler();}}
}

五、多电机系统扩展

四轴飞行器应用示例:

typedef  struct {TIM_HandleTypeDef  *htim;uint32_t  ch1;uint32_t  ch2;
}  MotorControl;MotorControl  motors[4]  = {{&htim1,  TIM_CHANNEL_1,  TIM_CHANNEL_2},{&htim1, TIM_CHANNEL_3,  TIM_CHANNEL_4},{&htim2,  TIM_CHANNEL_1,  TIM_CHANNEL_2},{&htim2,  TIM_CHANNEL_3,  TIM_CHANNEL_4}
};void  SetAllMotors(int16_t  *speeds)  {for(uint8_t i=0;  i<4; i++)  {SetSingleMotor(motors[i],  speeds[i]);}
}

六、调试技巧大全

  1. 示波器观测法:验证PWM波形占空比与频率
  2. 电流检测法:通过0.1Ω采样电阻监测工作电流
  3. 温度监控:使用红外测温仪确保芯片表面<85℃

常见故障排查

  • 电机抖动 → 检查PWM频率是否低于5kHz
  • 驱动芯片发烫 → 确认是否频繁切换正反转
  • 无法启动 → 测量VCC电压是否>4.5V

结语

通过本方案可实现:

  • 单个电机0-100%无级调速
  • 正反转快速切换(<200ns响应)
  • 四轴飞行器基础姿态控制

项目进阶方向

  1. 结合MPU6050实现闭环控制
  2. 开发CAN总线多节点控制系统
  3. 移植FreeRTOS实现多任务调度
http://www.hkea.cn/news/1397/

相关文章:

  • web网站开发全过程网站开发步骤
  • 程序员 创业做网站关键词优化是怎么弄的
  • 做网站其实不贵搜索引擎竞价推广的优势
  • 邢台网站建设哪家好互联网营销师培训大纲
  • 南京江宁区住房建设局网站网站做优化
  • 常熟做网站公司排名百度怎样发布信息
  • 12360官方网站下载seo排名大概多少钱
  • 网站反向代理怎么做网站优化培训班
  • wordpress导航链接中山百度seo排名公司
  • 唐山网站设计制作网络推广优化seo
  • 做网站怎样申请动态域名网络营销推广策划的步骤是什么
  • 厦门启明星网站建设潍坊网站外包
  • 做淘宝客没有网站怎么做重庆的seo服务公司
  • 推广网站可以做跳转吗百度排行榜
  • 用什么网站做一手房最好百度经验官网首页
  • 沈阳建设网站韩国网站
  • 温州中小企业网站制作搜索引擎营销的优势和劣势
  • 求推荐做ppt的网站网络营销专业是干什么的
  • 做婚庆网站的功能定位windows优化大师卸载不掉
  • 养老网站建设泰安网站seo
  • 做现货黄金的金融网站黄山网站建设
  • 龙湾区建设局的网站在线客服
  • 旅游网站开发设计百度收录量查询
  • 做外链选择那些网站seo研究中心学员案例
  • 网站微信建设运维经验湖北seo诊断
  • 华夏业务员做单的网站怎么营销一个产品
  • 黄色的html代码情感网站seo
  • 网站推广的方式有微信附近人推广引流
  • 网站后台管理界面代码网站关键词查询
  • 创建一个网站的一般步骤要点企业网络营销业务