野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10872|回复: 2

无刷电机驱动问题

[复制链接]
发表于 2017-11-20 17:45:02 | 显示全部楼层 |阅读模式
本帖最后由 纸he 于 2017-11-21 13:23 编辑

20161021111551529.jpg


ARR是在TIM_TimeBaseInit中初始化,确定周期
CCRx可以在TIM_OCxInit中初始化,确定占空比,也可以用TIM_SetComparex临时改变

  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                        //CNT<CCR为有效电平
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;        //设置极性-有效电平为高电平
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//输出使能
  TIM_OCInitStructure.TIM_Pulse = INIT_DUTY;
  TIM_OC3Init(TIM5, &TIM_OCInitStructure);



TIM_SetCompare1(TIM_PWM,(u16)(MOTO1_PWM+INIT_DUTY));

那么问题来了,
他加上INIT_DUTY是什么意思,看了2份代码都是这样,说的是TIM_Pulse用来是用来设置脉宽,
如果是高低电平的脉宽,早在TIM_TimeBaseInit设置ARR的时候确定了。

还有个疑惑就是,没想明白,电机其实有没有总脉宽占用时间要求的?不然那个我设置的占空比是在我pwm周期上的

回复

使用道具 举报

发表于 2017-11-21 09:18:50 | 显示全部楼层
不了解这个,帮顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-21 13:01:41 | 显示全部楼层
本帖最后由 纸he 于 2017-11-21 13:27 编辑
随风 发表于 2017-11-21 09:18
不了解这个,帮顶

我大概懂了,我那份代码是控制新西达2122的,原理可参考《无感无刷直流电机之电调设计全攻略》,可是看原理显然对我这新手不友好。。。看到网上这句以50hz的PWM为例,大概0.9ms对应油门0,2.1ms对应100%油门

根据航模标准,PWM信号线的频率应该是50Hz
我自己算了一下,主控是f407的
TIM1是挂载在APB2上(84MHz),
TIM1CLK=84*2=168MHz(具体为什么乘以2,看RCC_DCKCFGR的TIMPRE位,总之在用stm32官方库配置下默认乘以2就对了)

TIM_TimeBaseStructure.TIM_Prescaler = 42-1 //42分频
即168 / 42 = 4MHz,即0.25us,CNT计算一次的时间

初始化的时候
TIM_TimeBaseStructure.TIM_Period = 100000; //设置ARR
TIM_OCInitStructure.TIM_Pulse = 4000;//设置CCR

由于设置模式1
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                        //CNT<CCR为有效电平
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;        //设置极性-有效电平为高电平


高电平:4000*0.25us=1ms
低电平:6000*0.25us=1.5ms

循环下去,我那份代码有限制幅度,输入pwm范围 0-4000,高电平1ms对应油门占空比0%,2ms对应100%,不可能全程高电平啊,具体还是请参考原理。。。
而且他的控制输出周期是2ms,可能考虑执行代码(中间有处理)需要0.5ms时间,那么实际控制输出周期必定大于2ms,控制周期处理不好,应该很容易造成发热,耗电。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 04:10 , Processed in 0.035571 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表