Winding Mashine counter

Par pārveidotājiem un barošanu.

Winding Mashine counter

Atbildētlietotājs gunars59 rakstīja 30 Jūlijs 2010, 13:12

Vairāk kā gadu esmu meklējis līdzīgu uC realizāciju, taču neveiksmīgi. Tas mani pamudināja to darīt pašam.
Nesen atradu Agilent firmas cietās loģikas skaitītāju U3 HCTL-2032, kas ir speciāli taisīts printeriem, stellēm, tipogrāfijai un visāda veida rūpniecībai, un teicami dara tinumu skaitīšanas darbu. U3 enkodera ieejas CHAx CHAy nosaka ass kustības virzienu un automātiski tin skaitītāju uz priekšu vai atpakaļ. Kopumā shēmas sirds ir divas loģiskās mikroshēmas U3 un U11. UZMANĪBU - Mikrokontroliera un programmas te nav nemaz!
Attēls
labāku bildi var dabūt http://content21-foto.inbox.lv/albums136670505/gunars59/Winding-Mashine/Winding-Masshine-counter.jpg

Tā kā U3 patiesībā satur 2 skaitītājus, ir iespējams vienlaicīgi skaitīt arī vada metrus ar CHBx un CHBy ieejām. Shēmas īpatnība ir adaptīvs U3 CLK ģenerators, kura ātrums būtu 4x lielāks par enkodera signāliem CHAx un CHAy. To es iegūstu tīri mehāniski uz kopējas ass uzliekot papildus Disk40 ar 4x vairāk spraugām. U3 vadās no displeja paneļa ar 3 spiedpogām – SW_RESM, SW_RESW nullē metru un vijumu skaitītāja stāvokli, bet SW_DISPM pārslēdz displeju metru skaitītāja režīmā. Vijumi uz displeja attēlojas ar vienu decimālzīmi – piem 213.6W, bet metri ar divām decimālzīmēm - 23,25 M. Tas rada problēmu – pārslēgt DISP2 un DISP3 komatus. To realizē Q23, Q24.
Pieslēgt displeja draiveri U11 ICM7228B (arī cietā loģika) izrādījās sarežģīti – vajadzēja speciāli formēt SEL1, SEL2, OE, un WRITE signālus ar U5:A, U5:B, U6:A un U2:A, kas atjauno displeja rādījumus ar 25Hz frekvenci. Kaut arī shēmā nav norādīts bet U11 ICM7228B strādā tikai ar Common Cathode indikatoriem – piem. GNS-3912AE.
Tinamo mašīnu taisīt uz soļu motoriem man neizdevās, jo tie lēni griezās un arī nepatīkami sila. Analogais DC motors bija daudz labāks. Motoru vada nepatīkami dārgs (17Ls) PWM motora draiveris - U10 LMD18200, bet elektromagnēta Bremzi – U7:C, Q19, Q20. Kāpēc motoram vajadzīga bremze? Tāpēc ka apstādināts DC motors nefiksē savu stāvokli, bet ļauj ritināt vaļā vadu. Šo trūkumu var kompensēt ar Elektromagnēta bremzi, kas piespiežās tikai ja ātrums < 3V. U8:D invertors lasa SET pedāļa stāvokli un atbilstoši ieslēdz bremzi, kas vislielāko spēku 100% PWM sasniedz pie nulles ātruma.
Kā nosaka ātrumu? Ar U1 Frequency to Voltage konvertoru, kas izejā dod ātrumam proporcionālu 0 – 12V SPEED signālu, ko vēlāk izmantos motora kontrolieris. DC Motora ātrumu regulē ar ārēju SPEED pedāli, kas arī dod 0 – 12V SET signālu. No abu signālu SPEED un SET starpības PID kontrolieris U8:C formē ERROR OUT signālu. PID (Proportional Integral Derivative) elementi C12, R52, C13, C14, R55 tiek izmantoti lai atbildes reakciju uz SET, un SPEED izmaiņām padarītu lēnāku, un nervoza SET pedāļa spaidīšana neļautu saraut vadu. PWM modulators U7:B uz vienas ieejas saņem 20kHz 12V zāģi, bet uz otras ERROR OUT signālu. Rezultātā mēs dabūjam 100% PWM modulāciju, ko caur loģisko AND ventili padod uz „full bridge motor driver” U10. U10 ir iebūvēti „high side current sense” rezistori, kas aizsargā draiveru no īsslēgumiem. CS (8) izeja tiek pievienota loģiskajam AND elementam D16, D17, R60, kas bloķē PWM_IN (5) ieeju. Neparasts Q17 TL431 pielietojums ir ērtāks nekā bipolārais tranzistors, jo būtībā aizvieto 2.5V kompatatoru. Arī citur Q12-Q14 izmantotie TL431 ir ērtāki par NPN tranzistoriem jo nesēdina loģikas izejas un neprasa papildus pretestības.
U10 BRAKE(4) ieeja tiek izmatota lai elektroniski bremzētu motoru, saliekot tinumus uz īso. Patiesībā „īsais” ir PWM modulēts, kas šo bremzēšanas daļu taisa pārāk strauju un nepareizu. Teorētiski bremzi iedarbina U7:D komparators, kas noķer stāvokļus, kuros SET < SPEED.
Jaudas daļa – DC motors un elektromagnēts barojas no ārēja 24V barošanas avota, bet modulatoriem vajadzīgos 12V un 5V iegūst ar U16 un U12 regulatoriem.
Kopumā ņemot dizains sanāca dārgs ar pašizmaksu ap 50Ls. U10 ir nepatīkami augsta cena - 17Ls, ko varbūt iespējams aizvietot ar lētāku alternatīvu - varbūt pat atsakoties no elektroniskās bremzes U10 BRAKE (4) un reversējamās virziena pārslēgšanas U10 DIR (3). Ja kādam ir interese šo darbu izmantot, lūdzu rakstiet uz gunars59@inbox.lv , un es nosūtīšu Jums visus Proteus dizaina failus.[*]
gunars59
Jauniņais
 
