版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
到力的原理,在器件中利用压电陶瓷做成振动单元。当旋利用加速度计所获得的角度信息gθ与陀螺仪积分后的角度θ进行比较,将比较的误差信号经过比例gT放大之后与陀螺仪输出的角速度信号叠加之后再进行积分。对于加速度计给定的角度gθ,经过比例、积分环节之后产生的角度θ必然最终等于gθ。由于加简化,可以将电机运动模型简化成如下的一阶惯性环节模型。、时间常数T,该常数由电机转。动惯量齿轮箱、车模的转动惯、a控制会自动调节车模的倾角以适应车模的加速、和转弯的需要。 #include"stm32f10x.h"#include"hardware.h"#include"usart.h"#include"ili932x.h"#include"rtc.h"#include"adc.h"#include<math.h>#include#define//比例常数Proportional#define//比例常数Proportional #define0//微分常数Derivative #define5pl externuint8_tstaticIOuint32_texternfloatangle,angle_dot;vu16ADCCValue[2];floatjiao=0;floatfloatADCa1=0,ADCa0=0;intdat=0,i=0;/*Private /*constchar[]="*********************MINI-MINI-STM32VR/*Privatefunction voidGPIO_Configuration(void);voidvoidTime_Disy(uint32_tTimeVar);voidAbsolute_Pressure_ADC_Init(void); voidDelay(IOuint32_tnTime);voidactive(void);voidFORWARD_Init(uint16_t);voidBACKWARD_Init(uint16_t);voidSTOP_Init(void);void void /*Private **函数名称**功能描述:** 者:** 期:2010年12月17intmain(void){ //配置系统时钟72M(包括clock,PLLandFlashconfiguration)while(SysTick_Config(SystemFrequency/1000)); //Systick配置延时n*ms //USART_Configuration();//异步通信初始化 //LCD初始化 //2 //tim2{}}//ENC03和7361的输void{ADC_InitTypeDefADC_InitStructure;/*EnableDMA1clock ,/*EnableADC1clock ,/*DMA1channel1 DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)0x C/*ADC1_DR_Address*/;DMA_InitStructure.DMA_MemoryBaseAddr=(u32)ADCCValue;DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize=2;DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord;DMA_InitStructure.DMA_Mode=DMA_Mode_Circular;DMA_InitStructure.DMA_Priority=DMA_Priority_High;DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;DMA_Init(DMA1_Channel1,&DMA_InitStructure);/*EnableDMA1channel1/*StartADC1SoftwareConversion/*ADC1structreinitializationADC_InitStructure.ADC_Mode=ADC_Mode_Independent;ADC_InitStructure.ADC_ScanConvMode=ENABLE;ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfChannel=2;ADC_Init(ADC1,&ADC_InitStructure);/*ADC1regularchannel0configurationADC_RegularChannelConfig(ADC1,ADC_Channel_2,1,ADC_SampleTime_41Cycles5); /*EnableADC1DMA/*EnableADC1/*EnableADC1resetcalibarationregister*//*ChecktheendofADC1resetcalibrationregister*//*StartADC1calibaration/*ChecktheendofADC1calibration*/}void{ floatangle_1; //if(angle<(-0.6*180/3.14159)){ LCD_ShowNum(60,280,(uint8_t)angle,2,16);// }elseif(angle<-{LCD_ShowNum(60,280,(uint8_t)angle,2,16);// }{ LCD_ShowNum(60,280,(uint8_t)angle,2,16);// }}voidTIM3Set(uint16_t{}voidTIM1Set(uint16_t{}{ GPIO_ResetBits(GPIOC,GPIO_Pin_14); GPIO_SetBits(GPIOC,GPIO_Pin_15);//1}voidBACKWARD_Init(uint16_t{ GPIO_SetBits(GPIOC,GPIO_ResetBits(GPIOC,GPIO_Pin_15); }void{}//TIM1,OC1void{TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Prescaler=pl/*71999*/; CK_INT时钟提供给计数器APB2时钟/(n+1)n=1~65536TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数模式TIM_TimeBaseStructure.TIM_Period=1000-1; TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; //1模;//脚 //OC1通道初始 //1}//TIM3,OC1void{TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3ENABLEtim3/*TimebaseconfigurationTIM_TimeBaseStructure.TIM_Prescaler=pl;TIM_TimeBaseStructure.TIM_ClockDivision=0;TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);/*1Modeconfiguration:Channel1*/TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_1;TIM_OCInitStructure.TIM_Pulse=0;TIM_OC1Init(TIM3,&TIM_OCInitStructure);TIM_OC1PreloadConfig(TIM3TIM_OCPreload_Enable);//TIMxCCR1器TIM_ARRPreloadConfig(TIM3ENABLE);//TIMx在ARR;////TIM_CKD_DIV4,TIM_CKD_DIV1 //}**函数名称**功能描述:** 者:** 期:2010年12月17voidTIM2_Configuration(void){TIM_DeInit //TIM2, TIM_BaseInitStructure.TIM_Period=15/*2000*/; TIM_BaseInitStructure.TIM_Prescaler=7200-1; TIM_BaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_BaseInitStructure.TIM_RepetitionCounter=0;TIM_ClearFlag(TIM2,TIM_FLAG_Update);//TIM2//TIM2}**函数名称**功能描述:2voidTIM2_IRQHandler(void){if(TIM_GetITStatus(TIM2,TIM_IT_Update)!={{}{}}}**函数名称**功能描述:IO** 者:** 期:2010年12月17voidGPIO_Configuration(void){/*KEY1、KEY2*********************/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode GPIO_Init(GPIOA /*USART1TxPA9)GPIO_InitStructure.GPIO_Pin=GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure);/*USART1RxPA10)GPIO_InitStructure.GPIO_Pin=GPIO_InitStructure.GPIO_ModeGPIO_Mode_IN_FLOATING;浮空输入模式GPIO_Init(GPIOA,&GPIO_InitStructure);//A2是enc03_out GPIO_InitStructure.GPIO_Pin=GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_Init(GPIOA,&GPIO_InitStructure);//A17361SLGPIO_InitStructure.GPIO_Pin=GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;GPIO_Init(GPIOA,&GPIO_InitStructure);//B0是7361的Z GPIO_InitStructure.GPIO_Pin=GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_Init(GPIOB,&GPIO_InitStructure);// GPIO_Pin_6GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14|GPIO_Pin_15;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPIO_InitStructure);}**函数名称**功能描述: 1,KEY1按2,KEY2** 者:** 期:2010年12月17uint8_tKEY_Scan(void){staticuint8_tKEY_UP=1;//按键按松开标志{ elseif(KEY2==0)return}elsereturn }**函数名称**功能描述:用Systick** 者:** 期:2010年12月17voidDelay(IOuint32_tnTime){TimingDelay=while(TimingDelay!=}**函数名称**功能描述Systick** 者:** 期:2010年12月17voidTimingDelay_Decrement(void){if(TimingDelay!={}}**函数名称**功能描述:** 者:** 期:2010年12月17voidNVIC_Configuration(void){#ifdef/*SettheVectorTablebaselocationat0x NVIC_SetVectorTabl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川三河职业学院单招综合素质考试题库带答案详解(模拟题)
- 2026年四川化工职业技术学院单招职业倾向性测试题库(含答案详解)
- PDCA方法在血透室护理信息化建设中的应用
- 10.2任务二 短期借款业务核算与应用
- 民航就业指导教程书
- 完美日记品牌营销案例拆解
- 2026年青岛市按摩康复医院公开招聘卫生类岗位工作人员(2名)考试备考试题及答案解析
- 2026四川宜宾高县建高华西矿业有限公司第一批员工招聘1人笔试模拟试题及答案解析
- 2025年湖北省黄石市高职单招职业技能考试试题及答案解析
- 2026安徽蚌埠市12345政务服务便民热线岗位招聘20人考试备考题库及答案解析
- 2026年常州工程职业技术学院单招职业技能考试题库附答案解析
- 2026年内蒙古民族幼儿师范高等专科学校单招职业技能测试题库及参考答案详解一套
- 壁挂炉采购项目投标文件技术方案部分
- 值班员电气运行考核试题库
- 云南省昆明一中2022高一上学期期末考试物理模拟试题
- 遗传的基本定律
- 碳九MSDS安全技术说明
- JJF 1662-2017时钟测试仪校准规范
- GB/T 1936.1-2009木材抗弯强度试验方法
- GB/T 1450.1-2005纤维增强塑料层间剪切强度试验方法
- 精品课程《人文地理学》完整版
评论
0/150
提交评论