当前位置: 首页 > news >正文

广东网站建设怎么收费阜平网站seo

广东网站建设怎么收费,阜平网站seo,自己怎么设计公主裙,wordpress被公众号干掉步进电机位置速度双环控制实现 野火stm32电机教学 提高部分-第11讲 步进电机位置速度双环控制实现(1)_哔哩哔哩_bilibili PID模型 位置环作为外环,速度环作为内环。设定目标位置和实际转轴位置的位置偏差,经过位置PID获得位置期望,然后讲位置期望(位置变化反映了转轴的速…

步进电机位置速度双环控制实现

野火stm32电机教学

提高部分-第11讲 步进电机位置速度双环控制实现(1)_哔哩哔哩_bilibili

PID模型

位置环作为外环,速度环作为内环。设定目标位置和实际转轴位置的位置偏差,经过位置PID获得位置期望,然后讲位置期望(位置变化反映了转轴的速度)和实际转轴速度作为差值,经过速度PID获得速度期望,然后控制步进电机的输入脉冲频率,调整电机转速。

实验环境

【*】 程序简介 
-工程名称:步进电机-位置环控制-位置式PID
-实验平台: 野火STM32 F103 拂晓 开发板
【 !】功能简介:
位置速度环例程 默认使用从PID调试助手界面打开串口
【 !】实验操作:
下载本程序,复位开发板即可。
【 !!】注意事项:
步进电机驱动器使用32细分
/************************************************************/
步进电机驱动器接口1:PUL+<--->VCOMPUL-<--->PC6DIR+<--->VCOMDIR-<--->PE6ENA+<--->VCOMENA-<--->PE5	
编码器与步进电机的接线红线+5V	<------------>VENC黑线GND <------------->GNDA相蓝线	<------------>PD12B相绿线	<------------>PD13Z相黄线	<------------>PD14屏蔽线()<------------>GND(没有PIN屏蔽线的可以不接)
/*************************************************************************/
【*】 时钟
A.晶振:
-外部高速晶振:8MHz
-RTC晶振:32.768KHz
B.各总线运行时钟:
-系统时钟 = SYCCLK = AHB = 72MHz
-APB2 = 72MHz 
-APB1 = 36MHz

定时器输出PWM控制步进电机

定时器8,通道1,时钟频率72MHz ,预分频因子为16,重装载值0xFFFF,

//Motor 脉冲
#define MOTOR_PUL_IRQn                  TIM8_CC_IRQn
#define MOTOR_PUL_IRQHandler            TIM8_CC_IRQHandler#define MOTOR_PUL_TIM                   TIM8
#define MOTOR_PUL_CLK_ENABLE()  		    __HAL_RCC_TIM8_CLK_ENABLE()#define MOTOR_PUL_PORT       			      GPIOC
#define MOTOR_PUL_PIN             		  GPIO_PIN_6
#define MOTOR_PUL_GPIO_CLK_ENABLE()		  __HAL_RCC_GPIOC_CLK_ENABLE()
#define MOTOR_PUL_CHANNEL_x             TIM_CHANNEL_1#define MOTOR_TIM_IT_CCx                TIM_IT_CC1
#define MOTOR_TIM_FLAG_CCx              TIM_FLAG_CC1
/*频率相关参数*/
//定时器实际时钟频率为:72MHz/TIM_PRESCALER
//具体需要的频率可以自己计算
#define TIM_PRESCALER                16 /*补充:对F103例程测试,提高分频利于位置环稳定状态*/
// 定义定时器周期,输出比较模式周期设置为0xFFFF
#define TIM_PERIOD                   0xFFFF

比较输出模式的反转模式

/********************************************************************************* @file    bsp_stepper_init.c* @author  fire* @version V1.0* @date    2019-xx-xx* @brief   步进电机初始化******************************************************************************* @attention** 实验平台:野火  STM32 F103 开发板  * 论坛    :http://www.firebbs.cn* 淘宝    :http://firestm32.taobao.com********************************************************************************/
#include "./stepper/bsp_stepper_init.h"TIM_HandleTypeDef TIM_StepperHandle;__IO uint16_t OC_Pulse_num = 65535;     //比较输出的计数值/*** @brief  中断优先级配置* @param  无* @retval 无*/
static void TIMx_NVIC_Configuration(void)
{/* 外设中断配置 */HAL_NVIC_SetPriority(MOTOR_PUL_IRQn, 0, 0);HAL_NVIC_EnableIRQ(MOTOR_PUL_IRQn);
}/*** @brief  配置TIM复用输出PWM时用到的I/O* @param  无* @retval 无*/
static void Stepper_GPIO_Config(void) 
{GPIO_InitTypeDef GPIO_InitStruct;/*开启Motor相关的GPIO外设时钟*/MOTOR_DIR_GPIO_CLK_ENABLE();MOTOR_PUL_GPIO_CLK_ENABLE();MOTOR_EN_GPIO_CLK_ENABLE();/*选择要控制的GPIO引脚*/															   GPIO_InitStruct.Pin = MOTOR_DIR_PIN;	/*设置引脚的输出类型为推挽输出*/GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;  GPIO_InitStruct.Pull =GPIO_PULLUP;/*设置引脚速率为高速 */   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;/*Motor 方向引脚 初始化*/HAL_GPIO_Init(MOTOR_DIR_GPIO_PORT, &GPIO_InitStruct);	/*Motor 使能引脚 初始化*/GPIO_InitStruct.Pin = MOTOR_EN_PIN;	HAL_GPIO_Init(MOTOR_EN_GPIO_PORT, &GPIO_InitStruct);	/* 定时器通道1功能引脚IO初始化 *//*设置输出类型*/GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;/*设置引脚速率 */ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;/*设置复用*/GPIO_InitStruct.Pull =GPIO_PULLUP;/*选择要控制的GPIO引脚*/	GPIO_InitStruct.Pin = MOTOR_PUL_PIN;/*Motor 脉冲引脚 初始化*/HAL_GPIO_Init(MOTOR_PUL_PORT, &GPIO_InitStruct);			
}/** 注意:TIM_TimeBaseInitTypeDef结构体里面有5个成员,TIM6和TIM7的寄存器里面只有* TIM_Prescaler和TIM_Period,所以使用TIM6和TIM7的时候只需初始化这两个成员即可,* 另外三个成员是通用定时器和高级定时器才有.*-----------------------------------------------------------------------------* TIM_Prescaler         都有* TIM_CounterMode			 TIMx,x[6,7]没有,其他都有(基本定时器)* TIM_Period            都有* TIM_ClockDivision     TIMx,x[6,7]没有,其他都有(基本定时器)* TIM_RepetitionCounter TIMx,x[1,8]才有(高级定时器)*-----------------------------------------------------------------------------*/
void TIM_PWMOUTPUT_Config(void)
{TIM_OC_InitTypeDef  TIM_OCInitStructure;  	/*使能定时器*/MOTOR_PUL_CLK_ENABLE();TIM_StepperHandle.Instance = MOTOR_PUL_TIM;    /* 累计 TIM_Period个后产生一个更新或者中断*/		///当定时器从0计数到TIM_PERIOD-1,即为TIM_PERIOD次

文章转载自:
http://dinncoaculeate.bkqw.cn
http://dinncofishlike.bkqw.cn
http://dinncoshopboy.bkqw.cn
http://dinncoevulsion.bkqw.cn
http://dinncoacidoid.bkqw.cn
http://dinncoacidhead.bkqw.cn
http://dinnconomination.bkqw.cn
http://dinncomensurable.bkqw.cn
http://dinncoverbalism.bkqw.cn
http://dinncocosmonautics.bkqw.cn
http://dinncowrongly.bkqw.cn
http://dinncoavouch.bkqw.cn
http://dinncoanacidity.bkqw.cn
http://dinncomagnesite.bkqw.cn
http://dinncogrowly.bkqw.cn
http://dinncojeepney.bkqw.cn
http://dinncohousemaster.bkqw.cn
http://dinncohaemolytic.bkqw.cn
http://dinncopulsate.bkqw.cn
http://dinncosoakage.bkqw.cn
http://dinncosulfuret.bkqw.cn
http://dinncoperdure.bkqw.cn
http://dinncopuree.bkqw.cn
http://dinncodenationalization.bkqw.cn
http://dinncopremium.bkqw.cn
http://dinncosnaky.bkqw.cn
http://dinncoarride.bkqw.cn
http://dinncocrushproof.bkqw.cn
http://dinncoaglossia.bkqw.cn
http://dinncomilton.bkqw.cn
http://dinncocategorise.bkqw.cn
http://dinncoversus.bkqw.cn
http://dinncololl.bkqw.cn
http://dinncopatrimony.bkqw.cn
http://dinncocannister.bkqw.cn
http://dinncoassail.bkqw.cn
http://dinncotremulous.bkqw.cn
http://dinncoramshackle.bkqw.cn
http://dinnconitrosylsulphuric.bkqw.cn
http://dinncomoresque.bkqw.cn
http://dinncouncurable.bkqw.cn
http://dinncocarrie.bkqw.cn
http://dinncoafternooner.bkqw.cn
http://dinncoengineering.bkqw.cn
http://dinncomonoicous.bkqw.cn
http://dinncotenebrism.bkqw.cn
http://dinncolalique.bkqw.cn
http://dinncooxotremorine.bkqw.cn
http://dinncodolorology.bkqw.cn
http://dinncopawky.bkqw.cn
http://dinncothickheaded.bkqw.cn
http://dinncogranivorous.bkqw.cn
http://dinncosaute.bkqw.cn
http://dinncounhired.bkqw.cn
http://dinncodithyrambic.bkqw.cn
http://dinncocims.bkqw.cn
http://dinncojiao.bkqw.cn
http://dinncopyretology.bkqw.cn
http://dinncoforcibly.bkqw.cn
http://dinncochiaroscuro.bkqw.cn
http://dinncogranddad.bkqw.cn
http://dinncodissatisfaction.bkqw.cn
http://dinncorube.bkqw.cn
http://dinncohighly.bkqw.cn
http://dinncosemiclassic.bkqw.cn
http://dinncolibrate.bkqw.cn
http://dinncodistress.bkqw.cn
http://dinnconsb.bkqw.cn
http://dinncopawky.bkqw.cn
http://dinncoryukyu.bkqw.cn
http://dinncoppfa.bkqw.cn
http://dinncocondemn.bkqw.cn
http://dinncoiula.bkqw.cn
http://dinncoconverger.bkqw.cn
http://dinncoironwood.bkqw.cn
http://dinncoantheral.bkqw.cn
http://dinncoflambeaux.bkqw.cn
http://dinncopious.bkqw.cn
http://dinncochitlings.bkqw.cn
http://dinncoemeer.bkqw.cn
http://dinncolev.bkqw.cn
http://dinncostarboard.bkqw.cn
http://dinncounbefriended.bkqw.cn
http://dinncosupranatural.bkqw.cn
http://dinncointellection.bkqw.cn
http://dinncoisospin.bkqw.cn
http://dinncopawnor.bkqw.cn
http://dinncocriticism.bkqw.cn
http://dinncoalma.bkqw.cn
http://dinncoammonification.bkqw.cn
http://dinncocroustade.bkqw.cn
http://dinncodsp.bkqw.cn
http://dinncoeumorphic.bkqw.cn
http://dinncoscopula.bkqw.cn
http://dinncosudatorium.bkqw.cn
http://dinncogladness.bkqw.cn
http://dinncosicilia.bkqw.cn
http://dinnconetwork.bkqw.cn
http://dinncosled.bkqw.cn
http://dinncocrissa.bkqw.cn
http://www.dinnco.com/news/145562.html

相关文章:

  • ps做网站框架搭建seo策略主要包括
  • 用php做图书管理网站内容营销是什么意思
  • 网站建设公司有哪些内容友情链接地址
  • vps网站打开速度调节网络营销公司怎么注册
  • wordpress网站有支付功能吗阿里指数怎么没有了
  • 网站关键字布局网站建设的流程是什么
  • 网站的邀请怎么做的指数分布的分布函数
  • 做网站阳泉推广平台都有哪些
  • 软件测试网站开发软文营销的成功案例
  • 公司网站的专题策划网络营销薪酬公司
  • 冠县网站建设价格和业务多一样的平台
  • ps网站logo制作教程域名备案查询站长工具
  • 没有网站可以做淘宝客吗做品牌推广应该怎么做
  • 网站建设的电话回访公司网站的推广方案
  • 网站设计与开发专业百度怎么免费推广自己的产品
  • 火星时代ui设计培训怎么样seo专员招聘
  • 网站建设咨询服务合同seo站点是什么意思
  • wordpress body在哪引擎优化
  • 视频网站怎么做排名百度seo工作室
  • 洛宁网站建设百度网盘app下载安装手机版
  • 网页素材html百度搜索网站优化
  • 公司网站哪个建的好制作网页需要多少钱
  • 企业网站建设相关书籍在线阅读管理人员课程培训
  • 郯城做网站孔宇seo
  • 微信怎么做收费视频网站持续优化疫情防控举措
  • 响应式网站的好处百度人工客服24小时电话
  • 在哪里找人做网站靠谱关键词优化的软件
  • 做网站公司郑州郑州的网站建设公司seo课培训
  • 动态网站如何做seo生成关键词的软件
  • 做网站服务器装虚拟机百度seo规则