历史上的今天
返回首页

历史上的今天

今天是:2024年11月27日(星期三)

正在发生

2019年11月27日 | 单片机控制无刷电机初步调试成果和学习经历

2019-11-27 来源:51hei

调了一天多的无刷电机,用的无刷电调,其实本来应该是用32做的,但是不知道原理,  于是用了比较熟悉的51单片剂一下来进行调试 一下,查询的资料,还是蛮简单的,但是实际操作并没有那么容易, 在网上查也没有能用的程序,尤其是51,因为基本用无刷的都是无人机 四六轴。所以今天贴上我的程序,分享给大家,希望能对各位减少时间学习,快速上手,本程序实现的功能是在第一次给无刷电机上电后,首先拉高油门,然后降低油门,最后满开油门,注意,,,,注意,,,,注意,一定不要用带螺旋桨的无刷电机来实验,危险,开机后会全速运行,我开全速是为了用涵道,所以全速,,
 

废话不多说,贴程序
51单片机源程序如下:

/**************************************************************************/


          //-----------------直流电机PWM调速实验程序----------------//


//测试单片机:STC89C52


//晶振:11.0592M (外部)


//复位方式:内部复位

                    

//调试环境:KEIL3


//硬件测试环境:使用“清翔电子”单片机开发板测试通过


//程序功能: PWM也就是脉宽调制,是指在周期脉冲信号频率不变的情况下,改变高电平

//

//                         和低电平的比例,也就是改变占空比。PWM在灯具调光,直流电机调速方面

//

//                         有着广泛的应用。程序使用定时器0中断模拟PWM定时,S2、S3 两个独立按 

//

//                         键控制电机速度,为使演示结果明显,PWM输出

//

//                     到整个P1接口,通过板上的LED灯可以看到亮度的变化。

//

/****************************************************************************/        


#include


typedef unsigned char uint8;

typedef unsigned int  uint16;


sbit down = P3^0;

sbit up = P3^1;


uint8 t = 0;

uint8 PWM_T = 0;   //占空比控制变

uint8 pwm_init_ready;

void delay_1ms(uint16 t)

{

        uint16 x,y;

        for(x=t;x>0;x--)

                for(y=120;y>0;y--);

}



          

/****************************************************

                  主程序

****************************************************/

void main(void)      

{


        TMOD = 0x02;   //定时器0,工作模式2,8位定时模式

        TH0=(65536-20000)/256;// ?????11.0592,???????46080,?????50000?????????

        TL0=(65536-20000)%256;//46080???,?50000*11.0592/12

        TR0=1;       //启动定时器

        ET0=1;       //允许1定时器0中断

        EA=1;        //允许总中断

        P1=0xff;          //初始化P1,输出端口


                PWM_T=19;

                delay_1ms(1000);

    PWM_T=11;

         while(1)              

         { // delay_1ms(3000);

                         PWM_T=48;         

    /*  if(!up)

                  {

                                if(PWM_T<200)

                                        {

                                          PWM_T++;

                                        }

                                        while(!up);

                                delay_1ms(10);

                  }

                 if(!down)

                         {

                                if(PWM_T>0)

                                        {

                                          PWM_T--;

                                        }

                                while(!down);

                                delay_1ms(10);

                        }*/


        

         }      

}

timer0() interrupt 1  

