【项目总结】电动车跷跷板

关键字:电子设计大赛,MPU6050,PID,电机控制

今年我们学校电子设计大赛校赛的题目就是电动车跷跷板,没想到的是因为题目太过于老了,CSDN上有的资料居然不多。

这次有机会做了一次,就和大家分享以下我的一些经验。

首先是题目分析

题目分析

在这里插入图片描述
在跷跷板制作的时候,有些需要注意的点

图2中平衡状态下的7cm非常重要,一定要在7cm左右,不可以太高太低。

其次就是中间的圆柱部分,建议把转动阻力做的大一些,这些比较好平衡,太灵活了就会像我一样,非常难以调平,我的小车在跷跷板上平衡的点只有一个,左右稍微挪动半厘米都会失衡,所以这个地方还是需要投机取巧一下啊,弄得不太容易转动一点,对参数调节和算法上的要求会小一点。

配重的事情不要操心太多,如果你的小车没多么重的话,到时候随便把自己手机放上面就当作是配重了;如果你的小车比较重,那么就两个手机;

在这里插入图片描述
在这里插入图片描述
可以看到基础部分的核心就是在跷跷板上平衡

发挥部分的区别就是多了一个上跷跷板和配重

硬件选型

电机可以选择 直流电机配编码器 或者是 步进电机

相应的就需要选择配套的电机驱动

需要角度,那肯定少不了MPU6050;

需要给出平衡指示,那么需要蜂鸣器或者发光二极管

发挥部分需要上跷跷板,并且可以在跷跷板面粘贴引导,所以可以选择 摄像头巡线 或者 红外对光管 巡线,还是推荐不要使用摄像头,因为这道题重点不是巡线,而是平衡

在保证以上所有器件的情况下, 小车的重量尽可能的小,往轻的方向努力;毕竟惯性只取决于质量大小;

程序思路

主要还是PID控制,毕竟这是2005年的题目,那个时候的控制题就是这么的朴实无华;

需要注意的点是,不管是直流电机还是步进电机,使用脉冲前进都会比直接往前跑要好,让自己控制的最小量尽可能的小,这样控制起来才精准;

我自己做的并不好,但是做了一次思路都顺了,只是最后因为跷跷板太过于灵敏了,整定参数的时候把人调疯了,最后直接放弃调参了~

简单的开源一些这次程序的工程,整体挺菜的,后续分享一些外设的配置搭建吧。

GitHub地址

  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: STM32电动车跷跷板程序是指使用STM32微控制器来控制电动车跷跷板功能。跷跷板功能是指通过控制电机的转速和方向,实现电动车前后行驶的功能。 首先,通过STM32微控制器与电动车的电机进行连接,并将电机控制引脚连接到STM32的GPIO引脚上。接着,在STM32的程序中,需要配置GPIO引脚和电机控制信号的相关参数,例如引脚方向(输入或输出)、引脚电平(高或低)、引脚模式(推挽输出或开漏输出)等。 然后,在STM32的程序中,需要编写一个函数来控制电动车跷跷板功能。这个函数会根据输入的命令,来控制电机的转速和方向。例如,当输入命令为前进时,函数会将电机控制引脚设置为前进方向,并调整电机的转速;当输入命令为后退时,函数会将电机控制引脚设置为后退方向,并调整电机的转速。 此外,为了简化操作,可以在程序中添加按键或者遥控器等外部设备来输入命令,通过读取外部设备的状态并进行相应的处理,从而控制电动车跷跷板功能。 总结起来,STM32电动车跷跷板程序主要是通过配置GPIO引脚和编写控制函数来实现对电动车电机的转速和方向控制,通过读取外部设备的输入来改变电动车的行驶方向和速度。这种程序可以方便实现电动车跷跷板功能,提供更好的操控体验。 ### 回答2: stm32电动车跷跷板程序是指使用STM32微控制器来控制电动车跷跷板运动的程序。跷跷板是一种儿童游乐设施,通过在两端均匀分布的杠杆上坐或站立移动,可以得到乐趣。 为了控制电动车跷跷板的运动,我们可以使用STM32微控制器,通过编写相应的程序来控制电机的转动。首先,我们需要通过传感器或人工输入控制电动车的加速和刹车信号。比如,可以通过使用按钮或者其他接口设备来输入信号。 然后,根据输入的信号来控制电机的转速和方向。可以通过使用PWM信号来控制电机的转速,从而实现电动车的加速和刹车。同时,我们还可以通过控制电机的正反转来实现电动车前进或后退的功能。 在程序中,可以设置一个计时器来检测每次跷跷板的运动时间,当运动时间达到一定值时,可以自动停止电动车的运动,以便安全使用。此外,还可以设置线程或中断来监听输入信号的变化,实时响应用户的操作。 为了保证程序的安全性和稳定性,我们还可以加入一些保护措施。比如,检测电机的工作状态,当电机过热或出现其他异常情况时,及时停止电机的工作,避免损坏电机或造成其他危险。 总的来说,stm32电动车跷跷板程序是一种通过STM32微控制器来控制电动车跷跷板运动的程序。通过编写合适的程序代码,我们可以实现电动车的加速、刹车和方向控制等功能,从而使得电动车跷跷板运动更加安全、稳定和有趣。 ### 回答3: STM32电动车跷跷板程序主要实现了对电动车的平衡控制功能。该程序利用STM32单片机的强大处理能力和丰富的外设资源,通过加速度传感器和PID控制算法实现了电动车的自动平衡。 首先,程序通过加速度传感器检测电动车的倾斜角度。根据倾斜角度与设定的目标角度之间的差距,程序将计算出控制电机的输出信号。接下来,程序利用PID控制算法对输出信号进行调整,以使电动车趋向于平衡状态。PID控制算法通过比较目标值、实际值和误差值之间的关系,自动调节输出信号,使电动车保持平衡。 此外,程序还考虑到了电动车的动态特性。通过监测电动车的速度和加速度信息,程序可以根据需要调整输出信号的大小和方向,以使电动车更加平稳和灵活地移动。 在编写程序时,需要充分利用STM32单片机的各种外设资源,如计时器、PWM输出、A/D转换等,以实现对电动车电机的精确控制。同时,为了保证程序的实时性和可靠性,需要合理设置任务优先级、中断服务程序等。 总之,STM32电动车跷跷板程序充分利用了STM32单片机的强大功能,通过加速度传感器和PID控制算法实现了电动车的平衡控制,为电动车提供了稳定、平衡的控制能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值