Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Wsad do sterownika BLDC czy ktoś może posiada?

marcin-k 15 Mar 2021 17:02 603 3
IGE-XAO
  • IGE-XAO
  • #2
    marcin-k
    Level 15  
    mam jeszcze jedno pytanie dorwałem program w bascomie wsad do innego sterownika na podstawie jego zaprojektowałem schemat . Moje pytanie jest takie czy nie popełniłem błędu w rozumowaniu i na podstawie tego będzie to chodzić ?.
    I ostatnie pytanie nie rozumiem co ma w programie robić pinD.2 program się wiesza jak zaremuję to (input ster) to program w symulacji mi chodzi jak odremuje to to program idzie mi w kszaki . Na moim schemacie jest zworka SV2 która ma mi zwierać pin PD6.z komparatora sumy na pin PD.2 przerwania od taimera 0. niewiem do czego jest ten pinD.2 jakie sterowanie czy chodzi o start?.
    I ostatnie pytanie do czego jest zmienna BAT jest wykorzystana na począdku programu jeden raz i w dalszej części nie powtarza się ani razu załączam wsad w bascomie oraz schemat








    '$sim
    $regfile = "m8def.dat"
    $crystal = 8000000
    '-------------------------------------------------------------------------------
    Dim Wysw As Word
    Dim Bat As Word
    Dim Impuls As Integer
    Dim K As Byte
    Dim F As Byte
    '-----------------Pomiar BMF----------------------------------------------------
    Sig1 Alias Pinc.2 'pin pomiarowy 1
    Sig2 Alias Pinc.3 'pin pomiarowy 2
    Sig3 Alias Pinc.4 'pin pomiarowy 3

    Sig0 Alias Pind.6 'impulsy
    '-----------------Klucze_Mosfet-------------------------------------------------
    'G1na Alias Pinb.4 'Klucz L1 - N
    'G2pa Alias Pinb.1 'Klucz L1 - P
    'G1nb Alias Pinb.5 'Klucz L2 - N
    'G2pb Alias Pinb.2 'Klucz L2 - P
    'G1nc Alias Pinb.7 'Klucz L3 - N
    'G2pc Alias Pinb.6 'Klucz L3 - P
    Ster Alias Pind.2 'sterowanie

    '-----------------Konfiguracja_Pull_UP--------------------------------------------------------------
    Config Portd = &B10111011 'PD2 i PD6 jako wejścia
    Config Portc = &B11100001 'x-x-x-sig3-sig2-sig1-x-x
    Config Portb = &B11111111
    Config Int0 = Low Level
    Config Timer0 = Timer , Prescale = 8 : Stop Timer0

    Portd = &B00000100
    Portc = &B00011110
    Portb = &B00000000
    Enable Interrupts
    Enable Int0
    Declare Sub Obroty

    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc : Bat = Getadc(1)


    'Input Ster
    F = 65000 - Ster


    Do
    K = Tcnt0 + F
    Call Obroty


    Loop

    Sub Obroty

    Portb = Lookup(0 , Kroki) 'krok zerowy
    Start Timer0
    While Sig1 = 0
    Stop Timer0
    Waitus K
    Tcnt0 = 0
    Wend

    Portb = Lookup(1 , Kroki) 'krok pierwszy
    Start Timer0
    While Sig2 = 0
    Stop Timer0
    Waitus K
    Tcnt0 = 0
    Wend

    Portb = Lookup(2 , Kroki) 'krok drugi
    Start Timer0
    While Sig3 = 0
    Stop Timer0
    Waitus K
    Tcnt0 = 0
    Wend

    Portb = Lookup(3 , Kroki) 'krok trzeci
    Start Timer0
    While Sig1 = 0
    Stop Timer0
    Waitus K
    Wend

    Portb = Lookup(4 , Kroki) 'krok czwarty
    Start Timer0
    While Sig2 = 0
    Stop Timer0
    Waitus K
    Wend

    Portb = Lookup(5 , Kroki) 'krok piaty - ostatni
    Start Timer0
    While Sig3 = 0
    Stop Timer0
    Waitus K
    Wend
    End Sub



    '-----------------------Kroki---------------------------------------
    Kroki:
    Data &B00111000 'x011100x ZLH ADC2
    Data &B00011010 'x001101x HLZ ADC4
    Data &B00001110 'x000111x HZL ADC3
    Data &B00100110 'x010011x ZHL ADC2
    Data &B01100010 'x110001x LHZ ADC4
    Data &B01101000 'x110100x LZH ADC3
  • IGE-XAO
  • #3
    marcin-k
    Level 15  
    Znalazłem jeszcze jeden schemat sterownika BLDC z wsadem ale pisane w C .
    Niestety ten też mi nie działa może ktoś żuci okiem na program i się wypowie czy to ma prawo działać . Załadowałem wsad do procesora 1n1p.hex + dodatkowo do eeprom BB13_START_OK9.eep niewiem czy dobrze na wejście RX podaje generator PWM silnik niestety cały czas stoi . Podłączyłem na próbę także do wejścia RX przez terminal do komputera próbuję wysyłać różne znaki z różnymi prędkościami i także nic czy ktoś może ma jakieś pomysły lub sprawdzony schemat z wsadem do procesora bez czujników hala ?
    załączam materiał z którego korzystałem
  • #4
    emarcus
    Level 38  
    marcin-k wrote:
    Znalazłem jeszcze jeden schemat sterownika BLDC z wsadem ale pisane w C .
    Niestety ten też mi nie działa może ktoś żuci okiem na program i się wypowie czy to ma prawo działać . Załadowałem wsad do procesora 1n1p.hex + dodatkowo do eeprom BB13_START_OK9.eep niewiem czy dobrze na wejście RX podaje generator PWM silnik niestety cały czas stoi . Podłączyłem na próbę także do wejścia RX przez terminal do komputera próbuję wysyłać różne znaki z różnymi prędkościami i także nic czy ktoś może ma jakieś pomysły lub sprawdzony schemat z wsadem do procesora bez czujników hala ?
    załączam materiał z którego korzystałem


    Tu masz omówiony relatywnie szczegółowo twój temat w dwóch częściach.
    https://www.instructables.com/Make-Your-Own-ESC/

    Trzeba prześledzić obie części i przemyśleć(!)
    Skonfrontuj swój diagram z tym referowanym w prezentacji.
    Nikt ci nie zagwarantuje że znajdziesz gotowy 'wsad'/(program) do uKontrollera z innego konceptu aby pracował w twoim układzie.
    Niezależnie od tego szukaj pomocy pod hasłem: 'Electronic Speed Controller', często w skrócie referowany jako 'ESC'.
    Wszysto, albo niemal wszystko co otrzymasz, będzie dotyczyło wysterowania BLDC w trybie bezsensorowym.

    e marcus