0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第10章-小车跑一跑-好家伙VCC STM32项目 电机驱动电路 STM32f103c8t6最小系统板

dfhjgfg 来源:dfhjgfg 作者:dfhjgfg 2024-08-21 16:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

功能介绍放开头, 使用便捷无需愁

这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。

V3.3.0-STM32智能小车

视频: https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。

第10章-小车跑一跑

如何实现小车的前、后、左、右、停

控制电机速度就可以控制小车运动

如何控制电机速度?

改变小车速度PID的目标值,然后定时器里面的PID控制函数就会计算输占空比然后控制小车。

代码如下:
定时器里面有电机控制,我们这里还增加Motor_Set(PID_realize(&pidMotor1Speed,Motor1Speed),PID_realize(&pidMotor2Speed,Motor2Speed));
是为了提高实时性。
在这里插入图片描述

/*******************
*  @brief  通过PID控制电机转速
*  @param  Motor1Speed:电机1 目标速度、Motor2Speed:电机2 目标速度
*  @return  无
*
*******************/
void motorPidSetSpeed(float Motor1SetSpeed,float Motor2SetSpeed)
{
	//改变电机PID参数的目标速度
	pidMotor1Speed.target_val = Motor1SetSpeed;
	pidMotor2Speed.target_val = Motor2SetSpeed;
	//根据PID计算 输出作用于电机
	Motor_Set(PID_realize(&pidMotor1Speed,Motor1Speed),PID_realize(&pidMotor2Speed,Motor2Speed));
}

很容易得到一下控制方式

//	motorPidSetSpeed(1,2);//向右转弯
//	motorPidSetSpeed(2,1);//向左转弯
//	motorPidSetSpeed(1,1);//前进
//	motorPidSetSpeed(-1,-1);//后退
//	motorPidSetSpeed(0,0);//停止

向左原地转弯、向原地转弯

在这里插入图片描述

//	motorPidSetSpeed(-1,1);//右原地旋转
//	motorPidSetSpeed(1,-1);//左原地旋转

加速减速函数

//向前加速函数
void motorSpeedUp(void)
{
	static float MotorSetSpeedUp=0.5;//静态变量 函数结束 变量不会销毁
	if(MotorSetSpeedUp <= MAX_SPEED_UP) MotorSetSpeedUp +=0.5 ;  //如果没有超过最大值就增加0.5
	motorPidSetSpeed(MotorSetSpeedUp,MotorSetSpeedUp);//设置到电机
}
//向前减速函数
void motorSpeedCut(void)
{
	static float  MotorSetSpeedCut=3;//静态变量 函数结束 变量不会销毁
	if(MotorSetSpeedCut >=0.5) MotorSetSpeedCut-=0.5;//判断是否速度太小
	motorPidSetSpeed(MotorSetSpeedCut,MotorSetSpeedCut);//设置到电机
}

上面第10章我们学会如何控制小车的运动
后面我们讲解如何具体控制速度等。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Vcc
    Vcc
    +关注

    关注

    2

    文章

    308

    浏览量

    38207
  • 最小系统板
    +关注

    关注

    0

    文章

    12

    浏览量

    8068
  • STM32F103C8T6
    +关注

    关注

    110

    文章

    165

    浏览量

    86442
  • 电机驱动电路

    关注

    1

    文章

    17

    浏览量

    7220
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何实现STM32F103C8T6最小系统电路的设计?

    如何实现STM32F103C8T6最小系统电路的设计?
    发表于 10-20 06:06

    STM32F103C8T6最小系统介绍

    STM32F103介绍STM32F系列是意法半导体(ST)公司的32位ARM微控制器,内核采用Cortex-M3,其它方面的说明可以查阅相关资料。STM32F103C8T6最小系统
    发表于 12-08 08:04

    STM32F103C8T6最小系统原理图

    本文件是关于意法半导体公司研制的STM32F103C8T6最小系统电路原理图,供单片机学习使用。
    发表于 04-25 17:07 309次下载

    stm32f103c8t6封装及最小系统原理图

    STM32F103C8T6款集成电路,芯体尺寸为32位,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40C ~ 85C
    发表于 11-23 15:50 36.1w次阅读

    STM32F103C8T6小系统学习资料汇总

    STM32F103C8T6小系统学习资料汇总
    发表于 04-22 09:30 248次下载

    STM32F103C8T6最小系统的PCB原理图免费下载

    本文档的主要内容详细介绍的是STM32F103C8T6最小系统的PCB原理图免费下载。
    发表于 09-11 08:00 0次下载
    <b class='flag-5'>STM32F103C8T6</b><b class='flag-5'>最小系统</b>的PCB原理图免费下载

    STM32F103C8T6最小系统

    单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成。本文以STM32F103C8T6
    发表于 11-17 12:36 72次下载
    <b class='flag-5'>STM32F103C8T6</b><b class='flag-5'>最小系统</b>

    STM32F103C8T6最小系统设计

    本设计是个基于STM32F103C8T6的单片机最小系统。包括了复位电路、晶振电路、电源排针等单片机工作必要的外围
    发表于 11-17 14:06 116次下载
    <b class='flag-5'>STM32F103C8T6</b><b class='flag-5'>最小系统</b>设计

    利用STM32F103C8T6最小系统点亮流水灯

    利用STM32F103C8T6最小系统点亮流水灯STM32F103C8T6芯片简介核心原理图搭建流水灯
    发表于 11-17 17:06 60次下载
    利用<b class='flag-5'>STM32F103C8T6</b><b class='flag-5'>最小系统</b><b class='flag-5'>板</b>点亮流水灯

    利用STM32F103C8T6最小系统点亮流水灯

    利用STM32F103C8T6最小系统点亮流水灯STM32F103C8T6芯片简介核心原理图搭建流水灯
    发表于 11-17 18:06 97次下载
    利用<b class='flag-5'>STM32F103C8T6</b><b class='flag-5'>最小系统</b><b class='flag-5'>板</b>点亮流水灯

    STM32F103C8T6最小系统开源

    电子发烧友网站提供《STM32F103C8T6最小系统开源.zip》资料免费下载
    发表于 07-28 09:55 39次下载
    <b class='flag-5'>STM32F103C8T6</b><b class='flag-5'>最小系统</b>开源

    微控制器最小系统STM32F103C8T6开源项目

    电子发烧友网站提供《微控制器最小系统STM32F103C8T6开源项目.zip》资料免费下载
    发表于 08-09 09:57 21次下载
    微控制器<b class='flag-5'>最小系统</b><b class='flag-5'>板</b><b class='flag-5'>STM32F103C8T6</b>开源<b class='flag-5'>项目</b>

    使用stm32f103c8t6设计的蓝牙小车

    使用stm32f103c8t6设计的蓝牙小车,具有前进后退,左转右转等功能
    发表于 08-07 16:08 36次下载

    分享STM32F103C8T6原理图

    STM32F103C8T6最小系统原理图
    发表于 08-29 15:52 146次下载

    STM32F103C8T6开发最小系统原理图

    电子发烧友网站提供《STM32F103C8T6开发最小系统原理图》资料免费下载
    发表于 03-24 09:09 69次下载