欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4039|回復(fù): 12
收起左側(cè)

BLDC直流無(wú)刷電機(jī)的單片機(jī)驅(qū)動(dòng)程序 只能正轉(zhuǎn)不能反轉(zhuǎn)

[復(fù)制鏈接]
ID:718536 發(fā)表于 2021-6-18 12:03 | 顯示全部樓層 |閱讀模式
用Protuse仿真,只能正轉(zhuǎn),好像不能反轉(zhuǎn)........到底是什么問(wèn)題呀

#include<reg51.h>                            //STC15W系列單片機(jī)。晶振12MHZ
#include <INTRINS.H>
#define uint unsigned int                    //宏命令,聲明uint替代unsignde int
#define uchar unsigned char


uchar zkb,pwm,num,mod,zhuan;        //占空比。頻率計(jì)數(shù),周期,轉(zhuǎn)向

sbit a=P2^0;                                     //輸出IO口A相
sbit b=P2^1;                                     //輸出IO口A相
sbit c=P2^2;                                     //輸出IO口A相


void main()                                         //主程序
{
    P2=0;
        zkb=50;                                        //占空比設(shè)置為50%
        zhuan=0;                                        //設(shè)置為正轉(zhuǎn)
        
        while(1)                                        //主循環(huán)
  {
         pwm++;                                           //計(jì)數(shù)+
         if(pwm>100){num++;pwm=0;}           //到100為一個(gè)周期
         if(num>2){num=0;}                           //如果三相都輸出后循環(huán)
        if(zhuan==0)                                    //在正轉(zhuǎn)下
        {
        switch(num)
   {
         case  0 : if(pwm<zkb){a=1;} else{a=0;} break;           //如果計(jì)數(shù)小于占空比,輸出為高,否則為低。
         case  1 : if(pwm<zkb){b=1;} else{b=0;} break;           //如果計(jì)數(shù)小于占空比,輸出為高,否則為低。
         case  2 : if(pwm<zkb){c=1;} else{c=0;} break;           //如果計(jì)數(shù)小于占空比,輸出為高,否則為低。
   }
   }
   if(zhuan==1)                                                                                   //反轉(zhuǎn)
   {
           switch(num)
   {
         case  0 : if(pwm<zkb){c=1;} else{c=0;} break;          //跟正轉(zhuǎn)輸出時(shí)序相反 。
         case  1 : if(pwm<zkb){b=1;} else{b=0;} break;
         case  2 : if(pwm<zkb){a=1;} else{a=0;} break;
   }
   }
  }

回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 12:24 | 顯示全部樓層
圖片這個(gè)是不同占空比輸出波形圖。

100%占空比

100%占空比

50%占空比

50%占空比
回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 12:26 | 顯示全部樓層
A.B.C.三相均采用2104驅(qū)動(dòng)IC驅(qū)動(dòng)功率管。

A.B.C.三相方波采用2104驅(qū)動(dòng)

A.B.C.三相方波采用2104驅(qū)動(dòng)
回復(fù)

使用道具 舉報(bào)

ID:298123 發(fā)表于 2021-6-18 14:12 | 顯示全部樓層
zhuan的變化在哪里?
回復(fù)

使用道具 舉報(bào)

ID:96682 發(fā)表于 2021-6-18 14:19 來(lái)自觸屏版 | 顯示全部樓層
明顯是仿真圖有問(wèn)題
回復(fù)

使用道具 舉報(bào)

ID:934353 發(fā)表于 2021-6-18 14:20 | 顯示全部樓層
你的zhuan沒(méi)有做過(guò)判斷吶,zhuan一直是等于0的,當(dāng)然不會(huì)反轉(zhuǎn)
回復(fù)

使用道具 舉報(bào)

ID:56665 發(fā)表于 2021-6-18 14:43 | 顯示全部樓層
無(wú)感驅(qū)動(dòng),這里面怎么沒(méi)有看到6步換相動(dòng)作。
回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 15:23 | 顯示全部樓層
hz_dyg 發(fā)表于 2021-6-18 14:12
zhuan的變化在哪里?

沒(méi)有,外部變化沒(méi)做。我是在程序里面寫(xiě)1.但還是正轉(zhuǎn),寫(xiě)0也是正轉(zhuǎn)。寫(xiě)1也是正轉(zhuǎn)。
回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 15:24 | 顯示全部樓層
wc86110 發(fā)表于 2021-6-18 14:19
明顯是仿真圖有問(wèn)題

仿真圖有啥問(wèn)題呀.....幫我提個(gè)醒咯
回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 15:25 | 顯示全部樓層
開(kāi)心就好hhhh 發(fā)表于 2021-6-18 14:20
你的zhuan沒(méi)有做過(guò)判斷吶,zhuan一直是等于0的,當(dāng)然不會(huì)反轉(zhuǎn)

問(wèn)題是就算我在程序里把zhuan寫(xiě)1.仿真出來(lái)還是正轉(zhuǎn)啊
回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 15:26 | 顯示全部樓層
m182892 發(fā)表于 2021-6-18 14:43
無(wú)感驅(qū)動(dòng),這里面怎么沒(méi)有看到6步換相動(dòng)作。

因?yàn)槲覜](méi)分上下橋臂呀。所以直接120度角。三部曲。
回復(fù)

使用道具 舉報(bào)

ID:56665 發(fā)表于 2021-6-18 16:20 | 顯示全部樓層
suqianfu 發(fā)表于 2021-6-18 15:26
因?yàn)槲覜](méi)分上下橋臂呀。所以直接120度角。三部曲。

位置確定是怎么實(shí)現(xiàn)的
回復(fù)

使用道具 舉報(bào)

ID:718536 發(fā)表于 2021-6-18 17:29 | 顯示全部樓層
m182892 發(fā)表于 2021-6-18 16:20
位置確定是怎么實(shí)現(xiàn)的

不接霍爾傳感器。不需要確定位置啊。我的思路是這樣的。因?yàn)殡姍C(jī)轉(zhuǎn)子就是一個(gè)永磁體。我外部提供一個(gè)旋轉(zhuǎn)磁場(chǎng)就可以了啟動(dòng)了啊。仿真確實(shí)可以啟動(dòng)的。證明思路沒(méi)錯(cuò)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表