这是一个pwm的原理图,对于pwm其实就是一个定时器自我计数,并与我们自己设定的值比较,最终得出高低电平,从而产生有规律的波形
其中ARR是计数的最大值,CCRX是我们自己设定的比较值
定时器pwm有向上,向下计数,有pwm1,pwm2模式,有输出极性高低的选择
1.配置rcc
2.配置gpio复用为定时器
3.设置定时器pwm的模式并使能
(1)PWM模式1- 在向上计数时,一旦TIMx_CNT 在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平,否则为有效电平。
PWM模式2- 在向上计数时,一旦TIMx_CNT 在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平,否则为无效电平。
(2)有效电平是通过TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_x来设置的,x可以为high,也可以为low
我自己的疑惑是,我设定的TIM_SetCompare1(TIM14,3000); 很高,但是电机却转的很慢,当我尝试把TIM_SetCompare1(TIM14,200); 时
我电机就变快了,这就是因为pwm模式的设定出了问题
void TIM14_PWM_Init(u32 arr,u32 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource7,GPIO_AF_TIM14);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
TIM_TimeBaseStructure.TIM_Prescaler=psc;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //我选择了向上计数
TIM_TimeBaseStructure.TIM_Period=arr;
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM14,&TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择了pwm1模式
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性是低电平
TIM_OC1Init(TIM14, &TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM14,ENABLE);
TIM_Cmd(TIM14, ENABLE);
}
//我选择了向上计数
//选择了pwm1模式
//输出极性是低电平
当我输出较大的设定值ccrx,那么以为是pwm1,向上计数,所以当cnt所以,当cnt就会是的低电平占的比例大,那么电机就转的慢了
关键字:stm32f4 pwm控制 电机
引用地址:
stm32f4,pwm控制电机自己的疑惑
推荐阅读最新更新时间:2024-03-16 16:07
异步电机与变频电机的区别
大家都知道变频电机是异步电机的一种,也知道异步电机可以用变频器来进行控制。那么问题来了,一个普通的异步电机支持变频器来驱动,那它是不是等于一个变频电机呢?
答案肯定是不一样的。让我们来看一下异步电机与变频电机的发展史:
电机深深的走入了我们的生活,可以说它是无处不在,而我们用的最为普遍的就是异步电机。随着时代的发展,工作在工频下的异步电机已经迈向了变频时代,大大的提高了异步电机的发展空间。
我们都知道普通的异步电机只能在AC380V/50HZ的条件下运行,可以在标准的正弦波下工作。其基本特点是转子绕组不需与其他电源相连,定子电流直接取自交流电力系统;与其他电机相比,异步电动机的结构简单,制造、
[嵌入式]
关于瑞萨电子向富士电机转让下属子公司工厂的公告
2012年3月28日 日本东京讯——全球领先的高级半导体和解决方案的供应商瑞萨电子株式会社(TSE:6723,以下简称“瑞萨电子”)今日宣布,瑞萨电子、瑞萨电子全资子公司——瑞萨北日本半导体以及富士电机株式会社(以下简称“富士电机”)于本日签署了关于向富士电机转让瑞萨北日本半导体下属的津轻工厂(日本青森县五所川原市)的协议,转让工作计划将于2012年7月1日完成。 瑞萨电子在自身前工序生产方面,为提高生产效率,不断促进晶圆的大口径化和工艺的精细化,并在所有的生产基地探讨并实施各种各样的改善措施。其中作为改善措施之一,瑞萨电子决定向正在考虑成立新的生产基地的富士电机转让下属的津轻工厂,以进一步扩大瑞萨电子功率半导体业
[半导体设计/制造]
交流异步电机的异步是怎么来的?交流异步电动机的工作原理
异步电机的“异步”一词来源于电机转速与旋转磁场的同步性不强。交流异步电动机是一种将电能转化为机械能的设备,广泛应用于各个领域,如工业、商业、家庭等。本文将详细介绍交流异步电动机的工作原理。 交流异步电动机的主要构成包括固定部分(定子)和旋转部分(转子)。定子通常由若干绕组和铁心组成,绕组通常通过绝缘导线与电源相连。转子由导体和铁心组成,通常通过带有滑环的轴连接到外部装置。 交流异步电动机的工作原理基于旋转磁场的产生和转子感应电流的效应。当通过定子绕组通入交流电时,产生的磁场围绕绕组,形成旋转磁场。这个旋转磁场由三个相位的磁通量组成,相互之间相位差120度。 根据电磁感应定律,旋转磁场会在转子中产生感应电动势,这将导致转子中的电荷移
[嵌入式]
意法半导体(ST)针对智能工业和高端消费电子推出兼具高性能和简易性的智能电机控制器
横跨多重电子应用领域、全球领先的半导体供应商意法半导体推出了处理性能强大的智能电机控制单封装芯片组,助力智能工业即智能制造或工业4.0快速发展。下面就随半导体小编一起来了解一下相关内容吧。 意法半导体 的新STSPIN32F0电机控制系统级封装 兼具基于微控制器的电机驱动器的处理性能和灵活性与单颗芯片的易用性和空间利用率。目标应用包括智能制造设备、电动工具和散热风扇,新兴的高端科技产品,例如无人机、机器人,以及内置高能效电机的家电,例如高性能便携吸尘器或空气净化器。 意法半导体 工业应用和功率转换产品部总经理Domenico Arrigo解释说:“工业4.0和高端消费电子系统设计人员需要自由、灵活地优化电机控制策略,而将中
[半导体设计/制造]
单片机PWM控制舵机由浅入深各模块源代码(单路与8路)
控制一个普通舵机单片机源程序如下: /********************************************************************** 该实验例程还是实现一个舵机在两个角度之间摆动。0度和90度 但定时器中断里的处理与前一节有所区别,目的是让大家更好的 理解下一节分时复用思想产生多路PWM 。是一个过渡实验例程。 ***********************************************************************/ #include STC15Fxxxx.H //STC15系列单片机 void delay(uint16
[单片机]
直流和交流伺服电机的工作原理
伺服电机(servo motor ) 是指在伺服系统中控制机械元件运转的发动机 。伺服电机转子转速受输入信号控制,并能快速反应,在自动控制系统中,用 作执行元件 ,且具有机电时间常数小、线性度高、始动电压等特性,可把所收到的电信号转换成电动机轴上的角位移或角速度输出。分为直流和交流伺服电动机两大类。 工作原理 1、伺服系统(servo mechanism)是使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化的自动控制系统。伺服主要靠****脉冲 来定位,基本上可以这样理解,伺服电机接收到1个脉冲,就会旋转1个脉冲对应的角度,从而实现位移 。 因为,伺服电机本身具备发出脉冲的功能,所以伺服电机每旋转一个角
[嵌入式]
怎样选择步进电机和驱动器?
主要是看驱动器的电压等参数是不是基本一致的,匹配自己的电机是否可以使用,一般来说是可以共用的。 怎样选择步进电机和驱动器? 1、判断需要多大的力矩 静扭矩是选择步进电机的主要参数之一。负载大时,需采用大力矩电机。力矩指标大时,电机外形也大。 2、判断电机运转速度 转速要求高时,应选相电流较大的电机,以增加功率输入。且在选择驱动器时采用较高供电压。 3、选择电机的安装规格 如57/86/110等主要与力矩要求有关。确定定位精度和振动方面的要求情况:判断是否需细分。根据电机的电流、细分和供电电压选择驱动器。 步进驱动器的选型原则 1、驱动器的电流:电流是判断驱动器能力大小的依据,是选择驱动器的重要指标之一,通常驱动器的最大额定
[嵌入式]
一分钟看懂电机的两种接线方法
今天给大家讲解一下,一分钟看懂电机的接线方法。 电机的接线方法无外乎一下两种 1a星形接法(实物图) 1b星形接法(原理图) 2a三角形接法(实物图) 2b三角形接法(原理图) 星形和三角形接法在电压上和电流上的区别 三角形接法时电机相电压等于线电压;线电流等于根号3倍的相电流。 星形接时,线电压是相电压的根号3倍,而线电流等于相电流。 其实,就是这么简单,第一,记住电机接线端的样子,一横为,三竖为△。并且记住他们的区别,就会应用自如。
[嵌入式]