酒楼电工面试电机维修菜鸟遇到电机正反转的低级问题结局不到了

关于STM32F103调直流电机正反转的问题!!! - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
关于STM32F103调直流电机正反转的问题!!!
21:07:59  
最近在调直流电机,用的是L298N驱动板,用光电管返回信号给A0脚,来控制A4和A5脚,A4和A5脚分别产生高低电平给L298N的IN1和IN2,IN1和IN2控制正反转,使能控制转速,我现在知道如何用定时器产生PWM来控制转速,但在给IN1和IN2输出高低电平来控制正反转时,电机一直只向一个方向来转,不执行正反转功能,光电管没有控制4和5的电平。
就是这个问题&&二楼附上代码,求各位大神指教我到底哪里出错了!!
21:29:18  
#include &bsp_breathing.h&
uint16_t indexWave[] = {400,600,800,00,};
&&* @brief&&????TIM3,???????PWM?±??u 1/2 u?I/O
&&* @param&&??
&&* @retval ??
static void TIMx_GPIO_Config(void)
&&GPIO_InitTypeDef GPIO_InitS
&&/* GPIOB clock enable */
//&&RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
&&macTIM_GPIO_APBxClock_FUN&&( macTIM_GPIO_CLK, ENABLE );&&//??GPIOBu?? 1/4 ?±??
&&/* ????PWM??u 1/2 u?PB0?? 1/2 ? */
&&GPIO_InitStructure.GPIO_Pin =&&macTIM_LED_PIN ;& && & //PB0
&&GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;& & & & & & & && &&&// ,????AE?ì????
&&GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
&&GPIO_Init( macTIM_LED_PORT, &GPIO_InitStructure );
static void NVIC_Config_PWM(void)
&&NVIC_InitTypeDef NVIC_InitS
&&/* Configure one bit for preemption priority */
&&NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
&&/* ????TIM3_IRQ???????????? */
&&NVIC_InitStructure.NVIC_IRQChannel = macTIMx_IRQn;
&&NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
&&NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
&&NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
&&NVIC_Init(&NVIC_InitStructure);
* TIMxCLK/CK_PSC --& TIMxCNT --& TIMx_ARR --& ???? & TIMxCNT ???? 1/4 AE??
*& && && && && && &&&TIMx_CCR(u?AE 1/2 ·??ú±?>>?)
* ??????AE?=(TIMx_ARR +1 ) * ?±????AE?
static void TIMx_Mode_Config(void)
& & & & TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS
& & & & TIM_OCInitTypeDef&&TIM_OCInitS& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & /* ?è??TIM3CLK ?±????72MHZ */
//&&RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); & & & & & & & & & & & & & & & & & & & & //????TIM3?±??
& & & & macTIM_APBxClock_FUN ( macTIM_CLK, ENABLE );
&&/* >>ù± 3/4 ?¨?±AE÷???? */& & & & & & & &&&
&&TIM_TimeBaseStructure.TIM_Period = 2000-1;& && & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &//u±?¨?±AE÷??0 1/4 AE??1999?? 1/4 ???2000???????>>,??¨?±??AE?
&&TIM_TimeBaseStructure.TIM_Prescaler = 72-1;& & & && &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & //?è???¤·?AEu??
&&TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;& & & & & & & & & & & & //?è???±??·?AEu?u?????>>·?AEu(???????>>u 1/2 )
&&TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;&&& & & & //?ò?? 1/4 AE????? 1/2
&&TIM_TimeBaseInit(macTIMx, &TIM_TimeBaseStructure);
&&/* PWM??? 1/2 ???? */
& & & & TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;& & & && &&&& & & & & & & & & & & & & & & & //??????PWM??? 1/2 1
&&TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_E& & & & //????????
&&TIM_OCInitStructure.TIM_Pulse = 0;& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && && & & & & & & & & & & & //?è????? 1/4 PWM?????í????0& & & &
&&TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_L&&& & & && &//u±?¨?±AE÷ 1/4 AE???u????CCR1_Val?±??u?u?AE 1/2
&&macTIM_OCxInit ( macTIMx, &TIM_OCInitStructure );& & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //?????¨u?3
&&macTIM_OCxPreloadConfig ( macTIMx, TIM_OCPreload_Enable );& & & & & & & & & & & & & & & & & & & & & & & & //?????¤×°??& & & &
&&TIM_ARRPreloadConfig(macTIMx, ENABLE);& & & & & & & & & & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //????TIM3???? 1/4 ??aeAE÷ARR
&&/* TIM3 enable counter */
&&TIM_Cmd(macTIMx, ENABLE);& && && && && && & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //?????¨?±AE÷3& & & &
& & & & TIM_ITConfig(macTIMx, TIM_IT_Update, ENABLE);& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //????update????
& & & & & & & &
& & & & NVIC_Config_PWM();& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //???????????? 1/4 ?& & & & & & & &
void GDG_GPIO_Config(void)& & & & & & & & & & & & & & & & & & & & & & & & & & & & //??u??? 1/4 ì???? 1/2 ?
& & & & GPIO_InitTypeDef GPIO_InitS
& & & & RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);
&&& & & & GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;& & & &
&&& & & & GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;& && &
&&& & & & GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
&&& & & & GPIO_Init(GPIOA, &GPIO_InitStructure);
void MOTORA_L_GPIO_Config(void)& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & GPIO_InitTypeDef GPIO_InitS
& & & & RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);
&&& & & & GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;& & & &
&&& & & & GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;& && &
&&& & & & GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
&&& & & & GPIO_Init(GPIOA, &GPIO_InitStructure);
&&& & & & GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;& & & &
&&& & & & GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;& && &
&&& & & & GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
&&& & & & GPIO_Init(GPIOA, &GPIO_InitStructure);
& & & & & & & & GPIO_ResetBits(GPIOA, GPIO_Pin_4);& & & &
& & & & & & & & GPIO_SetBits(GPIOA, GPIO_Pin_5);
void MOTORA_R_GPIO_Config(void)& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & GPIO_InitTypeDef GPIO_InitS
& & & & RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);
&&& & & & GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;& & & &
&&& & & & GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;& && &
&&& & & & GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
&&& & & & GPIO_Init(GPIOA, &GPIO_InitStructure);
&&& & & & GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;& & & &
&&& & & & GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;& && &
&&& & & & GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
&&& & & & GPIO_Init(GPIOA, &GPIO_InitStructure);
& & & & & & & & GPIO_SetBits(GPIOA, GPIO_Pin_4);
& & & & & & & & GPIO_ResetBits(GPIOA, GPIO_Pin_5);
void Delay(__IO u32 nCount)
& & & & & & & & for(; nCount != 0; nCount--);
void jiance(void){
& & & & if(GPIO_Pin_0!=0){
& & & & & & & & MOTORA_L_GPIO_Config();
& & & & & & & & Delay(0x0FFFFF);
& & & & else {
& & & & & & & & MOTORA_R_GPIO_Config();
& & & & & & & & Delay(0x0FFFFF);& & & & & & & &
& & & & }& & & &
void TIMx_Breathing_Init(void)
& & & & TIMx_GPIO_Config();
& & & & TIMx_Mode_Config();& & & &
& & & & jiance();
21:30:40  
求看哪里有问题!
高级工程师
21:37:03  
要看芯片资料。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
19:50:06  
要看芯片资料。
我看了L298N的技术资料,明白高低电平来控制转动方向,我的问题就是编程的问题,4和5程序里让他产生两种信号,但只产生一种,想知道哪里出问题了_(:з」∠)_& && && &
19:50:42  
希望大神指教程序哪里有问题!
11:10:00  
你用的是有刷电机还是无刷电机?单片机用的是什么芯片?
工程师职场
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司单相电机正反转接线/工作原理
单相电动机电容有两种,一种是启动电容,这种电容容量较大,启动时,它将电源电压升到630V移相、启动电动机,以增加启动转矩,电机启动后,靠离心作用,将离心开关(也叫甩开关)断开,切除启动启动绕组,和串联的启动电容,正常运行。
第二种,启动线圈串运行电容参与主绕组运行,启动时起移相作用,电机启动后,并不被断开,运行后,等于增加一台小电动机功率。这个运行电容应按功率大小确定。大了,烧启动绕组,小了,功率减小去,启动困难。一般按每百瓦5-6微法选取即可。
交流电机的旋转依靠电流产生的旋转磁场。三相电机流过的是相位互差120度的三相电流,能产生旋转磁场。而单相电机流过的单相电流不能产生旋转磁场,需要采取一定的方法使它产生旋转磁场,用电容就是方法之一,也是最常见的方法电容是用来分相的,目的是使两个绕组中的电流产生近于90度的相位差,以产生旋转磁场。三相电中,每两相之间的电流本身就有相位差,不用分相。
电容感应式电机有两个绕组,既启动绕组和运行绕组。两个绕组在空间上相差90度。在启动绕组上串联了一个容量较大的电容器,当运行绕组和启动绕组通过单相交流电时,由于电容器作用使启动绕组中的电流在时间上比运行绕组的电流超前90度角,先到达最大值。在时间和空间上形成两个相同的脉冲磁场,使定子与转子之间的气隙中产生了一个旋转磁场,在旋转磁场的作用下,电机转子中产生感应电流,电流与旋转磁场互相作用产生电磁场转矩,使电机旋转起来
运行电容,往往跟启动电容 联系在一起。
单相电机流过的单相电流不能产生旋转磁场,
所以,单相电机,必须增加一启动绕组,用电容来分相,使两个绕组中的电流产生近于90゜的相位差,以产生旋转磁场。
单相电机的启动绕组,大多 就启动时用一下,一旦电机启动完毕,离心开关,使启动电容跟电源脱离,从而断开启动绕组;
不过,还有一种运行模式,在启动电容器旁,另外再并接一只电容器(运行电容),电机启动完毕,正常运行时,离心开关 切断启动电容,但,不切断运行电容和启动绕组,
也就是说,启动绕组,参与了电机的正常运行,这只电容器,称之为运行电容。
这种工作方式,能增加单相电机的输出功率。
假如电风扇不转了,是因为电容器坏了,那风扇发出翁翁的声音,但就是不转。如果你用手转一下风扇,风扇转动就正常了。这就是这个电容器的作用:产生一个启动转矩。
电容电机与串激电机一样吗?不一样,电容电机是靠电容移相形成旋转磁场。串激电机是靠电刷和整流子换向器向电机转子提供电流的。转子产生的磁场相位与定子磁场的相位有一定的角度,从而使转子产生转矩。串激和串励是一回事。
单相串励电机电机的转速比一般电机快,首先这个结论要搞清楚,你说的一般电机是什么电机。如果是异步电机或者没有控制的同步电机,那通常是会快。因为交流电机的转速n=60f/p,如果工频的话是不超过3000rpm的。其次,串励电机内部励磁绕组与电枢绕组串联,当空载的时候,电流非常小,那励磁也很小,所以空载转速会非常大,相当于弱磁升速,所以理论上串励电机不允许空载。再者,串励电机的特性非常软,是因为他的励磁会随着负载的增加而增加,速度随负载增加降的很快,所以在带载情况下,串励电机的转速也不一定很快。最后,普通永磁直流电机也能做到上万rpm的,不一定就比串励电机慢
参考附录:&&手持电动工具的使用与维修&&
作 者:张敦鹏
出版时间: 日
开本: 16开
定价: 27.00元
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。 上传我的文档
 下载
 收藏
粉丝量:159
亲爱的网友,在这里你可以阅读文档,下载文档,你能看到的就是能下载到的全部内容,文档来自网络收集,如侵权,请告知,我会在第一时间删除的!
 下载此文档
正在努力加载中...
机电一体化专业毕业论文-三相异步电动机正反转电路的设计
下载积分:1000
内容提示:机电一体化专业毕业论文-三相异步电动机正反转电路的设计
文档格式:DOC|
浏览次数:37|
上传日期: 20:18:15|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
机电一体化专业毕业论文-三相异步电动机正反转电路
关注微信公众号本人设计新手,请问电机正反转有什么具体的作用_百度知道
本人设计新手,请问电机正反转有什么具体的作用
我有更好的答案
简单地讲,如电机拖着机床滑块向一个方向(正向)运行,电机逆转就可将机床滑块反向(逆向)运行返回。
采纳率:59%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。新手,求教三相异步电动机正反转需要哪几种材料,【电工吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:337,982贴子:
新手,求教三相异步电动机正反转需要哪几种材料,
小弟学徒电工刚开始,求教正反转接线,需要几种材料,
正传直去,反转跳相就行
两个接触器,三个按钮,线若干
开关三个 交流接触器两个 电线 电机
断路器 熔断器4个 接触器2个
热继电气 按钮3个 端子排 电动机
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 电工证三相电机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信