智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 22481|回复: 17
打印 上一主题 下一主题

电机PWM调速

  [复制链接]

4

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
258
贡献
136
兑换币
0
注册时间
2011-5-3
在线时间
12 小时
跳转到指定楼层
1#
发表于 2011-5-5 15:47:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
毕业设计做基于单片机9s12xs128的智能车电机调速模块,,电路图如上,调节pwm占空比调速,程序怎么编啊?谁有类似的程序不?分享一下吧,不胜感激!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

4

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
258
贡献
136
兑换币
0
注册时间
2011-5-3
在线时间
12 小时
推荐
 楼主| 发表于 2011-5-22 09:39:22 | 只看该作者
回复 9# turf456

我的目的不是稳定,而是通过调节占空比调速,这里的调速不是使速度维持在一个特定的速度,而是较大的改变电动机的转速,我用的H桥如下,能否指教一下呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 0 反对 1

使用道具 举报

1

主题

90

帖子

0

精华

中级会员

追梦人

Rank: 3Rank: 3

积分
430
QQ
威望
316
贡献
106
兑换币
0
注册时间
2011-5-11
在线时间
4 小时
2#
发表于 2011-5-13 00:11:20 | 只看该作者
很不错啊!
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
威望
296
贡献
98
兑换币
0
注册时间
2011-4-15
在线时间
15 小时
3#
发表于 2011-5-20 21:42:13 | 只看该作者
看看……谢谢……
回复 支持 反对

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27948

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10632
贡献
10964
兑换币
4564
注册时间
2010-11-23
在线时间
3176 小时
4#
发表于 2011-5-20 22:01:30 | 只看该作者
调速总要有测速吧
回复 支持 反对

使用道具 举报

2

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
QQ
威望
295
贡献
52
兑换币
0
注册时间
2011-3-27
在线时间
5 小时
5#
发表于 2011-5-20 22:20:04 | 只看该作者
有程序吗??能不能给我发一份啊?635568167:你的电路图我还是看不大懂 望指点!~
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
258
贡献
136
兑换币
0
注册时间
2011-5-3
在线时间
12 小时
6#
 楼主| 发表于 2011-5-21 08:20:46 | 只看该作者
本帖最后由 小玩怡情 于 2011-5-21 08:36 编辑

回复 4# turf456


    大概是我说的不明白,我所谓的调速是通过控制pwm波形的占空比对电机调速,不需要反馈,仅仅是一个开环控制,打算通过使用拨码开关来实现,不知高手能否给点指点啊?谢谢了。。。
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
258
贡献
136
兑换币
0
注册时间
2011-5-3
在线时间
12 小时
7#
 楼主| 发表于 2011-5-21 08:22:29 | 只看该作者
回复 5# a635568167


    你下载一份西北师范大学舜之队的报告看看吧
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
258
贡献
136
兑换币
0
注册时间
2011-5-3
在线时间
12 小时
8#
 楼主| 发表于 2011-5-21 08:33:49 | 只看该作者
本帖最后由 小玩怡情 于 2011-5-21 08:40 编辑

初始化程序我已经写出来了,但是用示波器检测不出单片机pwm1口与pwm5口的输出波形,是不是程序哪没设定好啊?哪位高手给指点一下吧?小弟谢谢了。。。

#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"

//******************PWM模块初始化******************//      
void PWMInit(void)
{  
    PWME=0X00;        //关闭PWM输出                     
    PWMCTL =0X50;      //0、1通道级联控制电机  4、5通道级联控制电机      
    PWMCLK =0X00;       //A 32MHZ
    PWMPOL |=0XFF;      //所用通道先输出高电平后输出低 1111 1111
    PWMCAE =0X00;      //PWM输出0左对齐  00 00 00 00
    PWMPER01 =1600;     //周期T=(2^0/32,000,000)*1600=50us  /* 1600 -- 20khz    1280--25khz         
    PWMDTY01 =160;      //设定01通道初始占空比
    PWMPER45 =1600;   
    PWMDTY45 =1600;        //设定45通道初始占空比
   PWMCNT01 =0X00;       //通道计数器清零
   PWMCNT45 =0X00;        //通道计数器清零
   PWME |=0X33;        //开启所选PWM通道  00 11 00 11
}
//芯片初始化函数-----------------------------------*                                                            *
//外部晶振=16Mhz BusClock=32Mhz                                    
void MCUInit(void)
{   
  asm("sei");
  CLKSEL &= 0x7f;     //选择系统时钟源为OSCCLK,BusClock=OSCCLK/2
  PLLCTL &= 0xbf;
  SYNR = 0x01;        //计算公式LLCLK=2*OSCCLK*((SYNR+1)/(REFDV+1))
  REFDV = 0x00;        
  PLLCTL |= (1<<6);   // 开PLL
  while ((CRGFLG&0x08) == 0x00);
  CLKSEL |= (1<<7);   
  CRGINT &= 0xbf;
  COPCTL = 0x00;      // 禁止看门狗
}
void main(void) {
  /* put your own code here */
     
       EnableInterrupts;
       MCUInit();
          PWMInit();  
  for(;;) {} /* wait forever */
  /* please make sure that you never leave this function */
}
回复 支持 反对

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27948

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10632
贡献
10964
兑换币
4564
注册时间
2010-11-23
在线时间
3176 小时
9#
发表于 2011-5-21 20:16:01 | 只看该作者
回复 6# 小玩怡情


    开环控制还想稳定是不可能的。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 18:53 , Processed in 0.166903 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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