久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 無感無刷直流電機之電調設計全攻略(共97頁pdf下載) [打印本頁]

作者: cashjing    時間: 2019-7-19 09:21
標題: 無感無刷直流電機之電調設計全攻略(共97頁pdf下載)
在參考一些關于無刷電機驅動的書籍和帖子的時候,發現高手或是大師好像都比較惜字如金,一些問題往往點到為止或者一筆帶過,有些看似簡單的問題會讓像我這樣的電調DIYer困惑很久。所以在本文行文時,筆者力圖把問題以大白話的形式說明白,如果各位有覺得哪里看得不明不白的,可以回帖提出(時限一個月,呵呵),我會修改文檔以試圖將問題講清楚。如果有些問題我無法回答,我會老老實實跟你說我也沒搞清楚,還要請高手來解惑啊。如果發現我哪些內容講錯了,也請不吝指正。


完整的pdf格式文檔51黑下載地址(共97頁):
http://www.zg4o1577.cn/bbs/dpj-116510-1.html



作者: grarrow    時間: 2019-10-26 18:14
好資料,感謝分享
作者: IT排頭兵    時間: 2019-10-27 06:45
感謝分享
作者: 游神暴風    時間: 2021-9-16 08:56
非常好的直流電機設計資料
作者: shuishi123    時間: 2021-12-14 14:53
資料非常好,值得推薦
作者: 鏈影騎士    時間: 2021-12-25 13:04
剛好需要學習電調DIY,非常感謝你的資料,我將竭盡所能學習,不浪費你的心血
作者: _風云無忌_    時間: 2023-4-7 19:25
非常感謝你的資料
作者: fsyczxyy    時間: 2023-6-8 13:15
非常感謝 我也整段示例代碼吧 直接源碼
#include <reg51.h>
#define FOSC 11059200L
#define BAUD 9600
#define TIMER_CLOCK 921600L

sbit IN1 = P1^0;  //引腳定義
sbit IN2 = P1^1;
sbit IN3 = P1^2;
sbit IN4 = P1^3;

unsigned char code PWM_HL[8] = {0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3F}; //PWM占空比

void delay_us(unsigned char i)
{
    while(i--);
}

void delay_ms(unsigned char i)
{
    unsigned char j;
    while(i--)
        for(j = 0; j < 110; j++);
}

void Timer0Init()
{
    TMOD &= 0xF0;
    TMOD |= 0x01; //16位計數器模式
    TH0 = 0x3C;
    TL0 = 0xB0;
    ET0 = 1;
    TR0 = 1;
    EA = 1;
}

void SerialInit()
{
    PCON = 0x00;
    SCON = 0x50;
    TMOD |= 0x20; //Timer1為8位自動重載定時器模式
    TH1 = 256-((FOSC/12/32)/BAUD);
    TL1 = TH1;
    TR1 = 1;
}

void PWM(unsigned char speed)
{
    unsigned char i;

    if(speed > 7)
        speed = 7;

    for(i = 0; i < 500; i++)
    {
        if(speed > i >> 8)
            IN1 = 1;
        else
            IN1 = 0;
        if(speed > i >> 6)
            IN2 = 1;
        else
            IN2 = 0;
        if(speed > i >> 4)
            IN3 = 1;
        else
            IN3 = 0;
        if(speed > i >> 2)
            IN4 = 1;
        else
            IN4 = 0;

        delay_us(1);
    }
}

void main()
{
    SerialInit();
    Timer0Init();
    while(1)
    {
        PWM(5);
        delay_ms(2000);
        PWM(2);
        delay_ms(2000);
    }
}

void Timer0_ISR() interrupt 1
{
    static unsigned char count = 0;
    static unsigned char speed = 0;
    TH0 = 0x3C;
    TL0 = 0xB0;
    count ++;
    if(count >= 10)
    {
        count = 0;
        if(SBUF > 10)
            speed = SBUF - 10;
        else
            speed = 0;
    }
    PWM(speed);
    TF0 = 0;
}
```

在此示例中,我們使用了定時計數器Timer0來產生控制無刷電機(4相)的PWM信號。通過修改定時器的計數方式和TH0、TL0寄存器的值,可以實現不同的PWM頻率和占空比。具體實現步驟為:

1. 根據控制要求,定義引腳和占空比常量
2. 初始化定時器Timer0,并編寫相應的定時器中斷服務函數Timer0_ISR()
3. 初始化串口通信,并在主函數中調用PWM()函數來控制無刷電機的速度和方向




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区久久精品 | 在线免费观看成年人视频 | 国产精品不卡一区二区三区 | 日本手机在线 | 91免费视频观看 | 亚洲日韩中文字幕一区 | 中文字幕精品视频 | 视频一区二区中文字幕 | 午夜影院在线视频 | 欧美乱人伦视频 | 日本午夜精品一区二区三区 | 国产激情第一页 | 日韩欧美国产一区二区三区 | 欧美日韩亚 | 美女在线国产 | 一级黄色影片在线观看 | 性欧美精品一区二区三区在线播放 | 国产在线观 | 超碰超碰 | 在线看成人av| 亚洲综合伊人 | 国产999精品久久久 精品三级在线观看 | 欧美黄在线观看 | 鲁视频 | 亚洲成人av在线播放 | 91在线免费视频 | 在线成人www免费观看视频 | 一本一道久久a久久精品蜜桃 | 一区在线观看视频 | 精品综合久久 | 久久久91精品国产一区二区三区 | 成人精品国产免费网站 | 欧美在线观看一区二区 | 国产精品一区二区无线 | 日韩色图在线观看 | 二区中文 | 欧美一区2区三区3区公司 | 九九久久国产精品 | 成人一区二 | 国产视频在线观看一区二区三区 | 欧美黄色小视频 |