资源简介
麦轮小车源码,加电机控制板原理图,基于STM32103rc6控制原理图。
代码片段和文件信息
#include “control.h“
#include “filter.h“
/**************************************************************************
作者:平衡小车之家
我的淘宝小店:http://shop114407458.taobao.com/
**************************************************************************/
u8 Flag_TargetFlag_Change; //相关标志位
u8 temp1; //临时变量
float Voltage_CountVoltage_All; //电压采样相关变量
float Gyro_K=0.004; //陀螺仪比例系数
int j;
#define a_PARAMETER (0.095f)
#define b_PARAMETER (0.086f)
/**************************************************************************
函数功能:小车运动数学模型
入口参数:X Y Z 三轴速度或者位置
返回 值:无
**************************************************************************/
void Kinematic_Analysis(float Vxfloat Vyfloat Vz)
{
Target_A = -Vx+Vy-Vz*(a_PARAMETER+b_PARAMETER);
Target_B = +Vx+Vy-Vz*(a_PARAMETER+b_PARAMETER);
Target_C = -Vx+Vy+Vz*(a_PARAMETER+b_PARAMETER);
Target_D = +Vx+Vy+Vz*(a_PARAMETER+b_PARAMETER);
}
/**************************************************************************
函数功能:获取位置控制过程速度值
入口参数:X Y Z 三轴位置变化量
返回 值:无
**************************************************************************/
void Kinematic_Analysis2(float Vxfloat Vyfloat Vz)
{
Rate_A = -Vx+Vy-Vz*(a_PARAMETER+b_PARAMETER);
Rate_B = +Vx+Vy-Vz*(a_PARAMETER+b_PARAMETER);
Rate_C = -Vx+Vy+Vz*(a_PARAMETER+b_PARAMETER);
Rate_D = +Vx+Vy+Vz*(a_PARAMETER+b_PARAMETER);
}
/**************************************************************************
函数功能:所有的控制代码都在这里面
5ms定时中断由MPU6050的INT引脚触发
严格保证采样和数据处理的时间同步
**************************************************************************/
int EXTI15_10_IRQHandler(void)
{
if(INT==0)
{
EXTI->PR=1<<15; //清除LINE5上的中断标志位
Flag_Target=!Flag_Target;
if(delay_flag==1)
{
if(++delay_50==10) delay_50=0delay_flag=0; //给主函数提供50ms的精准延时
}
if(Flag_Target==1) //5ms读取一次陀螺仪和加速度计的值
{
if(Usart_Flag==0&&PS2_ON_Flag==0&&Usart_ON_Flag==1) memcpy(rxbufUrxbuf8*sizeof(u8)); //如果解锁了串口控制标志位,进入串口控制模式
Read_DMP(); //===更新姿态
Key();//扫描按键变化
return 0;
} //===10ms控制一次,为了保证M法测速的时间基准,首先读取编码器数据
Encoder_A=Read_Encoder(2); //===读取编码器的值
Position_A+=Encoder_A; //===积分得到速度
Encoder_B=Read_Encoder(3); //===读取编码器的值
Position_B+=Encoder_B; //===积分得到速度
Encoder_C=-R
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\
目录 0 2017-09-11 10:10 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\CONTROL\
文件 20787 2017-09-11 10:10 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\CONTROL\control.c
文件 1265 2017-03-26 13:32 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\CONTROL\control.h
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DataScope_DP\
文件 2891 2015-07-09 14:05 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DataScope_DP\DataScope_DP.C
文件 586 2015-07-09 14:05 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DataScope_DP\DataScope_DP.h
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\
文件 19342 2012-12-14 11:16 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\dmpKey.h
文件 6765 2012-12-14 11:16 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\dmpmap.h
文件 84104 2015-07-09 14:05 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\inv_mpu.c
文件 4335 2015-07-09 14:05 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\inv_mpu.h
文件 57839 2015-07-09 14:05 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\inv_mpu_dmp_motion_driver.c
文件 3386 2015-07-09 14:05 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\DMP\inv_mpu_dmp_motion_driver.h
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\filter\
文件 2105 2015-12-07 15:52 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\filter\filter.c
文件 399 2015-12-07 15:52 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\filter\filter.h
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\MPU6050\
文件 11128 2016-12-30 11:18 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\MPU6050\MPU6050.c
文件 14762 2016-12-23 15:17 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\MPU6050\mpu6050.h
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\show\
文件 8068 2017-04-01 11:52 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\show\show.c
文件 354 2016-01-06 14:35 1.标准版麦轮小车源码(含PS2遥控)\BALANCE\show\show.h
目录 0 2017-09-11 09:23 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\ADC\
文件 2420 2016-12-27 15:41 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\ADC\adc.c
文件 189 2016-12-20 12:37 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\ADC\adc.h
目录 0 2017-09-11 09:21 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\CAN\
文件 9756 2017-03-27 20:39 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\CAN\can.c
文件 740 2016-12-23 17:22 1.标准版麦轮小车源码(含PS2遥控)\HARDWARE\CAN\can.h
............此处省略170个文件信息
相关资源
- STM32F103C8T6核心板 + ENC28J60
- TSL2561 驱动程序 STM32
- DAC7311芯片STM32F10X例程.zip
- PWM输出_107_单极性SPWM.zip
- 基于stm32c8t6的12864程序.rar
- stm32步进电机驱动,包括库函数和寄存
- STM32+SIM800C+MQTT连接阿里云物联网平台
- STM32F407ZGT6核心板原理图
- 基于stm32单片机的gps定位系统app端源码
- 基于STM32的图像识别基于STM32的图像识
- lora 节点 通信源码 实测没问题 SX12
- STM32F103 烟雾浓度检测
- STM32F103VCT6原版数据手册.pdf-EasyDatash
- STM32F103ZET6_FreeModbus移植
- STM32控制舵机任意角度转动0--180度
- 2011蓝桥杯天华杯模拟赛题设计源代码
- 正交解码.rar
- OV7670摄像头基于STM32驱动源程序
- 颜色传感器TCS3200---STM32-TCS3200程序测试
- 三轴加速度adxl345 stm32 程序
- STM32F103 MCP2515
- STM32 U盘读写实验
- 基于STM32的双向DC-DC变换器的设计与实
- STM32F4IAR工程模版
- AS5045资料+STM32驱动源代码
- 英飞凌磁传感器 TLE5012b STM32F103 SPI 源
- stm32f103+nrf24l01 收发程序按键选择模式
- 低功耗STM32L476的原理图和电路板图
- 2017年电设国赛板球系统stm32代码
- stm32f103c8t6 驱动ili9341 2.8寸TFT LCD液晶显
评论
共有 条评论