独轮平衡车c语言源码,stm32平衡车源码

本文介绍了基于STM32的独轮平衡车控制系统,包括角度检测、电机控制和PID调速策略。通过读取MPU6050传感器数据,实现对车辆倾斜角度的监测,并利用PID算法调整电机转速,实现稳定行驶。同时,代码中包含了转向控制和速度控制的详细逻辑。
摘要由CSDN通过智能技术生成

#include "sys.h"

/**************************************************************************************************

程序作者:CUIT 3+1 Taocr

***************************************************************************************************/

extern u16 Gyro_y, Gyro_z;

u8 time_20ms, timer_5_flag, timer_10_flag;

u8 Turn_Off(float angle)

{

u8 temp;

if(angle40)

{                                                         //===倾角大于40度关闭电机

temp=1;                                            //===Flag_Stop置1关闭电机

PWMA2 = 0;

PWMB2 = 0;

PWMA1 = 0;

PWMB1 = 0;

}

else

temp=0;

return temp;

}

int velocity(int encoder_left,int encoder_right)

{

static float Velocity,Encoder_Least,Encoder,Movement;

static float Encoder_Integral;

float kp=300,ki=1.5;

//=============遥控前进后退部分=======================//

//                if(1==Flag_Qian)        Movement=90/Flag_sudu;                     //===如果前进标志位置1 位移为负

//                else if(1==Flag_Hou)          Movement=-90/Flag_sudu;        //===如果后退标志位置1 位移为正</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值