Atbildes: 18
Pievienojies: 20 Maijs 2008, 22:49

Re: Winding Mashine counter

Atbildētlietotājs Didzis rakstīja 30 Jūlijs 2010, 14:11

Visu cieņu veiktā darba priekšā. Lai visi foruma biedri tā pacenstos, bet pasaki, kapēc vajag virsrakstā izmantot angļu mēli? Tikai nestāsti, ka šim aparātam nav latviska tulkojuma. Principā neteikšu priekša- pats sameklē.
Lietotāja avatārs
Didzis
Elektronikas fanāts
 
Atbildes: 1944
Pievienojies: 22 Maijs 2006, 17:10
Atrašanās vietas: Lielvārde

Re: Winding Mashine counter

Atbildētlietotājs abergs rakstīja 30 Jūlijs 2010, 16:45

Visu cieņu!
Paldies par ideju ar TL431, nebija gadījies sastapt citur.
Viena galva labi, divas nav smuki.
abergs
Elektroniķis
 
Atbildes: 596
Pievienojies: 28 Februāris 2007, 18:03
Atrašanās vietas: Rīga

Re: Winding Mashine counter

Atbildētlietotājs Obsis rakstīja 06 Augusts 2010, 18:24

Vienīgais ko neaprotu - ar ko slikts standarta risinājums ar veloskaitītāju. Lēts un precīzs.
Lietotāja avatārs
Obsis
Students
 
Atbildes: 256
Pievienojies: 16 Oktobris 2009, 21:02


Atgriezties uz Transformatori

Kas ir Pieslēdzies

Lietotāji, kuri atrodas šajā forumā: Nav reģistrētu lietotāju un 1 viesis