{         

         t++;    //每次定时器溢出加1

         TH0=(65536-20000)/256;// ?????11.0592,???????46080,?????50000?????????

   TL0=(65536-20000)%256;//46080???,?50000*11.0592/12

         if(t==200)   //PWM周期 100个单位

                 {

                          t=0;  //使t=0,开始新的PWM周期

                          P1=0xff;  //输出端口

                 }

         

         if(t==PWM_T)  //按照当前占空比切换输出为高电平

……………………



推荐阅读

史海拾趣

Hamlin ( Littelfuse )公司的发展小趣事

故事一:市场定位与技术创新

HAHN - Elektrobau GmbH & Co KG公司自成立以来,便在电子行业中找到了自己的独特定位,专注于生产面向特定应用的特种变压器线圈。起初,公司通过深入研究市场需求,发现传统变压器线圈在特定应用中存在效率低下、体积过大等问题。于是,HAHN投入大量资源进行技术研发,优化产品设计,成功开发出了一系列高效、紧凑的特种变压器线圈,迅速赢得了市场的认可。这一举措不仅巩固了公司在电子行业中的地位,也为后续的发展奠定了坚实的基础。

故事二:合作与共赢

在发展过程中,HAHN深知合作的重要性。公司积极与上下游企业建立紧密的合作关系,共同推动技术进步和产业升级。例如,HAHN与多家知名电子制造商建立了长期合作关系,共同开发新产品,优化生产工艺。通过这些合作,HAHN不仅获得了宝贵的市场信息和技术支持,还成功地将自身产品打入了更广阔的市场领域。同时,公司还积极与供应商和分包商合作,通过优化供应链管理,降低了生产成本,提高了生产效率,实现了共赢发展。

故事三:全球化战略

随着电子行业的全球化趋势日益明显,HAHN也开始了自己的全球化战略。公司不仅在欧洲市场取得了显著成绩,还积极向亚洲、北美等市场扩张。为了更好地服务全球客户,HAHN在多个国家和地区设立了分支机构,并建立了完善的销售和服务网络。通过这些举措,HAHN成功地将自己的产品和服务推向了全球市场,进一步提升了品牌知名度和市场份额。

故事四:品质与服务的双重保障

在电子行业中,品质和服务是企业生存和发展的关键。HAHN深知这一点,因此始终将品质和服务放在首位。公司建立了严格的质量控制体系,对每一个环节都进行严格的把关,确保产品质量达到最高标准。同时,公司还注重提升客户服务水平,建立了专业的客户服务团队,为客户提供全方位、个性化的服务。这些举措不仅赢得了客户的信赖和好评,也为公司赢得了更多的业务机会。

故事五:持续研发与创新

面对日新月异的电子行业技术,HAHN始终保持着高度的敏锐性和前瞻性。公司不断加大研发投入,引进高端人才和先进设备,致力于新技术、新产品的开发。通过持续的研发和创新,HAHN不断推出具有自主知识产权的新产品和技术方案,为电子行业的发展注入了新的活力。同时,公司还积极参与行业标准的制定和修订工作,推动行业技术进步和产业升级。这些努力不仅提升了公司的核心竞争力,也为公司的可持续发展奠定了坚实的基础。

Allied Wire & Cable Inc公司的发展小趣事

为了保持市场竞争力,Allied公司始终注重技术升级和品质提升。公司投入大量资金引进先进的生产设备和技术,不断提高产品的技术含量和附加值。同时,公司还建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控,确保产品的品质和性能达到最高标准。

First Sensor公司的发展小趣事

Allied公司深知客户是公司发展的核心动力。因此,公司始终将客户服务放在首位,为客户提供全方位、个性化的服务支持。无论是产品咨询、技术支持还是售后服务,Allied公司都力求做到最好,赢得了客户的信任和好评。同时,公司还积极与合作伙伴建立长期稳定的合作关系,共同开拓市场,实现互利共赢。

BOOKLY公司的发展小趣事

BOOKLY公司在技术创新的基础上,积极拓展市场。通过与各大电子产品制造商建立合作伙伴关系,BOOKLY的产品迅速进入全球市场。公司还积极参与国际电子展览和技术交流会,展示其最新研发成果,吸引了众多合作伙伴和投资者的关注。通过不断的市场拓展和合作,BOOKLY逐渐成为了电子行业的领军企业。

ALCOA公司的发展小趣事

近年来,随着环保意识的提高,ALCOA积极推动可持续发展和环保倡议。公司致力于减少生产过程中的能源消耗和废弃物排放,同时也在研发更环保的铝材和生产工艺。这些努力不仅提升了公司的社会形象,也为其在电子行业中的长期发展奠定了坚实的基础。

以上五个故事,只是ALCOA公司发展历程中的一部分。然而,这些故事足以展现出这家公司在电子行业中的卓越成就和持续创新的精神。

康龙(CONCRAFT)公司的发展小趣事

面对电子行业的快速变化和发展趋势,康龙公司积极拥抱数字化转型。公司引入了先进的ERP系统和数字化工具,实现了从供应链、生产管理到财务管理的全面信息化。这不仅提高了公司的运营效率和管理水平,还为公司的产业升级和未来发展奠定了坚实基础。

问答坊 | AI 解惑

请教开关电源变压器

现在开发一款开关电源.输入为美规120V.输出5V/1A.单片开关电源芯片选定为TOP221.高频变压器为3个绕组.120V输入绕组,5V输出绕组和检测电源绕组.请教象这样的变压器的参数是怎样的?谢谢!…

查看全部问答>

基于DSP+CPLD的交流电机调速在水处理控制中的应用

1 引言 生化反应池在水处理过程中非常重要。需要通过调整风机的转速控制反应池中的DO值。理论上应该通过调节电动机的转速来实现,但实际上却是利用挡板阀门后者放空的方法进行调节。这种方法极大地浪费了电力资源。以美国TI公司推出的TMS320LF240 ...…

查看全部问答>

wsn/zigbee的一些总结

WSN / ZigBee 开源协议栈 1.    msstatePAN   http://www.ece.msstate.edu/~reese/msstatePAN/    Last Updated: Mar 6, 2007        较为简单,容易上手。附带一个较为详细说明文档。整个协 ...…

查看全部问答>

急!急!急!请教一个关于udp通信的问题

我想在一个多任务程序中用udp方式实现任务之间的通信,应该属于在本地机上实现通信,不知道怎么做啊,把ip设成一样的127.0.0.1就可以了吗?…

查看全部问答>

网络最佳兼职

假如你想创业但资金不多或想找个兼职请看这 与您现有的工作相容互补而不冲突             不需要受学历的限制        不需要特殊的专业技能        不需要受 ...…

查看全部问答>

关于BGA布线扇出问题求解

最近想布一个BGA芯片的板子,但是看很多的bga芯片扇出的都是过孔 为什么扇出的是过孔呢,如果扇出一部分盲孔的话岂不是更容易布线吗, 我看一些电脑主板或显卡等一时这样的,扇出全是过孔,这样要浪费很多 的布线,而且听说盲孔比过孔更能提高板 ...…

查看全部问答>

请教一下DSP2812与RTL8019进行以太网通讯问题请教,谢谢了!

菜鸟刚开始使用DSP,想请教各位高手一下,DSP2812与8019网卡芯片是如何进行数据传输的,并且如何实现的通过2812给8019的寄存器进行配置? 我看了份示例代码,其中直接在DPS程序中,按照8019寄存器地址进行了宏定义的17个地址空间,当传输数据时, ...…

查看全部问答>

谁有MSP-FET430X110的资料

谁有MSP-FET430X110的资料。看图…

查看全部问答>

QT编译错误问题集锦

1.致命错误 jpeglib.h没有那个文件或目录 libjpeg62-dev 2..致命错误 libmng.h没有那个文件或目录 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com zlib缺失 下载,安装 $tar -xvzf zlib-1.2.3.tar.gz $cd zl ...…

查看全部问答>