Datasheet nie jest opisem marketingowym ani kompletnym modelem części. Jest umową techniczną o określonym zakresie: identyfikuje produkt, warunki pracy, parametry gwarantowane, zachowanie typowe, interfejsy i ograniczenia. Najczęstszy błąd polega na przepisaniu jednej liczby bez jej przypisu, temperatury, wariantu, rewizji i informacji, czy producent ją gwarantuje.
W UAV konsekwencje są systemowe. „Maksymalny prąd ESC 60 A” może dotyczyć krótkiego czasu, określonego chłodzenia i temperatury. „Typowy bias IMU” nie jest limitem dla wszystkich sztuk. „Napięcie maksymalne” układu może być stress rating, przy którym funkcja nie jest gwarantowana. Czytanie zaczyna się więc od kontekstu, nie od tabelki podsumowującej.
Reguła cytowania parametru: zapisuj wartość razem z symbolem, jednostką, min/typ/max, warunkami testu, wariantem produktu, numerem dokumentu, rewizją i stroną/sekcją. Bez tego liczba nie jest jeszcze wymaganiem projektowym.
Spis treści#
- Najpierw tożsamość dokumentu
- Orderable MPN, rodzina i package
- Hierarchia źródeł producenta
- Absolute Maximum Ratings
- Recommended Operating Conditions
- Min, typ, max i gwarancja
- Warunki testu i przypisy
- Derating i worst-case
- Napięcie, prąd i moc
- Temperatura i model termiczny
- Timing i interfejs cyfrowy
- Sensory: zakres, szum, bandwidth i ODR
- Silnik, ESC, śmigło i bateria
- Rysunek mechaniczny i footprint
- Montaż, MSL i reflow
- Software, errata i wersja krzemu
- PCN, EOL i zmiany bez zmiany nazwy
- Konflikty i brakujące dane
- Evidence matrix
- Od parametru do wymagania
- Powiązane tematy
- Przypisy
Najpierw tożsamość dokumentu#
Przed czytaniem parametrów należy zapisać producenta, tytuł, document number, revision/date i URL z domeny producenta. PDF z wyszukiwarki lub mirror może być stary, zmodyfikowany albo dotyczyć innego regionu. Oficjalna strona produktu jest punktem publikacji datasheetu, application notes, handling instructions i software.
Sprawdź revision history. Zmiana może korygować limit, register, footprint albo initialization sequence. Brak różnicy w nazwie pliku nie oznacza identycznej treści. Kopię używaną do decyzji warto zachować z hash, ponieważ vendor może podmienić PDF pod tym samym URL.
Status dokumentu ma znaczenie:
- preliminary/advance information może zmienić się przed produkcją;
- production datasheet dotyczy released product;
- product brief jest skrótem, nie źródłem pełnych gwarancji;
- application note pokazuje zastosowanie, lecz nie zmienia automatycznie limits datasheetu;
- errata koryguje zachowanie określonych revisions;
- PCN opisuje zmianę produktu/procesu;
- EOL/PDN opisuje wycofanie i terminy zamówień.
W katalogu części trzeba przechowywać source_url, document_id, revision, retrieved_at i file_hash, nie tylko link.
Orderable MPN, rodzina i package#
Nagłówek rodziny może obejmować wiele orderable parts różniących się pamięcią, zakresem temperatury, package, pinout, quality grade lub sposobem pakowania. Tabela ordering information jest równie ważna jak electrical characteristics.
Pełny MPN może kodować:
- rodzinę i wariant funkcjonalny;
- package oraz liczbę pinów;
- temperature/automotive/industrial grade;
- reel/tray/tape orientation;
- wersję firmware/ROM lub calibration bin;
- RoHS/finish;
- customer-specific option.
Package name typu QFN-24 nie gwarantuje wspólnego footprintu. Należy porównać body, pitch, exposed pad, pin 1, tolerancje i recommended land pattern. Suffix logistyczny może nie zmieniać elektryki, ale wpływa na montaż i BOM.
Distributor SKU jest identyfikatorem oferty, nie producenta. Katalog powinien oddzielać manufacturer, MPN, supplier i supplier SKU. Jeden MPN może mieć wielu dostawców, a jeden handlowy opis może ukrywać różne MPN.
Hierarchia źródeł producenta#
Nie wszystkie dokumenty odpowiadają na to samo pytanie. Praktyczna hierarchia:
- aktualny datasheet i jego revision history;
- errata dla konkretnej silicon/product revision;
- product change/discontinuance notices;
- package, handling, soldering i qualification documents;
- reference manual/protocol specification;
- application notes oraz reference designs;
- evaluation board files i source code;
- product page/selector;
- materiały marketingowe.
Reference design dowodzi, że producent zastosował określoną topologię w danych warunkach, nie że jest ona poprawna w każdym UAV. Forum producenta może wyjaśniać niejasność, ale odpowiedź powinna być traktowana jako mniej formalna niż zmieniony datasheet lub errata.
Jeśli application note i datasheet są sprzeczne, nie wybiera się wygodniejszej wartości. Rejestruje się konflikt, sprawdza rewizje i pyta producenta. Do czasu wyjaśnienia projekt przyjmuje konserwatywną granicę albo oznacza wymaganie jako niezweryfikowane.
Absolute Maximum Ratings#
Absolute Maximum Ratings są granicami naprężenia, po przekroczeniu których może wystąpić trwałe uszkodzenie. Nie są zakresem normalnej pracy. Analog Devices wyjaśnia, że funkcja przy tych warunkach nie jest implikowana, a dłuższa ekspozycja może pogarszać reliability [1].
Tabela może obejmować napięcia pinów, clamp current, power dissipation, junction/storage temperature, ESD i mechanical stress. Limity mogą być współzależne: dopuszczalny prąd spada przy temperaturze, a napięcie pinu jest ograniczone względem zasilania.
Nie wolno projektować nominalnie na granicy absolute maximum. Transients, tolerancja regulatora, wiring inductance, regen ESC, hot-plug i błąd pomiaru wymagają margin. Stress rating nie gwarantuje nawet powtarzalnego zachowania tuż poniżej granicy.
Jednoczesne spełnienie każdego limitu oddzielnie nie dowodzi bezpiecznej kombinacji. Układ przy maksymalnym napięciu, prądzie i temperaturze może przekroczyć power lub junction limit. Należy sprawdzić SOA, derating curves i footnotes.
Recommended Operating Conditions#
Recommended Operating Conditions definiują zakres, w którym producent zamierza i specyfikuje funkcję. TI rozdziela je od stress ratings i wskazuje, że electrical characteristics używają tych conditions jako podstawy [2].
Warunki mogą obejmować supply, temperature, input levels, clock, load, slew rate, humidity lub pressure. Jeżeli projekt wychodzi poza zakres, nie można zakładać zachowania na podstawie typowego egzemplarza. Potrzebna jest inna część, zmiana systemu albo formalna charakterystyka bez gwarancji producenta.
Nominalna wartość pośrodku zakresu nie zawsze jest optymalna. Rail 3.3 V z tolerancją i ripple musi pozostawać wewnątrz min/max przy cold/hot oraz transients. Logic threshold zależy od VDD i temperature; „3.3 V compatible” nie jest wystarczającą analizą.
Storage conditions dotyczą także transportu, magazynu i wyłączonego UAV. Temperatura przechowywania szersza od pracy nie oznacza, że po każdej ekspozycji urządzenie natychmiast spełni parametry bez powrotu do warunków operacyjnych.
Min, typ, max i gwarancja#
min i max w parametric table są zwykle gwarantowanymi granicami w podanych warunkach, ale sposób gwarancji może być przez test produkcyjny, characterization lub design. Footnote wyjaśnia zakres. typ jest wartością reprezentatywną, nie limitem dla każdej sztuki.
Typical nie powinno być używane w worst-case bez margin. Typowy current consumption jest przydatny do estimate endurance, ale regulator, bateria i thermal design muszą uwzględnić max albo zwalidowany bound systemowy. Typowy noise density nie definiuje acceptance każdej sztuki, jeśli producent nie podaje max.
Brak max może oznaczać:
- parametr nie jest production tested;
- producent pokazuje tylko characterization;
- rozkład jest zależny od konfiguracji;
- część nie jest przeznaczona do zastosowania wymagającego twardej granicy.
Wtedy projekt powinien wyznaczyć własny limit zakupowy/acceptance, przeprowadzić screening lub wybrać inną część. Własny test nie zamienia typical w gwarancję producenta, ale może stworzyć kontrolowany bound dla zakupionej populacji.
Warunki testu i przypisy#
Każdy wiersz tabeli trzeba czytać poziomo i pionowo: symbol, condition, min/typ/max, unit oraz global header. Parametr przy 25°C, VDD nominal i określonym load nie opisuje całego temperature range.
Footnotes często zawierają najważniejszą informację:
- not production tested;
- guaranteed by design;
- after calibration;
- excludes package stress;
- bandwidth/configuration specific;
- limited duration/duty cycle;
- measured on określonej płytce;
- dependent on external components.
Wykresy zwykle pokazują typical characterization. Oś, skala logarytmiczna, sample size i condition powinny być zapisane. Ekstrapolacja poza zakres wykresu jest hipotezą, nie daną producenta.
Jednostki i prefixes wymagają kontroli. mA, µA, mAh, Wh, mΩ, °/s/√Hz i LSB/g opisują różne wielkości. Katalog powinien przechowywać wartość numeryczną i normalizowaną jednostkę, ale zachować oryginalny zapis.
Derating i worst-case#
Derating utrzymuje nominalne obciążenie poniżej dopuszczalnej granicy, aby uwzględnić variability, transients, temperature, ageing i uncertainty. Nie ma jednego procentu właściwego dla wszystkich części. Reguła zależy od failure mechanism oraz danych.
Worst-case analysis obejmuje:
wartość rzeczywista = nominal
+ tolerancja źródła
+ temperatura
+ dynamiczny transient
+ ageing
+ measurement uncertainty
Składników nie zawsze dodaje się liniowo; trzeba znać correlations i probability model. Dla safety limit często używa się deterministic bounds, dla performance budget może wystarczyć statistical/RSS, jeśli założenia są uzasadnione.
Przykład rail:
Vpin,max = Vreg,nom · (1 + tol) + ripple_peak + hot_plug_overshoot
Vpin,min = Vreg,nom · (1 - tol) - droop_load - wiring_drop
Oba wyniki porównuje się z recommended conditions, nie tylko absolute maximum. Osobno sprawdza się clamp current podczas sequencing i gdy pin jest zasilany przy wyłączonym VDD.
Napięcie, prąd i moc#
Current rating może być ciągły, peak, pulse, RMS albo ograniczony termicznie. Czas impulsu, duty cycle, waveform i cooling są częścią specyfikacji. „80 A burst” bez czasu i temperatury jest bezużyteczne.
W MOSFET i ESC trzeba rozdzielić:
- drain current package-limited;
- SOA przy napięciu i czasie;
RDS(on)przy określonymVGSi temperature;- switching losses zależne od gate drive;
- avalanche/regen energy;
- junction i PCB thermal path.
Power rating rezystora lub regulatora jest derated z temperaturą i zależy od copper area/airflow. Prąd złącza zależy od liczby aktywnych contacts, wire gauge, temperature rise i cykli. Sumowanie „prądów maksymalnych” bez tych conditions prowadzi do pozornej zgodności.
Bateria ma napięcie zależne od state of charge, current i temperature. Maksymalne napięcie naładowanego pakietu, nie nominalne, jest wejściem dla ESC/BEC. Regeneration i long wires mogą dodać overshoot.
Temperatura i model termiczny#
TA, TC, TJ i TS nie są zamienne. Ambient może być powietrzem poza obudową, case określonym punktem package, junction temperaturą struktury, a storage warunkiem wyłączonego elementu.
Proste przybliżenie:
TJ ≈ TA + P · θJA
jest wiarygodne tylko w warunkach podobnych do tych, dla których podano θJA. Wartość zależy od test board, copper, vias, airflow, enclosure i orientation. Analog Devices podkreśla, że thermal parameters są związane z określonymi warunkami modelu/pomiaru [3].
θJC nie powinno być używane jak θJA. ΨJT jest characterization parameter do estymacji junction z temperatury top, a nie klasyczną opornością całej ścieżki. Zawsze sprawdza się definicję producenta i standard JESD51 przywołany w datasheet.
W UAV ambient wewnątrz szczelnej obudowy jest wyższy niż temperatura powietrza w locie. Hover może chłodzić inaczej niż postój, a słońce zwiększa temperaturę przed startem. Worst-case thermal mission profile wymaga pomiaru na reprezentatywnym montażu.
Timing i interfejs cyfrowy#
Timing diagram definiuje, od którego edge i poziomu mierzy się czas. tSU, tH, clock high/low, rise/fall, propagation delay i chip-select timing tworzą constraint. Nominalna częstotliwość SPI bez spełnienia wszystkich czasów nie gwarantuje transferu.
Należy uwzględnić:
- MCU output/input timing;
- sensor min/max timing;
- propagation interconnect/isolator;
- clock tolerance i jitter;
- level thresholds oraz slew;
- bus capacitance i pull-ups;
- firmware sampling point;
- temperature i supply conditions.
I2C maximum frequency może zakładać limit rise time; pull-up dobiera się do bus capacitance i sink current. CAN bitrate wymaga propagation budget, termination i oscillator tolerance. UART ma kumulację błędu zegarów nadajnika/odbiornika.
Reset i power sequencing są częścią timing. Pin „5 V tolerant” może nie być tolerant przy wyłączonym VDD albo w analog mode. Alternate pin functions i boot strapping trzeba czytać razem z reference manualem.
Sensory: zakres, szum, bandwidth i ODR#
Measurement range określa saturację toru, sensitivity mapuje LSB na jednostkę, resolution liczbę kodów, a noise effective information. 16 bitów nie oznacza 16 bitów dokładności. Bias, scale factor error, nonlinearity, cross-axis sensitivity, temperature coefficient i vibration rectification mogą dominować.
Noise density N w jednostkach na √Hz daje przybliżony RMS noise po filtrze:
σ ≈ N · √(ENBW)
gdzie ENBW nie zawsze równa się -3 dB bandwidth. Digital filters mają określony response i latency. ODR jest częstotliwością nowych samples, a bandwidth zdolnością toru do przenoszenia zmian. Bosch BMI088 pokazuje, że cutoff zależy jednocześnie od ODR i ustawienia oversampling/filter [4].
FIFO, sensor time, interrupt latency i data-ready behavior są ważne dla synchronizacji. Czas odczytu hosta nie jest automatycznie czasem próbki. Datasheet oraz application note mogą definiować osobne clocks gyro i accelerometer.
Self-test potwierdza część toru, nie pełną calibration. Typowe wartości bias/noise z product page nie powinny być bezpośrednim acceptance limit bez analizy datasheetu i danych własnej populacji.
Silnik, ESC, śmigło i bateria#
Datasheet silnika często jest mniej formalny niż półprzewodnika. KV ma tolerance i zależy od definicji pomiaru; max current/power może być krótkotrwały i zależny od cooling. Tabela thrust wymaga dokładnego propeller, voltage, ESC, air density i stanowiska.
Dla silnika zapisuj:
- KV, winding resistance i no-load current z conditions;
- mass, dimensions, shaft/bearing;
- max continuous/short current z czasem/temperature;
- recommended prop/voltage jako recommendation, nie envelope;
- thrust table wraz z kompletnym setup;
- mounting drawing i fastener depth.
ESC wymaga rozdzielenia battery voltage, continuous/peak phase current, BEC, protocol, switching frequency, cooling i firmware. Current rating marketingowy bez thermal condition powinien otrzymać status declared/unverified.
Śmigło ma dokładny family/diameter/pitch/blade count/material/hub. Limit RPM może zależeć od temperature i damage. CW/CCW to warianty, nie zamienne SKU.
Bateria: chemistry, series/parallel, nominal/full/empty voltage, capacity test rate, continuous/pulse discharge, internal resistance, mass, dimensions, connector, charge limits i temperature. C-rating wymaga niezależnej walidacji termicznej i voltage sag.
Rysunek mechaniczny i footprint#
Rysunek package/part czyta się z datums, tolerances i projection. Wymiar reference nie jest kontrolowany tak jak tolerowany. Body dimension nie musi równać się courtyard lub envelope z przewodami.
Dla PCB rozdziel:
- package outline producenta;
- recommended land pattern;
- solder mask/paste recommendation;
- courtyard i assembly clearance;
- pick-and-place centroid;
- pin 1 oraz reel orientation.
Exposed pad może wymagać podziału pasty, vias i thermal copper. Land pattern z generic library należy porównać z aktualnym drawingiem. Zmiana package revision może wymagać DFM review.
Dla mechaniki UAV sprawdza się tolerancje otworów, shaft, thread, connector mating, cable bend radius i service access. Model STEP dostawcy może być nominalny i nie zawierać tolerancji; PDF drawing pozostaje źródłem wymiarów.
Montaż, MSL i reflow#
Datasheet produktu może odsyłać do osobnego package handling. MSL określa floor life po otwarciu moisture barrier bag i warunki bake. Peak reflow i liczba cykli zależą od package/standardu. Nie należy używać temperatury storage jako reflow limitu.
Sprawdź:
- MSL i classification temperature;
- floor life, bake i dry pack;
- reflow profile envelope;
- hand solder/rework restrictions;
- cleaning compatibility;
- mechanical stress i PCB bending;
- ultrasonic cleaning restrictions dla MEMS/crystal;
- conformal coating keep-outs i vent openings.
Bosch publikuje osobne handling, soldering & mounting instructions obok datasheetu BMI088 [5]. To przykład, dlaczego jeden PDF nie jest kompletną definicją integracji.
Software, errata i wersja krzemu#
Register map trzeba czytać z reset values, reserved bits, read/write semantics, side effects i required delays. Reserved bits zapisuje się według instrukcji, nie według przypuszczenia. write 1 to clear, latched status i banked registers są częstymi źródłami błędów.
Initialization sequence może znajdować się w datasheet, reference manual, app note albo driverze. Kod producenta jest wskazówką, ale trzeba sprawdzić license i zgodność wersji. Magic constants bez komentarza utrudniają późniejszą aktualizację.
Silicon revision i errata mogą zmieniać:
- timing lub peripheral behavior;
- power modes;
- sensor synchronization;
- FIFO/interrupt conditions;
- workaround wymagany w firmware;
- warunki, w których funkcja jest niedostępna.
Production test powinien odczytywać device/revision ID, jeśli ma wpływ na compatibility. BOM alternate bez aktualizacji drivera nie jest prawdziwym alternate.
PCN, EOL i zmiany bez zmiany nazwy#
Producent może zmienić fabrykę, die revision, package material, test site, marking, firmware albo tolerancję. PCN opisuje zakres, reason, qualification i schedule. System zakupowy powinien subskrybować notices i wiązać je z MPN w BOM.
Change impact review pyta:
- czy zmienił się fit/form/function;
- czy qualification obejmuje nasze warunki;
- czy trzeba FAI, reflow, EMC, calibration lub regression;
- od jakiego lot/date code zmiana występuje;
- jak rozdzielić stock/WIP;
- czy alternate/last-time buy jest potrzebny.
EOL wymaga oceny remaining demand, lifetime, redesign lead time, counterfeit risk i storage. Zakup „na zawsze” nie jest darmowy: komponenty mają MSL, solderability ageing i koszt kapitału.
Product page może pozostać dostępna po NRND/EOL. Status należy pobierać z formalnego lifecycle/notice, a nie z samej dostępności u dystrybutora.
Konflikty i brakujące dane#
Gdy brakuje parametru, nie wpisuj zera. Użyj statusu not specified, not tested, requires characterization albo not applicable. Zero jest wartością i może zostać użyte w obliczeniu.
Konflikt zapisuje się w tabeli:
| Pole | Źródło A | Źródło B | Ocena |
|---|---|---|---|
| wartość | dokładny cytat/parafraza i condition | odpowiednik | różnica rewizji, wariantu lub unresolved |
Marketing page często zaokrągla; datasheet ma pierwszeństwo dla parametrów technicznych. Distributor może błędnie mapować package lub status. Third-party measurement jest evidence dla konkretnej próbki, nie gwarancją całej populacji.
Kontakt z producentem dokumentuje się przez ticket/date/answer i prosi o formalne potwierdzenie lub zmianę dokumentu dla cechy krytycznej. Informacja ustna nie powinna być jedyną podstawą safety margin.
Evidence matrix#
Minimalna macierz dla parametru:
component_id
manufacturer + full MPN
parameter_name + symbol
value_min / value_typ / value_max
unit
conditions
guarantee_status
source_document_id + revision + section/page
source_url + retrieved_at + hash
applicability (package/grade/revision)
confidence/status
derived_requirement_id
verification_method
guarantee_status może przyjmować: guaranteed production tested, guaranteed by design, characterized, typical, declared marketing, independently measured, unknown. Nie należy scalać ich w jedną kolumnę value.
Parametry zależne od osi, zakresu i temperatury wymagają struktur/tablic, nie pojedynczego pola. Dla IMU noise ma configuration; dla silnika thrust point ma voltage/prop/throttle; dla baterii capacity ma discharge rate i cutoff.
Katalog może normalizować jednostki do SI, ale interfejs powinien pokazywać wartość oryginalną. Konwersja oz-in na N·m również ma rounding i source.
Od parametru do wymagania#
Datasheet jest wejściem do requirement flow-down. Przykład:
source: BMI088 VDD recommended 2.4…3.6 V
system condition: regulator tolerance, ripple, transient, temperature
derived requirement: VDD at IMU pins remains 2.55…3.45 V in all modes
verification: oscilloscope at cold/hot, max load, power transitions
Derived requirement może być ciaśniejsze niż vendor range z powodu margin. Powinno wskazywać source i rationale. Następnie test ma measured quantity oraz acceptance rule.
Checklist końcowy:
- czy analizowany jest pełny MPN i właściwy package/grade;
- czy dokument jest aktualny i zachowany z revision/hash;
- czy absolute max nie został użyty jako operating point;
- czy typical nie udaje guaranteed limit;
- czy zachowano test conditions oraz footnotes;
- czy thermal/timing zależą od realnego PCB i konfiguracji;
- czy errata, handling, software i PCN zostały sprawdzone;
- czy braki i konflikty są jawne;
- czy parametr ma derived requirement oraz verification;
- czy katalog potrafi później wskazać dokładne evidence.
Powiązane tematy#
- Jak prowadzić BOM UAV — MPN, alternates, effectivity i sourcing.
- Poziomy pewności danych technicznych — gwarancja, deklaracja i szacunek.
- Metrologia dla konstruktora UAV — niepewność i reguły decyzji.
- IMU w dronie — noise, bias, ODR i bandwidth w praktyce.
- Dobór ESC — current, voltage, thermal i transients.
- Dobór silnika — KV, thrust tables i stanowisko.
- Dobór akumulatora — capacity, C-rating i voltage sag.
Przypisy#
- Analog Devices, What’s the big deal about Absolute Maximum Ratings?: stress rating, recommended operation, min/max i typical.
- Texas Instruments, Understanding Logic Datasheets: pin functions, Absolute Maximum, Recommended Operating Conditions i Electrical Characteristics.
- Analog Devices, AN-1604 — Thermal Management Calculations: junction/case, power dissipation i zależność thermal model od warunków.
- Bosch Sensortec, BMI088 Data Sheet: ODR, bandwidth, range, self-test, sensor time i register map.
- Bosch Sensortec, BMI088 product page and technical documents: datasheet, handling/soldering, shipment i application notes.
Dokumentacja producenta może zostać zmieniona. Przed decyzją zakupową lub projektem seryjnym należy ponownie sprawdzić aktualną rewizję, lifecycle status, errata i PCN dla pełnego orderable MPN.
Źródła z centralnego rejestru
- Analog Devices: What’s the big deal about Absolute Maximum Ratings? [oficjalne wyjaśnienie stress ratings, recommended operation, gwarantowanych min/max i wartości typical]
- Texas Instruments: Understanding Logic Datasheets [oficjalny materiał o pin functions, absolute maximum, recommended conditions i electrical characteristics]
- Bosch Sensortec: BMI088 product page and technical documents [oficjalny punkt publikacji datasheetu, handling/soldering, shipment oraz application notes IMU]
- Bosch Sensortec: BMI088 [datasheet]
- ST AN4938: Getting started with STM32H74xI/G and STM32H75xI/G hardware development [oficjalna nota aplikacyjna MCU: stack-up, zasilanie, decoupling, oscillator, memory i routing]
- Texas Instruments SCAA082A: High-Speed Layout Guidelines [oficjalna nota techniczna: return paths, stack-up, plane continuity, placement i controlled impedance]
- NASA Systems Engineering Handbook, Rev. 2 [oficjalny podręcznik inżynierii systemów i kontroli interfejsów]
- NIST: Metrological Traceability — FAQ and policy [oficjalne wyjaśnienie traceability, kalibracji i niepewności]
- Sumit Sharma, „Drone Development from Concept to Flight” [książka]